Re: [PATCH] aarch64: add -fno-stack-protector to tests

2023-12-07 Thread Marek Polacek
On Thu, Dec 07, 2023 at 04:05:47PM +, Richard Sandiford wrote:
> Marek Polacek  writes:
> > Bootstrapped/regtested on aarch64-pc-linux-gnu, ok for trunk/13?
> >
> > -- >8 --
> > These tests fail when the testsuite is executed with 
> > -fstack-protector-strong.
> > To avoid this, this patch adds -fno-stack-protector to dg-options.
> >
> > The list of FAILs is appended.  As you can see, it's mostly about
> > scan-assembler-* which are sort of expected to fail with the stack
> > protector on.
> >
> > FAIL: gcc.target/aarch64/ldp_stp_unaligned_2.c scan-assembler-not 
> > mov\\tx[0-9]+, sp
> > FAIL: gcc.target/aarch64/shadow_call_stack_5.c scan-assembler-times 
> > stptx29, x30, [sp] 1
> > FAIL: gcc.target/aarch64/shadow_call_stack_5.c scan-assembler ldrtx29, 
> > [sp]
> > FAIL: gcc.target/aarch64/shadow_call_stack_6.c scan-assembler-times 
> > strtx30, [sp] 1
> > FAIL: gcc.target/aarch64/shadow_call_stack_7.c scan-assembler-times 
> > stptx19, x30, [sp, -[0-9]+]! 1
> > FAIL: gcc.target/aarch64/shadow_call_stack_7.c scan-assembler ldrtx19, 
> > [sp], [0-9]+
> > FAIL: gcc.target/aarch64/shadow_call_stack_8.c scan-assembler-times 
> > stptx19, x20, [sp, -[0-9]+]! 1
> > FAIL: gcc.target/aarch64/shadow_call_stack_8.c scan-assembler ldptx19, 
> > x20, [sp], [0-9]+
> > FAIL: gcc.target/aarch64/stack-check-12.c scan-assembler-times strtxzr, 
> >  2
> > FAIL: gcc.target/aarch64/stack-check-prologue-11.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-12.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-13.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-13.c scan-assembler-times 
> > strs+x30, [sp] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-14.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-14.c scan-assembler-times 
> > strs+x30, [sp] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-15.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-15.c scan-assembler-times 
> > strs+x30, [sp] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-17.c check-function-bodies 
> > test1
> > FAIL: gcc.target/aarch64/stack-check-prologue-17.c check-function-bodies 
> > test2
> > FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies 
> > test1
> > FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies 
> > test2
> > FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies 
> > test3
> > FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies 
> > test1
> > FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies 
> > test2
> > FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies 
> > test3
> > FAIL: gcc.target/aarch64/stack-check-prologue-2.c scan-assembler-times 
> > strs+xzr, 0
> > FAIL: gcc.target/aarch64/stack-check-prologue-5.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-6.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/stack-check-prologue-8.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 2
> > FAIL: gcc.target/aarch64/stack-check-prologue-9.c scan-assembler-times 
> > strs+xzr, [sp, 1024] 1
> > FAIL: gcc.target/aarch64/test_frame_1.c scan-assembler-times str\\tx30, 
> > [sp, -[0-9]+]! 2
> > FAIL: gcc.target/aarch64/test_frame_10.c scan-assembler-times stp\\tx19, 
> > x30, [sp, [0-9]+] 1
> > FAIL: gcc.target/aarch64/test_frame_10.c scan-assembler ldp\\tx19, x30, 
> > [sp, [0-9]+]
> > FAIL: gcc.target/aarch64/test_frame_11.c scan-assembler-times stp\\tx29, 
> > x30, [sp, -[0-9]+]! 2
> > FAIL: gcc.target/aarch64/test_frame_13.c scan-assembler-times stp\\tx29, 
> > x30, [sp] 1
> > FAIL: gcc.target/aarch64/test_frame_15.c scan-assembler-times stp\\tx29, 
> > x30, [sp, [0-9]+] 1
> > FAIL: gcc.target/aarch64/test_frame_2.c scan-assembler-times stp\\tx19, 
> > x30, [sp, -[0-9]+]! 1
> > FAIL: gcc.target/aarch64/test_frame_2.c scan-assembler ldp\\tx19, x30, 
> > [sp], [0-9]+
> > FAIL: gcc.target/aarch64/test_frame_4.c scan-assembler-times stp\\tx19, 
> > x30, [sp, -[0-9]+]! 1
> > FAIL: gcc.target/aarch64/test_frame_4.c scan-assembler ldp\\tx19, x30, 
> > [sp], [0-9]+
> > FAIL: gcc.target/aarch64/test_frame_6.c scan-assembler-times str\\tx30, 
> > [sp] 1
> > FAIL: gcc.target/aarch64/test_frame_7.c scan-assembler-times stp\\tx19, 
> > x30, [sp] 1
> > FAIL: gcc.target/aarch64/test_frame_8.c scan-assembler-times str\\tx30, 
> > [sp, [0-9]+] 1
> > FAIL: 

Re: [PATCH] aarch64: add -fno-stack-protector to tests

2023-12-07 Thread Richard Sandiford
Marek Polacek  writes:
> Bootstrapped/regtested on aarch64-pc-linux-gnu, ok for trunk/13?
>
> -- >8 --
> These tests fail when the testsuite is executed with -fstack-protector-strong.
> To avoid this, this patch adds -fno-stack-protector to dg-options.
>
> The list of FAILs is appended.  As you can see, it's mostly about
> scan-assembler-* which are sort of expected to fail with the stack
> protector on.
>
> FAIL: gcc.target/aarch64/ldp_stp_unaligned_2.c scan-assembler-not 
> mov\\tx[0-9]+, sp
> FAIL: gcc.target/aarch64/shadow_call_stack_5.c scan-assembler-times 
> stptx29, x30, [sp] 1
> FAIL: gcc.target/aarch64/shadow_call_stack_5.c scan-assembler ldrtx29, 
> [sp]
> FAIL: gcc.target/aarch64/shadow_call_stack_6.c scan-assembler-times 
> strtx30, [sp] 1
> FAIL: gcc.target/aarch64/shadow_call_stack_7.c scan-assembler-times 
> stptx19, x30, [sp, -[0-9]+]! 1
> FAIL: gcc.target/aarch64/shadow_call_stack_7.c scan-assembler ldrtx19, 
> [sp], [0-9]+
> FAIL: gcc.target/aarch64/shadow_call_stack_8.c scan-assembler-times 
> stptx19, x20, [sp, -[0-9]+]! 1
> FAIL: gcc.target/aarch64/shadow_call_stack_8.c scan-assembler ldptx19, 
> x20, [sp], [0-9]+
> FAIL: gcc.target/aarch64/stack-check-12.c scan-assembler-times strtxzr,  2
> FAIL: gcc.target/aarch64/stack-check-prologue-11.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-12.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-13.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-13.c scan-assembler-times 
> strs+x30, [sp] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-14.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-14.c scan-assembler-times 
> strs+x30, [sp] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-15.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-15.c scan-assembler-times 
> strs+x30, [sp] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-17.c check-function-bodies test1
> FAIL: gcc.target/aarch64/stack-check-prologue-17.c check-function-bodies test2
> FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies test1
> FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies test2
> FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies test3
> FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies test1
> FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies test2
> FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies test3
> FAIL: gcc.target/aarch64/stack-check-prologue-2.c scan-assembler-times 
> strs+xzr, 0
> FAIL: gcc.target/aarch64/stack-check-prologue-5.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-6.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/stack-check-prologue-8.c scan-assembler-times 
> strs+xzr, [sp, 1024] 2
> FAIL: gcc.target/aarch64/stack-check-prologue-9.c scan-assembler-times 
> strs+xzr, [sp, 1024] 1
> FAIL: gcc.target/aarch64/test_frame_1.c scan-assembler-times str\\tx30, 
> [sp, -[0-9]+]! 2
> FAIL: gcc.target/aarch64/test_frame_10.c scan-assembler-times stp\\tx19, x30, 
> [sp, [0-9]+] 1
> FAIL: gcc.target/aarch64/test_frame_10.c scan-assembler ldp\\tx19, x30, 
> [sp, [0-9]+]
> FAIL: gcc.target/aarch64/test_frame_11.c scan-assembler-times stp\\tx29, x30, 
> [sp, -[0-9]+]! 2
> FAIL: gcc.target/aarch64/test_frame_13.c scan-assembler-times stp\\tx29, x30, 
> [sp] 1
> FAIL: gcc.target/aarch64/test_frame_15.c scan-assembler-times stp\\tx29, x30, 
> [sp, [0-9]+] 1
> FAIL: gcc.target/aarch64/test_frame_2.c scan-assembler-times stp\\tx19, x30, 
> [sp, -[0-9]+]! 1
> FAIL: gcc.target/aarch64/test_frame_2.c scan-assembler ldp\\tx19, x30, 
> [sp], [0-9]+
> FAIL: gcc.target/aarch64/test_frame_4.c scan-assembler-times stp\\tx19, x30, 
> [sp, -[0-9]+]! 1
> FAIL: gcc.target/aarch64/test_frame_4.c scan-assembler ldp\\tx19, x30, 
> [sp], [0-9]+
> FAIL: gcc.target/aarch64/test_frame_6.c scan-assembler-times str\\tx30, 
> [sp] 1
> FAIL: gcc.target/aarch64/test_frame_7.c scan-assembler-times stp\\tx19, x30, 
> [sp] 1
> FAIL: gcc.target/aarch64/test_frame_8.c scan-assembler-times str\\tx30, 
> [sp, [0-9]+] 1
> FAIL: gcc.target/aarch64/test_frame_8.c scan-assembler ldr\\tx30, [sp, 
> [0-9]+]
> FAIL: gcc.target/aarch64/sve/struct_vect_24.c scan-assembler-times 
> cmps+x[0-9]+, 61440 4
> FAIL: gcc.target/aarch64/sve/struct_vect_24.c scan-assembler-times 
> subs+x[0-9]+, x[0-9]+, 61440 4
> FAIL: 

[PATCH] aarch64: add -fno-stack-protector to tests

2023-12-06 Thread Marek Polacek
Bootstrapped/regtested on aarch64-pc-linux-gnu, ok for trunk/13?

-- >8 --
These tests fail when the testsuite is executed with -fstack-protector-strong.
To avoid this, this patch adds -fno-stack-protector to dg-options.

The list of FAILs is appended.  As you can see, it's mostly about
scan-assembler-* which are sort of expected to fail with the stack
protector on.

FAIL: gcc.target/aarch64/ldp_stp_unaligned_2.c scan-assembler-not 
mov\\tx[0-9]+, sp
FAIL: gcc.target/aarch64/shadow_call_stack_5.c scan-assembler-times 
stptx29, x30, [sp] 1
FAIL: gcc.target/aarch64/shadow_call_stack_5.c scan-assembler ldrtx29, 
[sp]
FAIL: gcc.target/aarch64/shadow_call_stack_6.c scan-assembler-times 
strtx30, [sp] 1
FAIL: gcc.target/aarch64/shadow_call_stack_7.c scan-assembler-times 
stptx19, x30, [sp, -[0-9]+]! 1
FAIL: gcc.target/aarch64/shadow_call_stack_7.c scan-assembler ldrtx19, 
[sp], [0-9]+
FAIL: gcc.target/aarch64/shadow_call_stack_8.c scan-assembler-times 
stptx19, x20, [sp, -[0-9]+]! 1
FAIL: gcc.target/aarch64/shadow_call_stack_8.c scan-assembler ldptx19, x20, 
[sp], [0-9]+
FAIL: gcc.target/aarch64/stack-check-12.c scan-assembler-times strtxzr,  2
FAIL: gcc.target/aarch64/stack-check-prologue-11.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/stack-check-prologue-12.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/stack-check-prologue-13.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/stack-check-prologue-13.c scan-assembler-times 
strs+x30, [sp] 1
FAIL: gcc.target/aarch64/stack-check-prologue-14.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/stack-check-prologue-14.c scan-assembler-times 
strs+x30, [sp] 1
FAIL: gcc.target/aarch64/stack-check-prologue-15.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/stack-check-prologue-15.c scan-assembler-times 
strs+x30, [sp] 1
FAIL: gcc.target/aarch64/stack-check-prologue-17.c check-function-bodies test1
FAIL: gcc.target/aarch64/stack-check-prologue-17.c check-function-bodies test2
FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies test1
FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies test2
FAIL: gcc.target/aarch64/stack-check-prologue-18.c check-function-bodies test3
FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies test1
FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies test2
FAIL: gcc.target/aarch64/stack-check-prologue-19.c check-function-bodies test3
FAIL: gcc.target/aarch64/stack-check-prologue-2.c scan-assembler-times 
strs+xzr, 0
FAIL: gcc.target/aarch64/stack-check-prologue-5.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/stack-check-prologue-6.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/stack-check-prologue-8.c scan-assembler-times 
strs+xzr, [sp, 1024] 2
FAIL: gcc.target/aarch64/stack-check-prologue-9.c scan-assembler-times 
strs+xzr, [sp, 1024] 1
FAIL: gcc.target/aarch64/test_frame_1.c scan-assembler-times str\\tx30, 
[sp, -[0-9]+]! 2
FAIL: gcc.target/aarch64/test_frame_10.c scan-assembler-times stp\\tx19, x30, 
[sp, [0-9]+] 1
FAIL: gcc.target/aarch64/test_frame_10.c scan-assembler ldp\\tx19, x30, 
[sp, [0-9]+]
FAIL: gcc.target/aarch64/test_frame_11.c scan-assembler-times stp\\tx29, x30, 
[sp, -[0-9]+]! 2
FAIL: gcc.target/aarch64/test_frame_13.c scan-assembler-times stp\\tx29, x30, 
[sp] 1
FAIL: gcc.target/aarch64/test_frame_15.c scan-assembler-times stp\\tx29, x30, 
[sp, [0-9]+] 1
FAIL: gcc.target/aarch64/test_frame_2.c scan-assembler-times stp\\tx19, x30, 
[sp, -[0-9]+]! 1
FAIL: gcc.target/aarch64/test_frame_2.c scan-assembler ldp\\tx19, x30, 
[sp], [0-9]+
FAIL: gcc.target/aarch64/test_frame_4.c scan-assembler-times stp\\tx19, x30, 
[sp, -[0-9]+]! 1
FAIL: gcc.target/aarch64/test_frame_4.c scan-assembler ldp\\tx19, x30, 
[sp], [0-9]+
FAIL: gcc.target/aarch64/test_frame_6.c scan-assembler-times str\\tx30, 
[sp] 1
FAIL: gcc.target/aarch64/test_frame_7.c scan-assembler-times stp\\tx19, x30, 
[sp] 1
FAIL: gcc.target/aarch64/test_frame_8.c scan-assembler-times str\\tx30, 
[sp, [0-9]+] 1
FAIL: gcc.target/aarch64/test_frame_8.c scan-assembler ldr\\tx30, [sp, 
[0-9]+]
FAIL: gcc.target/aarch64/sve/struct_vect_24.c scan-assembler-times 
cmps+x[0-9]+, 61440 4
FAIL: gcc.target/aarch64/sve/struct_vect_24.c scan-assembler-times 
subs+x[0-9]+, x[0-9]+, 61440 4
FAIL: gcc.target/aarch64/sve/struct_vect_24.c scan-assembler-times 
cmp\\s+x[0-9]+, 61440 4
FAIL: gcc.target/aarch64/sve/struct_vect_24.c scan-assembler-times 
sub\\s+x[0-9]+, x[0-9]+, 61440 4