aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndre Vieira <andre.simoesdiasvieira@arm.com>2024-11-29 09:59:25 +0000
committerAndre Vieira <andre.simoesdiasvieira@arm.com>2024-11-29 15:53:51 +0000
commitcf75f86ed980308621ab0db0dc8adc9c72e39f5e (patch)
tree4b4a18ed6476d09c59bf92df758493637f6935f7 /gcc
parent74eb3570e6fba73b0e2bfce2a14d7696e30b48a8 (diff)
downloadgcc-cf75f86ed980308621ab0db0dc8adc9c72e39f5e.zip
gcc-cf75f86ed980308621ab0db0dc8adc9c72e39f5e.tar.gz
gcc-cf75f86ed980308621ab0db0dc8adc9c72e39f5e.tar.bz2
arm, mve: Fix scan-assembler for test7 in dlstp-compile-asm-2.c
After the changes to the vctp intrinsic codegen changed slightly, where we now unfortunately seem to be generating unneeded moves and extends of the mask. These are however not incorrect and we don't have a fix for the unneeded codegen right now, so changing the testcase to accept them so we can catch other changes if they occur. gcc/testsuite/ChangeLog: PR target/117814 * gcc.target/arm/mve/dlstp-compile-asm-2.c (test7): Add an optional vmsr to the check-function-bodies.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c5
1 files changed, 5 insertions, 0 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 c62f592..2109304 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
@@ -216,7 +216,12 @@ void test7 (int32_t *a, int32_t *b, int32_t *c, int n, int g)
**...
** dlstp.32 lr, r3
** vldrw.32 q[0-9]+, \[r0\], #16
+** (
+** vmsr p0, .*
** vpst
+** |
+** vpst
+** )
** vldrwt.32 q[0-9]+, \[r1\], #16
** vadd.i32 (q[0-9]+), q[0-9]+, q[0-9]+
** vstrw.32 \1, \[r2\], #16