i386: Add AMX-TILE dependency for AMX related ISAs
gcc/ChangeLog: * common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AMX_INT8_SET): Add AMX-TILE dependency. (OPTION_MASK_ISA2_AMX_BF16_SET): Ditto. (OPTION_MASK_ISA2_AMX_FP16_SET): Ditto. (OPTION_MASK_ISA2_AMX_TILE_UNSET): Disable AMX_{INT8, BF16, FP16} when disable AMX_TILE. gcc/testsuite/ChangeLog: * gcc.target/i386/amxbf16-dpbf16ps-2.c: Remove -amx-tile. * gcc.target/i386/amxfp16-dpfp16ps-2.c: Ditto. * gcc.target/i386/amxint8-dpbssd-2.c: Ditto. * gcc.target/i386/amxint8-dpbsud-2.c: Ditto. * gcc.target/i386/amxint8-dpbusd-2.c: Ditto. * gcc.target/i386/amxint8-dpbuud-2.c: Ditto.
This commit is contained in:
parent
afabc30b78
commit
fd210d8bd0
7 changed files with 15 additions and 16 deletions
|
@ -106,12 +106,15 @@ along with GCC; see the file COPYING3. If not see
|
|||
#define OPTION_MASK_ISA_CLWB_SET OPTION_MASK_ISA_CLWB
|
||||
#define OPTION_MASK_ISA2_AVX512VP2INTERSECT_SET OPTION_MASK_ISA2_AVX512VP2INTERSECT
|
||||
#define OPTION_MASK_ISA2_AMX_TILE_SET OPTION_MASK_ISA2_AMX_TILE
|
||||
#define OPTION_MASK_ISA2_AMX_INT8_SET OPTION_MASK_ISA2_AMX_INT8
|
||||
#define OPTION_MASK_ISA2_AMX_BF16_SET OPTION_MASK_ISA2_AMX_BF16
|
||||
#define OPTION_MASK_ISA2_AMX_INT8_SET \
|
||||
(OPTION_MASK_ISA2_AMX_TILE | OPTION_MASK_ISA2_AMX_INT8)
|
||||
#define OPTION_MASK_ISA2_AMX_BF16_SET \
|
||||
(OPTION_MASK_ISA2_AMX_TILE | OPTION_MASK_ISA2_AMX_BF16)
|
||||
#define OPTION_MASK_ISA2_AVXVNNIINT8_SET OPTION_MASK_ISA2_AVXVNNIINT8
|
||||
#define OPTION_MASK_ISA2_AVXNECONVERT_SET OPTION_MASK_ISA2_AVXNECONVERT
|
||||
#define OPTION_MASK_ISA2_CMPCCXADD_SET OPTION_MASK_ISA2_CMPCCXADD
|
||||
#define OPTION_MASK_ISA2_AMX_FP16_SET OPTION_MASK_ISA2_AMX_FP16
|
||||
#define OPTION_MASK_ISA2_AMX_FP16_SET \
|
||||
(OPTION_MASK_ISA2_AMX_TILE | OPTION_MASK_ISA2_AMX_FP16)
|
||||
#define OPTION_MASK_ISA2_PREFETCHI_SET OPTION_MASK_ISA2_PREFETCHI
|
||||
#define OPTION_MASK_ISA2_RAOINT_SET OPTION_MASK_ISA2_RAOINT
|
||||
|
||||
|
@ -277,7 +280,9 @@ along with GCC; see the file COPYING3. If not see
|
|||
#define OPTION_MASK_ISA2_SERIALIZE_UNSET OPTION_MASK_ISA2_SERIALIZE
|
||||
#define OPTION_MASK_ISA2_AVX512VP2INTERSECT_UNSET OPTION_MASK_ISA2_AVX512VP2INTERSECT
|
||||
#define OPTION_MASK_ISA2_TSXLDTRK_UNSET OPTION_MASK_ISA2_TSXLDTRK
|
||||
#define OPTION_MASK_ISA2_AMX_TILE_UNSET OPTION_MASK_ISA2_AMX_TILE
|
||||
#define OPTION_MASK_ISA2_AMX_TILE_UNSET \
|
||||
(OPTION_MASK_ISA2_AMX_TILE | OPTION_MASK_ISA2_AMX_INT8_UNSET \
|
||||
| OPTION_MASK_ISA2_AMX_BF16_UNSET | OPTION_MASK_ISA2_AMX_FP16_UNSET)
|
||||
#define OPTION_MASK_ISA2_AMX_INT8_UNSET OPTION_MASK_ISA2_AMX_INT8
|
||||
#define OPTION_MASK_ISA2_AMX_BF16_UNSET OPTION_MASK_ISA2_AMX_BF16
|
||||
#define OPTION_MASK_ISA2_UINTR_UNSET OPTION_MASK_ISA2_UINTR
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* { dg-do run { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target amx_tile } */
|
||||
/* { dg-require-effective-target amx_bf16 } */
|
||||
/* { dg-options "-O2 -mamx-tile -mamx-bf16" } */
|
||||
/* { dg-options "-O2 -mamx-bf16" } */
|
||||
#include <immintrin.h>
|
||||
|
||||
#define AMX_BF16
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
/* { dg-do run { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target amx_tile } */
|
||||
/* { dg-require-effective-target amx_fp16 } */
|
||||
/* { dg-require-effective-target avx512fp16 } */
|
||||
/* { dg-options "-O2 -mamx-tile -mamx-fp16 -mavx512fp16" } */
|
||||
/* { dg-options "-O2 -mamx-fp16 -mavx512fp16" } */
|
||||
#define AMX_FP16
|
||||
#define DO_TEST test_amx_fp16_dpfp16ps
|
||||
void test_amx_fp16_dpfp16ps ();
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* { dg-do run { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target amx_tile } */
|
||||
/* { dg-require-effective-target amx_int8 } */
|
||||
/* { dg-options "-O2 -mamx-tile -mamx-int8" } */
|
||||
/* { dg-options "-O2 -mamx-int8" } */
|
||||
#include <immintrin.h>
|
||||
|
||||
#define AMX_INT8
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* { dg-do run { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target amx_tile } */
|
||||
/* { dg-require-effective-target amx_int8 } */
|
||||
/* { dg-options "-O2 -mamx-tile -mamx-int8" } */
|
||||
/* { dg-options "-O2 -mamx-int8" } */
|
||||
#include <immintrin.h>
|
||||
|
||||
#define AMX_INT8
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* { dg-do run { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target amx_tile } */
|
||||
/* { dg-require-effective-target amx_int8 } */
|
||||
/* { dg-options "-O2 -mamx-tile -mamx-int8" } */
|
||||
/* { dg-options "-O2 -mamx-int8" } */
|
||||
#include <immintrin.h>
|
||||
|
||||
#define AMX_INT8
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
/* { dg-do run { target { ! ia32 } } } */
|
||||
/* { dg-require-effective-target amx_tile } */
|
||||
/* { dg-require-effective-target amx_int8 } */
|
||||
/* { dg-options "-O2 -mamx-tile -mamx-int8" } */
|
||||
/* { dg-options "-O2 -mamx-int8" } */
|
||||
#include <immintrin.h>
|
||||
|
||||
#define AMX_INT8
|
||||
|
|
Loading…
Add table
Reference in a new issue