]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Sanitize pacbti test cases for Cortex-M
authorTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Tue, 3 Sep 2024 09:23:57 +0000 (11:23 +0200)
committerTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Sun, 27 Oct 2024 12:24:13 +0000 (13:24 +0100)
Some of the test cases were scanning for "bti", but it would,
incorrectly, match the ".arch_extenssion pacbti".

gcc/testsuite/ChangeLog:

* gcc.target/arm/bti-1.c: Check for asm instructions starting
with a tab.
* gcc.target/arm/bti-2.c: Likewise.
* gcc.target/arm/pac-1.c: Likewise.
* gcc.target/arm/pac-2.c: Likewise.
* gcc.target/arm/pac-3.c: Likewise.
* gcc.target/arm/pac-4.c: Likewise.
* gcc.target/arm/pac-6.c: Likewise.
* gcc.target/arm/pac-7.c: Likewise.
* gcc.target/arm/pac-8.c: Likewise.
* gcc.target/arm/pac-9.c: Likewise.
* gcc.target/arm/pac-10.c: Likewise.
* gcc.target/arm/pac-11.c: Likewise.
* gcc.target/arm/pac-15.c: Likewise.
* gcc.target/arm/pac-sibcall.c: Likewise.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Co-authored-by: Yvan ROUX <yvan.roux@foss.st.com>
14 files changed:
gcc/testsuite/gcc.target/arm/bti-1.c
gcc/testsuite/gcc.target/arm/bti-2.c
gcc/testsuite/gcc.target/arm/pac-1.c
gcc/testsuite/gcc.target/arm/pac-10.c
gcc/testsuite/gcc.target/arm/pac-11.c
gcc/testsuite/gcc.target/arm/pac-15.c
gcc/testsuite/gcc.target/arm/pac-2.c
gcc/testsuite/gcc.target/arm/pac-3.c
gcc/testsuite/gcc.target/arm/pac-4.c
gcc/testsuite/gcc.target/arm/pac-6.c
gcc/testsuite/gcc.target/arm/pac-7.c
gcc/testsuite/gcc.target/arm/pac-8.c
gcc/testsuite/gcc.target/arm/pac-9.c
gcc/testsuite/gcc.target/arm/pac-sibcall.c

index a34bb0842b632540ca4515703403b29b72d8d75d..8403fc876ee2b60269bba85e91235abea76982df 100644 (file)
@@ -10,4 +10,4 @@ main (void)
   return 0;
 }
 
-/* { dg-final { scan-assembler "bti" } } */
+/* { dg-final { scan-assembler "\tbti" } } */
index e5bc4d5543a8d8c4352f8208b19a26f1af81fe33..5af2b0dcc3c7cdd034590f88e91815ba591eb0cc 100644 (file)
@@ -56,4 +56,4 @@ lab2:
   return 2;
 }
 
-/* { dg-final { scan-assembler-times "bti" 15 } } */
+/* { dg-final { scan-assembler-times "\tbti" 14 } } */
index 9b26f62b65f77f19d58450f2911a3ff326fc9937..e0eea0858e0384988ce93a07a1bf6dcbe7312ecc 100644 (file)
@@ -6,6 +6,6 @@
 
 #include "pac.h"
 
-/* { dg-final { scan-assembler-times "pac\tip, lr, sp" 2 } } */
-/* { dg-final { scan-assembler-times "aut\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\tpac\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\taut\tip, lr, sp" 2 } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
index a794195e8f6eb0bfa3a8fe94e787ee7e57abdbe2..6da8434aeaf0476d1b4d939772b80e84dfbacec0 100644 (file)
@@ -5,6 +5,6 @@
 
 #include "pac.h"
 
-/* { dg-final { scan-assembler "pac\tip, lr, sp" } } */
-/* { dg-final { scan-assembler "aut\tip, lr, sp" } } */
+/* { dg-final { scan-assembler "\tpac\tip, lr, sp" } } */
+/* { dg-final { scan-assembler "\taut\tip, lr, sp" } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
index 37ffc93b41b3a2e30f1faa3c56eed8a8ff167a9e..0bb727c2c800182ad7a47e01aa6f78ef4d6ae427 100644 (file)
@@ -5,6 +5,6 @@
 
 #include "pac.h"
 
-/* { dg-final { scan-assembler-times "pacbti\tip, lr, sp" 2 } } */
-/* { dg-final { scan-assembler-times "aut\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\tpacbti\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\taut\tip, lr, sp" 2 } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
index e1054902955686a78536933580a603d5713794ef..979941492d3bb3e1d4c91b5c682e062213281177 100644 (file)
@@ -24,7 +24,7 @@ int main (void)
 }
 
 /* { dg-final { scan-assembler-times "\.pacspval" 1 } } */
-/* { dg-final { scan-assembler-times "pac      ip, lr, sp" 3 } } */
+/* { dg-final { scan-assembler-times "\tpac\tip, lr, sp" 3 } } */
 /* { dg-final { scan-assembler-times "\.cfi_register 143, 12" 3 } } */
 /* { dg-final { scan-assembler-times "\.save {r7, ra_auth_code, lr}" 2 } } */
 /* { dg-final { scan-assembler-times "\.cfi_offset 143, -8" 2 } } */
index 945ce9385929e27acf018114ea595f9d4f14eecb..5eb1062043c593596e20be85c454c0564137318e 100644 (file)
@@ -6,6 +6,6 @@
 
 #include "pac.h"
 
-/* { dg-final { scan-assembler "pac\tip, lr, sp" } } */
-/* { dg-final { scan-assembler "aut\tip, lr, sp" } } */
+/* { dg-final { scan-assembler "\tpac\tip, lr, sp" } } */
+/* { dg-final { scan-assembler "\taut\tip, lr, sp" } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
index 47e290a5840dcacb17612745fabedaff7c5e8f8a..50453dd8ec40641b62e5bae5b8da3c3c7e578302 100644 (file)
@@ -6,6 +6,6 @@
 
 #include "pac.h"
 
-/* { dg-final { scan-assembler-times "pacbti\tip, lr, sp" 2 } } */
-/* { dg-final { scan-assembler-times "aut\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\tpacbti\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\taut\tip, lr, sp" 2 } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
index cf915cdba505a10b226d312205c38dde76677999..81907079d77f799f5a32186daaf766d1d4da5548 100644 (file)
@@ -5,6 +5,6 @@
 
 #include "pac.h"
 
-/* { dg-final { scan-assembler-not "\tbti\t" } } */
+/* { dg-final { scan-assembler-not "\tbti" } } */
 /* { dg-final { scan-assembler-not "\tpac\t" } } */
 /* { dg-final { scan-assembler-not "\tpacbti\t" } } */
index c5329f0ef48b4ed0d200ebb042db6643d3fc27be..a8e3067f825a91dfd0ef1841e76d6f10da927020 100644 (file)
@@ -13,6 +13,6 @@ int bar()
   return 0;
 }
 
-/* { dg-final { scan-assembler "pac\tip, lr, sp" } } */
-/* { dg-final { scan-assembler "aut\tip, lr, sp" } } */
-/* { dg-final { scan-assembler-not "bti" } } */
+/* { dg-final { scan-assembler "\tpac\tip, lr, sp" } } */
+/* { dg-final { scan-assembler "\taut\tip, lr, sp" } } */
+/* { dg-final { scan-assembler-not "\tbti" } } */
index cdaebca5cfa923032bad88420ea6fc3c43f9d6f9..6b4ad1450ce546a13a248278178e8efe3f49ac7d 100644 (file)
@@ -27,6 +27,6 @@ main (void)
   return 0;
 }
 
-/* { dg-final { scan-assembler-times "pac\tip, lr, sp" 3 } } */
-/* { dg-final { scan-assembler-times "aut\tip, lr, sp" 3 } } */
+/* { dg-final { scan-assembler-times "\tpac\tip, lr, sp" 3 } } */
+/* { dg-final { scan-assembler-times "\taut\tip, lr, sp" 3 } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
index 3f37dcfa5c8af60ea722fbafa31f24711fe6b415..84208bfda4f8212941193c30536903be372ed658 100644 (file)
@@ -29,6 +29,6 @@ int main()
   return 0;
 }
 
-/* { dg-final { scan-assembler-times "pac\tip, lr, sp" 2 } } */
-/* { dg-final { scan-assembler-times "aut\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\tpac\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\taut\tip, lr, sp" 2 } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
index ee2fad290b595dd683e3f17319b46336e7767719..588b7ffb8d20d4294fea2e76ab50598475cb47a3 100644 (file)
@@ -5,7 +5,7 @@
 
 #include "pac.h"
 
-/* { dg-final { scan-assembler-times "pac\tip, lr, sp" 2 } } */
-/* { dg-final { scan-assembler-times "aut\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\tpac\tip, lr, sp" 2 } } */
+/* { dg-final { scan-assembler-times "\taut\tip, lr, sp" 2 } } */
 /* { dg-final { scan-assembler-not "\tbti" } } */
 
index e15bd2f478d1c9aae5870dd572e5fe043fd4df1f..205099d177eff72f871820a50bb31edca96048bd 100644 (file)
@@ -11,4 +11,4 @@ void fail(void (*f)(int, int, int, int))
   f(1, 2, 3, 4);
 }
 
-/* { dg-final { scan-assembler-not "bx\tip\t@ indirect register sibling call" } } */
+/* { dg-final { scan-assembler-not "\tbx\tip\t@ indirect register sibling call" } } */