aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2024-01-09 13:28:08 +0000
committerTamar Christina <tamar.christina@arm.com>2024-01-09 13:28:08 +0000
commitdac34a18148499b8a546b87f290dfc4f9a33cfe7 (patch)
tree7f8c013513913ffabef03cd6b54292c9d745ea45 /gcc
parentbcf7ebba9115cc1e0e1be4c6e00728e0e99e5fc8 (diff)
downloadgcc-dac34a18148499b8a546b87f290dfc4f9a33cfe7.zip
gcc-dac34a18148499b8a546b87f290dfc4f9a33cfe7.tar.gz
gcc-dac34a18148499b8a546b87f290dfc4f9a33cfe7.tar.bz2
arm: Update early-break tests to accept thumb output too.
The tests I recently added for early break fail in thumb mode because in thumb mode `cbz/cbnz` exist and so the cmp+branch is fused. This updates the testcases to accept either output. gcc/testsuite/ChangeLog: * gcc.target/arm/vect-early-break-cbranch.c: Accept thumb output.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/arm/vect-early-break-cbranch.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/arm/vect-early-break-cbranch.c b/gcc/testsuite/gcc.target/arm/vect-early-break-cbranch.c
index f57bbd8..d5c6d56 100644
--- a/gcc/testsuite/gcc.target/arm/vect-early-break-cbranch.c
+++ b/gcc/testsuite/gcc.target/arm/vect-early-break-cbranch.c
@@ -16,8 +16,12 @@ int b[N] = {0};
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vmov r[0-9]+, s[0-9]+ @ int
+** (
** cmp r[0-9]+, #0
** bne \.L[0-9]+
+** |
+** cbnz r[0-9]+, \.L.+
+** )
** ...
*/
void f1 ()
@@ -37,8 +41,12 @@ void f1 ()
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vmov r[0-9]+, s[0-9]+ @ int
+** (
** cmp r[0-9]+, #0
** bne \.L[0-9]+
+** |
+** cbnz r[0-9]+, \.L.+
+** )
** ...
*/
void f2 ()
@@ -58,8 +66,12 @@ void f2 ()
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vmov r[0-9]+, s[0-9]+ @ int
+** (
** cmp r[0-9]+, #0
** bne \.L[0-9]+
+** |
+** cbnz r[0-9]+, \.L.+
+** )
** ...
*/
void f3 ()
@@ -80,8 +92,12 @@ void f3 ()
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vmov r[0-9]+, s[0-9]+ @ int
+** (
** cmp r[0-9]+, #0
** bne \.L[0-9]+
+** |
+** cbnz r[0-9]+, \.L.+
+** )
** ...
*/
void f4 ()
@@ -101,8 +117,12 @@ void f4 ()
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vmov r[0-9]+, s[0-9]+ @ int
+** (
** cmp r[0-9]+, #0
** bne \.L[0-9]+
+** |
+** cbnz r[0-9]+, \.L.+
+** )
** ...
*/
void f5 ()
@@ -122,8 +142,12 @@ void f5 ()
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vpmax.u32 d[0-9]+, d[0-9]+, d[0-9]+
** vmov r[0-9]+, s[0-9]+ @ int
+** (
** cmp r[0-9]+, #0
** bne \.L[0-9]+
+** |
+** cbnz r[0-9]+, \.L.+
+** )
** ...
*/
void f6 ()