]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Update target checks for sme2 fp8
authorClaudio Bantaloukas <claudio.bantaloukas@arm.com>
Mon, 12 Jan 2026 12:28:38 +0000 (12:28 +0000)
committerClaudio Bantaloukas <claudio.bantaloukas@arm.com>
Mon, 12 Jan 2026 12:29:10 +0000 (12:29 +0000)
Commits gcc-16-6381-g226d5fd59dc8 and gcc-16-6380-gef533d234293 had
insufficient target checks and this caused regressions on the linaro CI
which uses an older binutils version.

This change adds the needed checks.

gcc/testsuite/Changelog:
* gcc.target/aarch64/sme2/acle-asm/cvt_mf8_bf16_x2.c: Added target checks.
* gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f16_x2.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f32_x4.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/cvtn_mf8_f32_x4.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/scale_f16_x2.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/scale_f16_x4.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/scale_f32_x2.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/scale_f32_x4.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/scale_f64_x2.c: Likewise.
* gcc.target/aarch64/sme2/acle-asm/scale_f64_x4.c: Likewise.

gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvt_mf8_bf16_x2.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f16_x2.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f32_x4.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvtn_mf8_f32_x4.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f16_x2.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f16_x4.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f32_x2.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f32_x4.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f64_x2.c
gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f64_x4.c

index bdda0fd36d674a14f295f5400036825bca1192f3..27c32046abc8aaf54b73fdb4422b7c41e162a298 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok && aarch64_asm_bf16_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok && aarch64_asm_bf16_ok } } } } */
 
 #pragma GCC target "+fp8+bf16"
 #include "test_sme2_acle.h"
index 93792e909450a927a07c444e51c1bdfe6bbd6231..20d7240ccb83b2e78390085c199fa500f2ef4d7d 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index a9ee10de0df1176c0f07b2b9e5d85a61dc5d9cf9..4906e568d31814ea25bb252e0bdda28d1d20f3b0 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index 2d0bd7eda0ed7a328acf9f763190a9659cad7961..5e4971f43cadd1f881450ae789e8b0350db9d7ba 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index 4535a94c1bf362aa533d0dfe77cf880b139deed6..1e4aef79a03afe3629896b4cfbeca28937c103a5 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index b3c5a482052f571f7be0455680427603de5e5437..7bc9e7645de7c881455c8b80079c8c95c173d0af 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index 2375ea60596712e0e9ab0f698a6c7720eac1b754..c14f648ed2acc1d987663187ebcb6387c710fa45 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index fc50de86ed3735b21d15ff0b93822716bfb81f62..1035dbb49c51b0cb3c814c91895523880f3446b2 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index cedd918ed3586d7ffdcfa5558a13d72394a30f7c..6973f62806f8118bf2ee8171d31738ce1155a8b0 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"
index 13eeb1a2e0247ca70abea3da84a98d04bb09bb5f..b76ffa7e0984ddd2a26d0cf689cd963ac9c94a6b 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
+/* { dg-do assemble { target { aarch64_asm_fp8_ok } } } */
+/* { dg-do compile { target { ! { aarch64_asm_fp8_ok } } } } */
 
 #include "test_sme2_acle.h"
 #pragma GCC target "+fp8"