]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64 testsuite: Fix gating of sme-lutv2 asm tests
authorAlice Carlotti <alice.carlotti@arm.com>
Tue, 21 Apr 2026 18:31:22 +0000 (19:31 +0100)
committerAlice Carlotti <alice.carlotti@arm.com>
Wed, 22 Apr 2026 15:58:26 +0000 (16:58 +0100)
These tests were configured to try assembling whenever the assembler
supports sme2.  Add dg-do directives to restrict this assemblers that
support sme-lutv2 (and otherwise just compile the test).

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/sme2/acle-asm/svluti4_zt_1.c: Add dg-do.
* gcc.target/aarch64/sme2/acle-asm/svwrite_lane_zt_1.c: Ditto.
* gcc.target/aarch64/sme2/acle-asm/svwrite_zt_1.c: Ditto.
* lib/target-supports.exp: Add sme-lutv2 to exts_sve2.

gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svluti4_zt_1.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_lane_zt_1.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_zt_1.c
gcc/testsuite/lib/target-supports.exp

index d05c2e01a8ec65a129ff95537c0d420ef70b28b8..f56ef92cba5493c4e92699e415f59622f1e4aefd 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-do assemble { target aarch64_asm_sme-lutv2_ok } } */
+/* { dg-do compile { target { ! aarch64_asm_sme-lutv2_ok } } } */
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } }  */
 
 /* LUTI4 (four registers, 8-bit)
index 256e32b0f6aac3916efbac1e29c39a8027789aff..3ca3e08215dc160d98d076fb427124219f27cd31 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-do assemble { target aarch64_asm_sme-lutv2_ok } } */
+/* { dg-do compile { target { ! aarch64_asm_sme-lutv2_ok } } } */
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } }  */
 
 /* MOVT (vector to table)
index dfe3267e0cbe509d2f5d9fe9e396d681c6c26dcd..ceb684273d04ad223913b324970fddc44221f7ce 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-do assemble { target aarch64_asm_sme-lutv2_ok } } */
+/* { dg-do compile { target { ! aarch64_asm_sme-lutv2_ok } } } */
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } }  */
 
 /* MOVT (vector to table)
index 55775d036cdcc6d399131fb8141a1e91833c256f..de72ffea4cf24ffac03b18de7b644838abc85b6c 100644 (file)
@@ -12765,7 +12765,7 @@ set exts {
 set exts_sve2 {
     "sme-f8f16" "sme-f8f32"
     "sme-b16b16" "sme-f16f16" "sme-i16i64" "sme" "sme2" "sme2p1"
-    "ssve-fp8dot2" "ssve-fp8dot4" "ssve-fp8fma" "sve-bfscale"
+    "ssve-fp8dot2" "ssve-fp8dot4" "ssve-fp8fma" "sve-bfscale" "sme-lutv2"
 }
 
 foreach { aarch64_ext } $exts {