On October 23, 2015 2:24:26 PM GMT+02:00, Matthew Wahab <matthew.wa...@foss.arm.com> wrote: >The ARMv8.1 architecture extension adds two Adv.SIMD instructions,. >This >patch adds support in Dejagnu for ARMv8.1 Adv.SIMD specifiers and >checks. > >The new test options are >- { dg-add-options arm_v8_1a_neon }: Add compiler options needed to > enable ARMv8.1 Adv.SIMD. >- { dg-require-effective-target arm_v8_1a_neon_hw }: Require a target > capable of executing ARMv8.1 Adv.SIMD instructions. > >The new options support AArch64 only. > >Tested the series for aarch64-none-linux-gnu with native bootstrap and >make check on an ARMv8 architecture. Also tested aarch64-none-elf with >cross-compiled check-gcc on an ARMv8.1 emulator.
+# Return 1 if the target supports the ARMv8.1 Adv.SIMD extension, 0 +# otherwise. The test is valid for AArch64. + +proc check_effective_target_arm_v8_1a_neon_ok_nocache { } { + return [check_no_compiler_messages_nocache arm_v8_1a_neon_ok assembly { + #if !defined (__ARM_FEATURE_QRDMX) + #error FOO + #endif + } [add_options_for_arm_v8_1a_neon ""]] +} Please error with something more meaningful than FOO, !__ARM_FEATURE_QRDMX comes to mind. TIA,