diff options
author | Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> | 2024-10-19 18:08:01 +0200 |
---|---|---|
committer | Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> | 2024-11-05 19:59:17 +0100 |
commit | e152a734337a06ed085c2e6700f21cda9ca7ad17 (patch) | |
tree | d71eecadaaab40f7e8ba8ce4571417d74bcc2741 | |
parent | 4602f628f723688a10c14ab20bd013ba7a825dab (diff) | |
download | gcc-e152a734337a06ed085c2e6700f21cda9ca7ad17.zip gcc-e152a734337a06ed085c2e6700f21cda9ca7ad17.tar.gz gcc-e152a734337a06ed085c2e6700f21cda9ca7ad17.tar.bz2 |
testsuite: arm: Relax register selection [PR116623]
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>
-rw-r--r-- | gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c b/gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c index 84f4a2f..c62f592 100644 --- a/gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c +++ b/gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c @@ -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 **... |