Skip to content

Commit f89f2ba

Browse files
committed
scripts: llvm: Disable Picolibc FP exception and rounding tests
LLVM compiler-rt does not currently support exceptions and rounding modes for computations on the types that are emulated in software. For more details, refer to the GitHub issue #838. Revert this commit when this issue is fixed in the compiler-rt. Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
1 parent e294e6b commit f89f2ba

File tree

1 file changed

+45
-2
lines changed

1 file changed

+45
-2
lines changed

scripts/llvm/test-support/picolibc-test-wrapper.py

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@
1313
EXIT_CODE_SKIP = 77
1414

1515
disabled_tests = [
16-
# compiler-rt does not properly set floating point exceptions for
17-
# computations on types implemented in software
16+
# compiler-rt does not properly support floating point exceptions and
17+
# rounding modes for computations on types implemented in software
1818
# https://github.com/picolibc/picolibc/pull/500
19+
# https://github.com/zephyrproject-rtos/sdk-ng/issues/838
1920
"picolibc_armv7m_soft_fpv4_sp_d16-build/test/math_errhandling",
2021
"picolibc_armv7m_hard_fpv4_sp_d16-build/test/math_errhandling",
2122
"picolibc_armv7r_hard_vfpv3xd-build/test/math_errhandling",
@@ -30,6 +31,48 @@
3031
"picolibc_armv8.1m.main_hard_nofp_mve_exn_rtti-build/test/fenv",
3132
"picolibc_armv8.1m.main_hard_nofp_mve_exn_rtti-build/test/math_errhandling",
3233
"picolibc_armv8m.main_hard_fp_exn_rtti-build/test/math_errhandling",
34+
"picolibc_rv32imafc_zicsr_zifencei_ilp32f-build/test/rounding-mode",
35+
"picolibc_rv32imafc_zicsr_zifencei_ilp32f-build/test/math_errhandling",
36+
"picolibc_rv32imafc_zicsr_zifencei_ilp32f-build/test/test-fma",
37+
"picolibc_rv32imafc_zicsr_zifencei_ilp32f_exn_rtti-build/test/rounding-mode",
38+
"picolibc_rv32imafc_zicsr_zifencei_ilp32f_exn_rtti-build/test/math_errhandling",
39+
"picolibc_rv32imafc_zicsr_zifencei_ilp32f_exn_rtti-build/test/test-fma",
40+
"picolibc_rv32imfc_zicsr_zifencei_ilp32f-build/test/rounding-mode",
41+
"picolibc_rv32imfc_zicsr_zifencei_ilp32f-build/test/math_errhandling",
42+
"picolibc_rv32imfc_zicsr_zifencei_ilp32f-build/test/test-fma",
43+
"picolibc_rv32imfc_zicsr_zifencei_ilp32f_exn_rtti-build/test/rounding-mode",
44+
"picolibc_rv32imfc_zicsr_zifencei_ilp32f_exn_rtti-build/test/math_errhandling",
45+
"picolibc_rv32imfc_zicsr_zifencei_ilp32f_exn_rtti-build/test/test-fma",
46+
"picolibc_rv32imafd_zicsr_zifencei_ilp32d-build/test/math_errhandling",
47+
"picolibc_rv32imafd_zicsr_zifencei_ilp32d-build/test/test-fma",
48+
"picolibc_rv32imafd_zicsr_zifencei_ilp32d_exn_rtti-build/test/math_errhandling",
49+
"picolibc_rv32imafd_zicsr_zifencei_ilp32d_exn_rtti-build/test/test-fma",
50+
"picolibc_rv32if_zicsr_zifencei_ilp32f-build/test/rounding-mode",
51+
"picolibc_rv32if_zicsr_zifencei_ilp32f-build/test/math_errhandling",
52+
"picolibc_rv32if_zicsr_zifencei_ilp32f-build/test/test-fma",
53+
"picolibc_rv32if_zicsr_zifencei_ilp32f_exn_rtti-build/test/rounding-mode",
54+
"picolibc_rv32if_zicsr_zifencei_ilp32f_exn_rtti-build/test/math_errhandling",
55+
"picolibc_rv32if_zicsr_zifencei_ilp32f_exn_rtti-build/test/test-fma",
56+
"picolibc_rv64imafdc_zicsr_zifencei_lp64d-build/test/math_errhandling",
57+
"picolibc_rv64imafdc_zicsr_zifencei_lp64d-build/test/test-fma",
58+
"picolibc_rv64imafdc_zicsr_zifencei_lp64d_exn_rtti-build/test/math_errhandling",
59+
"picolibc_rv64imafdc_zicsr_zifencei_lp64d_exn_rtti-build/test/test-fma",
60+
"picolibc_rv64imafd_zicsr_zifencei_lp64d-build/test/math_errhandling",
61+
"picolibc_rv64imafd_zicsr_zifencei_lp64d-build/test/test-fma",
62+
"picolibc_rv64imafd_zicsr_zifencei_lp64d_exn_rtti-build/test/math_errhandling",
63+
"picolibc_rv64imafd_zicsr_zifencei_lp64d_exn_rtti-build/test/test-fma",
64+
"picolibc_rv64imfc_zicsr_zifencei_lp64f-build/test/rounding-mode",
65+
"picolibc_rv64imfc_zicsr_zifencei_lp64f-build/test/math_errhandling",
66+
"picolibc_rv64imfc_zicsr_zifencei_lp64f-build/test/test-fma",
67+
"picolibc_rv64imfc_zicsr_zifencei_lp64f_exn_rtti-build/test/rounding-mode",
68+
"picolibc_rv64imfc_zicsr_zifencei_lp64f_exn_rtti-build/test/math_errhandling",
69+
"picolibc_rv64imfc_zicsr_zifencei_lp64f_exn_rtti-build/test/test-fma",
70+
"picolibc_rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs_lp64f-build/test/rounding-mode",
71+
"picolibc_rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs_lp64f-build/test/math_errhandling",
72+
"picolibc_rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs_lp64f-build/test/test-fma",
73+
"picolibc_rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs_lp64f_exn_rtti-build/test/rounding-mode",
74+
"picolibc_rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs_lp64f_exn_rtti-build/test/math_errhandling",
75+
"picolibc_rv64imfc_zicsr_zifencei_zba_zbb_zbc_zbs_lp64f_exn_rtti-build/test/test-fma",
3376
]
3477

3578

0 commit comments

Comments
 (0)