From: Alice Carlotti Date: Tue, 21 Apr 2026 18:31:22 +0000 (+0100) Subject: aarch64 testsuite: Fix gating of sme-lutv2 asm tests X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=478ec2ec37308a5dd24b8bc828606f1018e7bc40;p=thirdparty%2Fgcc.git aarch64 testsuite: Fix gating of sme-lutv2 asm tests 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. --- diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svluti4_zt_1.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svluti4_zt_1.c index d05c2e01a8e..f56ef92cba5 100644 --- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svluti4_zt_1.c +++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svluti4_zt_1.c @@ -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) diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_lane_zt_1.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_lane_zt_1.c index 256e32b0f6a..3ca3e08215d 100644 --- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_lane_zt_1.c +++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_lane_zt_1.c @@ -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) diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_zt_1.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_zt_1.c index dfe3267e0cb..ceb684273d0 100644 --- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_zt_1.c +++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/svwrite_zt_1.c @@ -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) diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 55775d036cd..de72ffea4cf 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -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 {