aarch64: Fix gcc.target/aarch64/sve/pcs failures
Several gcc.target/aarch64/sve/pcs tests started failing after
6a2e8dcbbd
, because the tests weren't robust against whether
an indirect argument register or the stack pointer was used as
the base for stores.
The patch allows either base register when there is only one
indirect argument. It disables -fcprop-registers in cases where
there are sometimes multiple indirect arguments, since the name
of the argument register is then an important part of the test.
Disabling -fcprop-registers gives poor final register allocation,
since:
* combine's make_more_copies hack adds extra redundant moves
* code with those moves is not allocated as well as moves without them
* we often rely on -fcprop-registers to clean up the allocation later
The patch therefore disables combine in the same tests as
cprop-registers.
gcc/testsuite/
* gcc.target/aarch64/sve/pcs/args_1.c: Match moves from the stack
pointer to indirect argument registers and allow either to be used
as the base register in subsequent stores.
* gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_2.c: Allow the store of the
indirect argument to happen via the argument register or the
stack pointer.
* gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Likewise.
* 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_bf16.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_bf16.c: Disable
-fcprop-registers and combine.
* 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_bf16.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/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/varargs_3_nosc.c: Likewise.
* gcc.target/aarch64/sve/pcs/varargs_3_sc.c: Likewise.
This commit is contained in:
parent
580b74a791
commit
079f31c553
67 changed files with 95 additions and 92 deletions
|
@ -31,11 +31,13 @@ callee_pred (__SVBool_t p0, __SVBool_t p1, __SVBool_t p2, __SVBool_t p3,
|
|||
/*
|
||||
** caller_pred:
|
||||
** ...
|
||||
** mov x0, sp
|
||||
** ptrue (p[0-9]+)\.b, vl5
|
||||
** str \1, \[x0\]
|
||||
** str \1, \[(?:x0|sp)\]
|
||||
** ...
|
||||
** mov x1, sp
|
||||
** ptrue (p[0-9]+)\.h, vl6
|
||||
** str \2, \[x1\]
|
||||
** str \2, \[(?:x1|sp)\]
|
||||
** ptrue p3\.d, vl4
|
||||
** ptrue p2\.s, vl3
|
||||
** ptrue p1\.h, vl2
|
||||
|
|
|
@ -64,7 +64,7 @@ caller_int (int8_t *x0, int16_t *x1, int32_t *x2, int64_t *x3)
|
|||
/* { dg-final { scan-assembler {\tmov\tz6\.s, #6\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tz7\.d, #7\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx4, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\t(z[0-9]+\.b), #8\n.*\tst1b\t\1, p[0-7], \[x4\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\t(z[0-9]+\.b), #8\n.*\tst1b\t\1, p[0-7], \[(?:x4|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -64,7 +64,7 @@ caller_uint (uint8_t *x0, uint16_t *x1, uint32_t *x2, uint64_t *x3)
|
|||
/* { dg-final { scan-assembler {\tmov\tz6\.s, #6\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tz7\.d, #7\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx4, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\t(z[0-9]+\.b), #8\n.*\tst1b\t\1, p[0-7], \[x4\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\t(z[0-9]+\.b), #8\n.*\tst1b\t\1, p[0-7], \[(?:x4|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -64,7 +64,7 @@ caller_float (float16_t *x0, float16_t *x1, float32_t *x2, float64_t *x3)
|
|||
/* { dg-final { scan-assembler {\tfmov\tz6\.s, #6\.0} } } */
|
||||
/* { dg-final { scan-assembler {\tfmov\tz7\.d, #7\.0} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx4, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tfmov\t(z[0-9]+\.h), #8\.0.*\tst1h\t\1, p[0-7], \[x4\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tfmov\t(z[0-9]+\.h), #8\.0.*\tst1h\t\1, p[0-7], \[(?:x4|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3w\t{z4\.s - z6\.s}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1w\tz7\.s, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+\.s) - z[0-9]+\.s}.*\tst1w\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+\.s)}.*\tst1w\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+\.s) - z[0-9]+\.s}.*\tst1w\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+\.s)}.*\tst1w\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3d\t{z4\.d - z6\.d}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1d\tz7\.d, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+\.d) - z[0-9]+\.d}.*\tst1d\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+\.d)}.*\tst1d\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+\.d) - z[0-9]+\.d}.*\tst1d\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+\.d)}.*\tst1d\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3w\t{z4\.s - z6\.s}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1w\tz7\.s, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+\.s) - z[0-9]+\.s}.*\tst1w\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+\.s)}.*\tst1w\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+\.s) - z[0-9]+\.s}.*\tst1w\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+\.s)}.*\tst1w\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3d\t{z4\.d - z6\.d}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1d\tz7\.d, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+\.d) - z[0-9]+\.d}.*\tst1d\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+\.d)}.*\tst1d\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+\.d) - z[0-9]+\.d}.*\tst1d\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+\.d)}.*\tst1d\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3b\t{z4\.b - z6\.b}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1b\tz7\.b, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+\.b) - z[0-9]+\.b}.*\tst1b\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+\.b)}.*\tst1b\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+\.b) - z[0-9]+\.b}.*\tst1b\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+\.b)}.*\tst1b\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+\.h) - z[0-9]+\.h}.*\tst1h\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+\.h)}.*\tst1h\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3w\t{z4\.s - z6\.s}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1w\tz7\.s, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+\.s) - z[0-9]+\.s}.*\tst1w\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+\.s)}.*\tst1w\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+\.s) - z[0-9]+\.s}.*\tst1w\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+\.s)}.*\tst1w\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3d\t{z4\.d - z6\.d}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1d\tz7\.d, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+\.d) - z[0-9]+\.d}.*\tst1d\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+\.d)}.*\tst1d\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+\.d) - z[0-9]+\.d}.*\tst1d\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+\.d)}.*\tst1d\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -55,8 +55,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3b\t{z4\.b - z6\.b}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1b\tz7\.b, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+\.b) - z[0-9]+\.b}.*\tst1b\t\1, p[0-7], \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+\.b)}.*\tst1b\t\1, p[0-7], \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+\.b) - z[0-9]+\.b}.*\tst1b\t\1, p[0-7], \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+\.b)}.*\tst1b\t\1, p[0-7], \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3w\t{z4\.s - z6\.s}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1w\tz7\.s, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+)\.s - z[0-9]+\.s}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+)\.s}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+)\.s - z[0-9]+\.s}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+)\.s}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3d\t{z4\.d - z6\.d}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1d\tz7\.d, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+)\.d - z[0-9]+\.d}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+)\.d}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+)\.d - z[0-9]+\.d}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+)\.d}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3w\t{z4\.s - z6\.s}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1w\tz7\.s, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+)\.s - z[0-9]+\.s}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+)\.s}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+)\.s - z[0-9]+\.s}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+)\.s}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3d\t{z4\.d - z6\.d}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1d\tz7\.d, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+)\.d - z[0-9]+\.d}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+)\.d}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+)\.d - z[0-9]+\.d}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+)\.d}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3b\t{z4\.b - z6\.b}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1b\tz7\.b, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+)\.b - z[0-9]+\.b}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+)\.b}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+)\.b - z[0-9]+\.b}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+)\.b}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3h\t{z4\.h - z6\.h}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1h\tz7\.h, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{(z[0-9]+)\.h - z[0-9]+\.h}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2h\t{z[0-9]+\.h - (z[0-9]+)\.h}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3w\t{z4\.s - z6\.s}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1w\tz7\.s, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+)\.s - z[0-9]+\.s}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+)\.s}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{(z[0-9]+)\.s - z[0-9]+\.s}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2w\t{z[0-9]+\.s - (z[0-9]+)\.s}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3d\t{z4\.d - z6\.d}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1d\tz7\.d, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+)\.d - z[0-9]+\.d}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+)\.d}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{(z[0-9]+)\.d - z[0-9]+\.d}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2d\t{z[0-9]+\.d - (z[0-9]+)\.d}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -50,8 +50,8 @@ caller (void *x0)
|
|||
/* { dg-final { scan-assembler {\tld3b\t{z4\.b - z6\.b}, p[0-7]/z, \[x0, #-3, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld1b\tz7\.b, p[0-7]/z, \[x0, #2, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx1, sp\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+)\.b - z[0-9]+\.b}.*\tstr\t\1, \[x1\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+)\.b}.*\tstr\t\1, \[x1, #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{(z[0-9]+)\.b - z[0-9]+\.b}.*\tstr\t\1, \[(?:x1|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tld2b\t{z[0-9]+\.b - (z[0-9]+)\.b}.*\tstr\t\1, \[(?:x1|sp), #1, mul vl\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp0\.b, vl1\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp1\.h, vl2\n} } } */
|
||||
/* { dg-final { scan-assembler {\tptrue\tp2\.s, vl3\n} } } */
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile { target lp64 } } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" } } */
|
||||
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
|
|
|
@ -25,4 +25,5 @@ caller (int8_t *x0, svbool_t p0, svint32x4_t z0, svint32x4_t z4)
|
|||
callee (x0, 1, 2, 3, z0, z4, svdup_s8 (42), 5, p0, 6, 7);
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler {\tmov\t(z[0-9]+\.b), #42\n.*\tst1b\t\1, p[0-7], \[x4\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\t(z[0-9]+\.b), #42\n.*\tst1b\t\1, p[0-7], \[(?:x4|sp)\]\n} } } */
|
||||
/* { dg-final { scan-assembler {\tmov\tx4, sp.*\tst1b\tz[0-9]+\.b, p[0-7], \[(?:x4|sp)\]\n} } } */
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -g" } */
|
||||
/* { dg-options "-O2 -fno-stack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do run { target aarch64_sve_hw } } */
|
||||
/* { dg-options "-O0 -g" } */
|
||||
/* { dg-options "-O0 -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
#include <stdarg.h>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* { dg-do run { target aarch64_sve_hw } } */
|
||||
/* { dg-options "-O0 -fstack-clash-protection -g" } */
|
||||
/* { dg-options "-O0 -fstack-clash-protection -fno-cprop-registers -fdisable-rtl-combine -g" } */
|
||||
|
||||
#include <arm_sve.h>
|
||||
#include <stdarg.h>
|
||||
|
|
Loading…
Add table
Reference in a new issue