[gcc(refs/vendors/ARM/heads/arm-14.3)] arm, mve: Fix scan-assembler for test7 in dlstp-compile-asm-2.c
Andre Simoes Dias Vieira
avieira@gcc.gnu.org
Mon Jun 23 14:51:02 GMT 2025
https://gcc.gnu.org/g:653b1c38434272be4a1327efde6dd8f8b619d21c
commit 653b1c38434272be4a1327efde6dd8f8b619d21c
Author: Andre Vieira <andre.simoesdiasvieira@arm.com>
Date: Fri Nov 29 09:59:25 2024 +0000
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.
(cherry picked from commit cf75f86ed980308621ab0db0dc8adc9c72e39f5e)
Diff:
---
gcc/testsuite/gcc.target/arm/mve/dlstp-compile-asm-2.c | 5 +++++
1 file changed, 5 insertions(+)
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 84f4a2fc4f9b..2d282cb6645e 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
@@ -214,7 +214,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
More information about the Gcc-cvs
mailing list