Configuring the compiler with, for example, --with-standard-branch-protection
can permute the generated code in a way that a very large number of scan-assembler tests will fail. Rather than add a large number of alternatives to each test, it's better to just disable this feature when scanning for a specific sequence. This patch does not fix everything, but it does fix some low-hanging fruit and allows about 18k more tests to pass with branch protection enabled. gcc/testsuite/ChangeLog: * gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp: Disable any branch-protection from the compiler configuration. --- .../gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp b/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp index 291ed71800f..0f8e907e3dd 100644 --- a/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp +++ b/gcc/testsuite/gcc.target/aarch64/sve2/acle/aarch64-sve2-acle-asm.exp @@ -73,7 +73,7 @@ if { [check_effective_target_aarch64_asm_sve2_ok] } else { set dg-do-what-default compile } -gcc-dg-runtest [lsort $files] "" "$sve2_flags $extra_flags" +gcc-dg-runtest [lsort $files] "" "$sve2_flags -mbranch-protection=none $extra_flags" set dg-do-what-default ${save-dg-do-what-default} torture-finish -- 2.34.1