aarch64: Update target checks for sme2 fp8

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.
This commit is contained in:
Claudio Bantaloukas
2026-01-12 12:28:38 +00:00
parent aac4d230a0
commit e07eaf92e3
10 changed files with 20 additions and 0 deletions

View 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"

View 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"

View 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"

View 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"

View 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"

View 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"

View 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"

View 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"

View 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"

View 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"