aarch64: Fix SVE PCS failures for BE & ILP32
authorRichard Sandiford <richard.sandiford@arm.com>
Fri, 31 Jan 2020 13:56:31 +0000 (13:56 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Fri, 31 Jan 2020 17:40:37 +0000 (17:40 +0000)
This patch should (finally!) give clean test results for
aarch64-sve-pcs.exp for all {be,le}{lp64,ilp32} combinations.

The *_128.c tests require aarch64_little_endian because they test for
fixed-length 128-bit code, whereas -msve-vector-bits=128 still generates
VLA code for big-endian.

Some tests require lp64 because they match (64-bit) pointer loads and
stores.  Others require it because ilp32 adds extra zero extensions.

We still have a non-trivial amount of coverage for -mbig-endian -mabi=ilp32:

 # of expected passes            663
 # of unsupported tests          59

2020-01-31  Richard Sandiford  <richard.sandiford@arm.com>

gcc/testsuite/
* gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
check-function-bodies tests.
* gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
* gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
aarch64_little_endian for check-function-bodies tests.
* gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
* gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
* gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise.  Remove
target selector from dg-compile.
* gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.

98 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_2.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_3.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_4.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_7.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_9.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_1024.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_128.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_2048.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_256.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_512.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_2.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_3.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_1024.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_128.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_2048.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_256.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_512.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_1024.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_128.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_2048.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_256.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_512.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_1024.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_128.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_2048.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_256.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_512.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_3.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_be.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_le.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_2_128.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_1.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s8.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u16.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u32.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u64.c
gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u8.c

index f95d2d4e0691e0d2d033a90751076ab863dac050..7f9eb97b1cdae91a5638b48768804f4b70bdf1e8 100644 (file)
@@ -1,3 +1,106 @@
+2020-01-31  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
+       check-function-bodies tests.
+       * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
+       * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
+       aarch64_little_endian for check-function-bodies tests.
+       * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
+       * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise.  Remove
+       target selector from dg-compile.
+       * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
+
 2020-01-31  Tobias Burnus  <tobias@codesourcery.com>
 
        PR fortran/93462
index d0c3e5a9d142ac6774b4c649a9c4edd0b6176c68..fd9932e2e2f73b135017ea71e9f75ded1750ae79 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index a5dd73b03630f928f48388b9a1513d457122f63b..43a50887dc99e4efbb89d258c648da979baca889 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index b44243a9fe4b8e14903b5f08ede5e5b7ed7ed87b..49fdfc984644bf234ca916acaf9fffcfd62bb7ac 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index 0f9966368a3eedced82469ccbc8b72b95bfb85b1..4f15fdd50a5e31ab54b00d48667e012b74c3c6f4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index 6a9157bda51b72069d11f8c5208282656897f151..4152f91255af61c380c25822c7e684fdfd11180c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 85dff59397ca8d1720be342fca79ba719b2814aa..0f78fac79476a00869bf955576f281a464d08288 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 8cedd99868a2152e9fc803faadf3af7e825ed54f..fe832d0d0a489e71db725944a69fe9ef375341a3 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 9486b301dd5e6bfce27b190f4c8c643a802cef68..3f708e0f011679570c04cfebd88dda956cf8cfe0 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 6643c3af927e2d5cd5e289e0c1fdca446746cc18..8c57190ea56565de9a60808ba81a678b700f4109 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index f9c8b134b496784a2d3e581ef92d7625b297957e..e60d049fbd362eafacd61e016883a47bd76c167d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 63118f5f903b6e5f6b5575424fb598091901b859..bc0058372cb62a33fad09312e81272609efe1cd5 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 29af146dfffb58b163076f880568194651103b71..8aa651a415e6670ef8d912e28c34e4b52fc80bb9 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 0a9ca9da850419e3d9ef2a7a2186c68479d8a52b..9ea3066edeae40dfa38a747ff9430ecd8ad58457 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 50b71ec6f284bf99eb985336b2f8f2121db04fc6..b64f3b6d57bb13e254f6ffb083af14b7b100cf49 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index bb6de3f65724632441713b80c68cc044b0cb5803..5575673aeb30a1344aa36f473d44bc26e9881e3a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index bd57fe40c2f6f983e9d871d3ad2010be45990307..6271365c7ff2d3d3de413a0cdf842c561be18cc5 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 7263cfc6af71d609ab4d89fd29ffe20ca038b899..ef89de2161eae3cfbf405eb26b59aaa85e9b07cf 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 5e24791cd4641f2d43031e4960a4054186fffca2..4eddf2d1f4e82d3b9dbf4b21a43e1a5156f7080f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 82500f2d505888942ad4885402293098bcb506f5..a4b6af0718bd788e351fefd54e8342b646b1952f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 70ed319ff3a6761b8c62adb16346ff9a79ebb48d..60b58d6fcbf0f153f6ed95ce780c14b0481ea3a1 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 80cb1fb1da39a2ddf57b2310ac28afd2db007de4..b6126aa4c102e7f5b158bb6a71df8e8473857f7d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 12d5d4f70f09892efd82a33cfb22eb94c71d0a5e..5c16c3c8f2d70439d7314bec4c5a9a1caffa273a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 5d3ed923480fdd8a7f4e400b26459824ec839b54..2b9a90025dc7d889c604f3297806e1cd028e2039 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index d08a7a81d6539844c08be3081772d49bf1a7fd45..2902f59b44771931ad0a2ade6c866c3d50e19052 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 84c27d5017aa854d0cc4c532cba177a31b15369e..85b3cfdad66b1be494ad35a40587f974a901229b 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index e8b599cadb8ebcbeb1965e395eba2eb243f1a350..f56acb693564553521f4f02ca2b0fbf86d47630b 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index f898cadf6879a34a51124dcebc010ac36bb9a0db..dd4ccc3b214ba95f48dec49ca9e7d86056663b6e 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index dd23dbb4d1aa7f4ce21b9d89130bf800fb8ac0cf..26ea2a30825126093982d4c49fdadd087bdb4096 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 090a91d34a9a789cb651460664da2a17f2679e6a..62aded51ccefa3db9f962526e54ef250fa3c1b28 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index f28ac71b66ea2eec44697401bd3180a6e524005e..204ef9a92cb993bdd4327e792908f5d0cfbc5c0d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 701c8a96474f56847698e42f1ac1d52f3b27a2d0..9ae4567a47f6e25563e656928a045e273c59fdb5 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 7aad40f64032def9036a96f476c740b7dc9245ea..0b8a2e2133dba9399b8009e64760752b6ee06870 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 66ee82e77cace3c369dd91cd3825c3c624a0e887..0afbe71aa82b8fe75ade4aadcae9e3717f827847 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index b9370e128bea37c112c4c472da2b958da5a27857..f010f5ebb75ddb017d5588c858b10c726ed8beda 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 983c26c0c1466de7fcdac249681a378fa6ccf49d..60d903a313b17c98f2a031735fc3c29f9cdd166d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 89755d6a4db0e1805317374bcc5a910ac6c92324..948f426f91a97e1204d9112978bca5b99fcbcb87 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 7324bd61aaa986c8e22cdb53f9fc46b798d26b14..8049ec07857cf0b2f73931d32d6c6330b949988c 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 9392c67d9e16351538887199affeaac52d72856a..80a2e3aae1a4e19fa233c978f9b4c8488e39c7d3 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 8b22cf31aba968ea56b6166be94fa0c1b9e53ef6..40ff42128e4f80cd11b768ede85a61306b46ca10 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 94a1d40d409ea9aa43ec97c0c278bdc739133761..ee219ccdc63213f08dff0bd2d3e0ac213d67e120 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 992ab1870c2319b6cf00716d467159cccf665727..ade75cb342d47eeff34adb2eccbcc980db065699 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 6a497e9b254595659bb37fc2a0db5164b84fd893..a6c06e235a5e6b023e56ded9a33eee2ff44f39cc 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index d2e4c440dd08c44596c5d1abdf9c10729678a403..219c71d82f5885ff96b2f08e6d95ed1e50a54979 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index eb7a374af92bcb248d60676d78f3b9f502c110b4..c48d391ca8479b253f53dd7b3a0988969a977080 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 0d5b304bd7be6d7b6a01df144a71b3333124b537..6c635fd9432baf41c9905c655b6409fa8eeb06d3 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 962ccc928900260e7e40f3dee4e5782fd4d095a8..c31d454262d749db4fe13a7d2387b563f4ad606f 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 930ed96581290ec99e3f9fb80da1352ea7480490..969b258b7dac13946209277535c5ef84bcd67c7a 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 83208435ca0116ae1dee670e95e56190d35e7cb1..d186047847a615374b8cea0a18a2a2b62edeb939 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 99ba24824ae592811807428101821a72a0c48357..15c022486ccf77560ef670ca9b5df52ca3efc979 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 53aa4cd6a2f82ebc69e6d986b15f0f100db1d7c5..93ace26f54896933f4c47eb7c46a1029d64da5e9 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 921ee39258885957715b250eb5fcb6baa4b60873..ad9affadf02a6c556d67014af89bbc22ac726bab 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
index 121053915099101ff2c13737a8364429686ab3d9..f6328c901ae162a240df6d6060e20950f43ee1e4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
index a44a988616f2e141d85b0e37fa855a15454a1876..450a3f02971e4338f272a22fb8e3c171f7a98730 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
index 633c15ec65814dc9ecae091ca3779efbb1918907..75d1e2252f3bc2a7ccd99fb45e1d6400ceb64a89 100644 (file)
@@ -1,6 +1,6 @@
-/* { dg-do compile { target aarch64_little_endian } } */
+/* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian && lp64 } } } } */
 
 /*
 ** callee_pred:
index d5030ce8e7d25a64b4595e2f03231df9949b25ee..c9ea26899268427a7c1d77333fda6a7c50831b55 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
index a59af1931a464f6dbf62deb3aeb40da0e83c4b65..62bc695d1419bcef2f693152c370255f8641d16a 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
index 774c308cfbbcdb1ec707404a0bf18d1d6dc512a1..f687689ce9fa9a7b8e87f96763a444907d39b4aa 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
index 4c0f598197dc9e282ae2e371aef99da083c7a139..efaa81394a9b6189496176d20a97fd766237dfcc 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index e9c50b651a853fae7dab66f23722152d51d0a613..71046447d7b5822f32595e2dc9d37c0572de1ea6 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index 8167305ba30bd6b5a1cfc55675ec109d306987ad..8c111ae82f93a1869d41bbbd41653d5d9bf3f1cf 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
index bfbb911e50478bc63d9487f0cdf8275a79cb197f..c9c2fa902e45d3d59061e5b42c880c3c066c9956 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
index a111b04462f889cfa4b01a6c1c218ffb658e8c11..964c2576d80af1ebb261d91b42dc73242edbc232 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian && lp64 } } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
index 751b1f5e1cf0f63bc9c7835e0d968207bad29bb2..475ac8f46186511c48e55e44794676414b35afd7 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
index 5bc467b107df20e8a15b65f4ec9e24f5f77b93a2..dd01831f0f718c68a5d9fbffaee9c55bd55c9953 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
index 46b38ac7697ac7a59f577c249e913d40c2682b97..04cdc9ee2c338ef79d23de18e90842bd9699261d 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
index becabd92e74e56e8e104269f60e012d192447f8f..17365a6ba7115bd5c2d7fc0218556a9ab58329a8 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index f2a3fd56f14997d3b44c9a35970a6d0a8631d149..2af5fbc865aefb48ee6989a663dbdc994fa61cd6 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index 5a674b44762aadf52ce03fdda9c4e4fe87a5e57d..df61b63b6cf719f03eb8a26dca77f010d72d3dc2 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian && lp64 } } } } */
 
 #include <arm_sve.h>
 
index 0875acc56ff803a38166ee3e7a5eb6da1ef12fe3..a8ae430b23005efbb98014e50e4ae3d5d1946fbf 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index bcd052b1921c09b9bfdc8bf965cbd9c76b14baa9..52db4e55660208a8e85d81ed26cae69e6883fcec 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index 2122c3279e9a17c34ec4eca7b347369b16caa1e8..929408197e9a9f1f096665e70cb0fe18e0b90ba7 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index 33bb2d9414fb7851b5b0c9fcc4d302eaf9f8ab50..93dac99b2b646c492a7e84461df8c6013ee5d0a4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
index 696f26a446e9d0be05d3f2115c5a42b6f9b2165f..b0190807eeb92f64e72095b535a83f6e5bb63ad9 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
index a470d9dbcf1e1956e06d101144de519fdae43dcd..cbb89d4bc1280e90dc83de38a50bb38bd9751352 100644 (file)
@@ -1,6 +1,6 @@
-/* { dg-do compile { target aarch64_little_endian } } */
+/* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian && lp64 } } } } */
 
 #include <stdint.h>
 
index 254a36ba8372296f3a1efe7307dec8d0362c92ea..21a3d47d3bef793ca85dc00cb58a78dee6866f70 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
index 414f66f2bcaf48174a915ca15805e430146ab677..d495cfb9f5ec185b2a92da0d92ba403eca2e5dad 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
index 7673ea2ab670603d11945600241a98875ee9588f..be572f2870fc1ca0da5a2964346a742cdc696010 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
index d72601bbf9d6d8611cdfdb660d2f35503e2ccaf2..05aa18b3c949e171a90e11c410edb5fc3b7988e7 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mbig-endian -fno-shrink-wrap -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
index f715f01407d02ec2fd6273cd2550d87f49dd1878..85b7794d760d70a87824ce4672192ef2161b6185 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mbig-endian -fshrink-wrap -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
index cb709e759ae4624c40eb0ae1b17add3317d0676e..0fcd357a0696e54b223e25d18a4aa85282093f88 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mlittle-endian -fno-shrink-wrap -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
index ef24c7affa887bab67c1a908c0a2446a3021e994..e81194c748b3fa626247b56c80b01170f2a76801 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mlittle-endian -fshrink-wrap -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
index 283c5bbae6d9f1f75b2c440aff90afce25c69fed..1fe86b0eac33c43568dfba85eb28f057559f3f25 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
index aaf8abdc9b3c29ada4a336f9ce2ca712a842170c..c42699dc728162e8ba0f44ea8cbf0be63081d978 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (__SVInt8_t *);
 
index 648f8a0c09bf7995e473734a3205c1d73cd6ac0a..49fe96800b9c6918d65395623df3d3ff8248f7aa 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (__SVInt8_t *);
 
index 50242d5524dc773d3eaaf25c72c3285a644549c7..e41de101d799feec5b77762cc58ab7d003e77865 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fshrink-wrap -fstack-clash-protection -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian && lp64 } } } } */
 
 #pragma GCC aarch64 "arm_sve.h"
 
index 305a35f09dc8123c9172aa227c012fc29a94cc2d..6987245a6fc2866830188962d74718365a449def 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index 3d7d6b64bfb9c2537cd833d72b34b49f438eab38..79098851cd67e191048accd8b2c3f5509481a15b 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index 769b76460c2b2e3fafb6d85b2c96d156b457f119..325b0b2aaffd296aab8dc01c5c383ad69c18b98f 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index 8067eee88824b7b387111265399ccd3f55d1b136..07a6c707e05c60a4f07a6f1e14e433b3fa2eb6df 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index d69551839a39f8d2180198bb22e4779c1fb22d6d..1730638337d26ceb59441fe28bbebfcb57b34b30 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index fddc0b87979dfbcb8aa1405e874b177a51240fb5..d93db8fc80e230ee99457af5ceb2c740fb36a89e 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index e6c4447bcb5609ed0f5d98ffe647d02da6a3fe3a..b8c77455d7d015efc405f2e5d6bf592853b98e67 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index 3f1d5f1e8eb38fa9d1499469da94aab8db8c9b70..de7cbe37d48613725842fcb314c9febb43260e93 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index 658aadcd0127ff91a51ca4b5328fb961302fc802..59c9ca7dbb8db8a76ce471a625a564fde2a2fdd7 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index 2ab320a3ac3342531014b7dad0d36e465ba69f2d..3050ad5f6c132885162c9e6a04f490fe8c3c9758 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index 1326af5f9aa73cafd260e171b683aa1517d8c193..94322a34c79deb3e88144a63fb28b1a381f714e6 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
index a2b812dfc4c607d0e89932c341f447b61bae6822..cf8ac21711dcff3fb2450019cdc50fac5d64f29e 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>