diff options
author | Tamar Christina <tamar.christina@arm.com> | 2024-01-09 13:28:08 +0000 |
---|---|---|
committer | Tamar Christina <tamar.christina@arm.com> | 2024-01-09 13:28:08 +0000 |
commit | dac34a18148499b8a546b87f290dfc4f9a33cfe7 (patch) | |
tree | 7f8c013513913ffabef03cd6b54292c9d745ea45 /gcc | |
parent | bcf7ebba9115cc1e0e1be4c6e00728e0e99e5fc8 (diff) | |
download | gcc-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.c | 24 |
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 () |