diff --git a/arm-software/embedded/arm-runtimes/test-support/xfails.py b/arm-software/embedded/arm-runtimes/test-support/xfails.py index 336e83b708d7..674cb3591aa8 100644 --- a/arm-software/embedded/arm-runtimes/test-support/xfails.py +++ b/arm-software/embedded/arm-runtimes/test-support/xfails.py @@ -934,6 +934,117 @@ def check_r52_warning(): ], description="The test expects serial port activity to end the test and times out without it.", ), + XFail( + name="LLVM-libc fenv tests without hardware floating point", + testnames=[ + "src/fenv/libc.test.src.fenv.enabled_exceptions_test.__build__", + "src/fenv/libc.test.src.fenv.exception_flags_test.__build__", + "src/fenv/libc.test.src.fenv.exception_status_test.__build__", + "src/fenv/libc.test.src.fenv.feupdateenv_test.__build__", + "src/fenv/libc.test.src.fenv.getenv_and_setenv_test.__build__", + "src/fenv/libc.test.src.fenv.rounding_mode_test.__build__", + ], + result=NewResult.XFAILED, + project="llvmlibc", + variants=[ + "armv7a_soft_nofp", + "armv7a_soft_nofp_exn_rtti", + "armv7a_soft_nofp_exn_rtti_unaligned", + "armv7a_soft_nofp_unaligned", + "armv7m_soft_nofp_exn_rtti_size", + "armv7m_soft_nofp_exn_rtti_unaligned_size", + "armv7m_soft_nofp_size", + "armv7m_soft_nofp_unaligned_size", + "armv7r_soft_nofp", + "armv7r_soft_nofp_exn_rtti", + "armv7r_soft_nofp_exn_rtti_unaligned", + "armv7r_soft_nofp_unaligned", + "armv8.1m.main_hard_nofp_mve_exn_rtti_size", + "armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned", + "armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned_size", + "armv8.1m.main_hard_nofp_mve_size", + "armv8.1m.main_hard_nofp_mve_unaligned", + "armv8.1m.main_hard_nofp_mve_unaligned_size", + "armv8.1m.main_soft_nofp_nomve_exn_rtti_unaligned_size", + "armv8.1m.main_soft_nofp_nomve_unaligned_size", + "armv8m.main_soft_nofp_exn_rtti_unaligned_size", + "armv8m.main_soft_nofp_unaligned_size", + ], + description="LLVM-libc fenv operations are not supported without hardware floating point.", + ), + XFail( + name="LLVM-libc sprintf long double tests", + testnames=[ + "src/stdio/libc.test.src.stdio.sprintf_test.__build__", + ], + result=NewResult.XFAILED, + project="llvmlibc", + variants=[ + "armv7a_hard_vfpv3_d16", + "armv7a_hard_vfpv3_d16_exn_rtti", + "armv7a_hard_vfpv3_d16_exn_rtti_unaligned", + "armv7a_hard_vfpv3_d16_unaligned", + "armv7a_soft_nofp", + "armv7a_soft_nofp_exn_rtti", + "armv7a_soft_nofp_exn_rtti_unaligned", + "armv7a_soft_nofp_unaligned", + "armv7a_soft_vfpv3_d16", + "armv7a_soft_vfpv3_d16_exn_rtti", + "armv7a_soft_vfpv3_d16_exn_rtti_unaligned", + "armv7a_soft_vfpv3_d16_unaligned", + "armv7m_hard_fpv4_sp_d16_exn_rtti_size", + "armv7m_hard_fpv4_sp_d16_exn_rtti_unaligned_size", + "armv7m_hard_fpv4_sp_d16_size", + "armv7m_hard_fpv4_sp_d16_unaligned_size", + "armv7m_hard_fpv5_d16_exn_rtti_unaligned_size", + "armv7m_hard_fpv5_d16_unaligned_size", + "armv7m_soft_fpv4_sp_d16_exn_rtti_size", + "armv7m_soft_fpv4_sp_d16_exn_rtti_unaligned_size", + "armv7m_soft_fpv4_sp_d16_size", + "armv7m_soft_fpv4_sp_d16_unaligned_size", + "armv7m_soft_nofp_exn_rtti_size", + "armv7m_soft_nofp_exn_rtti_unaligned_size", + "armv7m_soft_nofp_size", + "armv7m_soft_nofp_unaligned_size", + "armv7r_hard_vfpv3_d16", + "armv7r_hard_vfpv3_d16_exn_rtti", + "armv7r_hard_vfpv3_d16_exn_rtti_unaligned", + "armv7r_hard_vfpv3_d16_unaligned", + "armv7r_hard_vfpv3xd", + "armv7r_hard_vfpv3xd_exn_rtti", + "armv7r_hard_vfpv3xd_exn_rtti_unaligned", + "armv7r_hard_vfpv3xd_unaligned", + "armv7r_soft_nofp", + "armv7r_soft_nofp_exn_rtti", + "armv7r_soft_nofp_exn_rtti_unaligned", + "armv7r_soft_nofp_unaligned", + "armv7r_soft_vfpv3xd", + "armv7r_soft_vfpv3xd_exn_rtti", + "armv7r_soft_vfpv3xd_exn_rtti_unaligned", + "armv7r_soft_vfpv3xd_unaligned", + "armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned", + "armv8.1m.main_hard_fp_nomve_exn_rtti_unaligned_size", + "armv8.1m.main_hard_fp_nomve_unaligned", + "armv8.1m.main_hard_fp_nomve_unaligned_size", + "armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned", + "armv8.1m.main_hard_fpdp_nomve_exn_rtti_unaligned_size", + "armv8.1m.main_hard_fpdp_nomve_unaligned", + "armv8.1m.main_hard_fpdp_nomve_unaligned_size", + "armv8.1m.main_hard_nofp_mve_exn_rtti_size", + "armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned", + "armv8.1m.main_hard_nofp_mve_exn_rtti_unaligned_size", + "armv8.1m.main_hard_nofp_mve_size", + "armv8.1m.main_hard_nofp_mve_unaligned", + "armv8.1m.main_hard_nofp_mve_unaligned_size", + "armv8.1m.main_soft_nofp_nomve_exn_rtti_unaligned_size", + "armv8.1m.main_soft_nofp_nomve_unaligned_size", + "armv8m.main_hard_fp_exn_rtti_unaligned_size", + "armv8m.main_hard_fp_unaligned_size", + "armv8m.main_soft_nofp_exn_rtti_unaligned_size", + "armv8m.main_soft_nofp_unaligned_size", + ], + description="The test expects an extended-precision long double implementation.", + ), XFail( name="variadic vector type arguments", testnames=[