]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: arm: Relax register selection [PR116623]
authorTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Sat, 19 Oct 2024 16:08:01 +0000 (18:08 +0200)
committerTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Tue, 5 Nov 2024 18:59:17 +0000 (19:59 +0100)
Since r15-1619-g3b9b8d6cfdf, test5 and test8 fails due to that "ip"
might be used and r3 might be moved to another register for later
dereference.

gcc/testsuite/ChangeLog:

PR testsuite/116623
* gcc.target/arm/mve/dlstp-compile-asm-2.c: Align test5 and
test8 with changes in r15-1619-g3b9b8d6cfdf.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c

index 84f4a2fc4f9bc7a90ba2d030f572c1dcacf4e5f4..c62f592a60dd87bee785a70c25c977e76c88c0a5 100644 (file)
@@ -147,15 +147,17 @@ void test5 (uint8_t *a, uint8_t *b, uint8_t *c,  uint8_t *d, int n)
 /*
 ** test5:
 **...
-**     dlstp.8 lr, r[0-9]+
+**     (?:mov  (r[0-9]+), r3)?
+**...
+**     dlstp.8 lr, (?:r[0-9]+|ip)
 **...
 **     vldrb.8 q[0-9]+, \[r1\]
 **     vldrb.8 q[0-9]+, \[r2\]
 **...
 **     vadd.i8 (q[0-9]+), q[0-9]+, q[0-9]+
 **...
-**     vstrb.8 \1, \[r2\]
-**     vstrb.8 \1, \[r3\]
+**     vstrb.8 \2, \[r2\]
+**     vstrb.8 \2, \[(r3|\1)\]
 **     letp    lr, .*
 **...
 */
@@ -247,7 +249,7 @@ void test8 (int32_t *a, int32_t *b, int32_t *c, int n, int g)
 **...
 **     dlstp.32        lr, r3
 **     vldrw.32        q[0-9]+, \[r0\], #16
-**     vctp.32 r4
+**     vctp.32 (?:r4|ip)
 **     vpst
 **     vldrwt.32       q[0-9]+, \[r1\], #16
 **...