From: Tamar Christina Date: Tue, 9 Jan 2024 13:28:08 +0000 (+0000) Subject: arm: Update early-break tests to accept thumb output too. X-Git-Tag: basepoints/gcc-15~3076 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dac34a18148499b8a546b87f290dfc4f9a33cfe7;p=thirdparty%2Fgcc.git 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. --- 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 f57bbd8be428..d5c6d56ec869 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 ()