diff options
author | Cui,Lili <lili.cui@intel.com> | 2022-10-21 10:01:12 +0800 |
---|---|---|
committer | Cui,Lili <lili.cui@intel.com> | 2022-10-21 10:49:19 +0800 |
commit | 68830fbae98867f63720d250a18ce64f9f2f51fc (patch) | |
tree | 6d07e3727a904329ea99a03f109c04cef7e2b2bd /opcodes/i386-gen.c | |
parent | 5bba7eaef514362db4fa43969160831ec9c677d4 (diff) | |
download | gdb-68830fbae98867f63720d250a18ce64f9f2f51fc.zip gdb-68830fbae98867f63720d250a18ce64f9f2f51fc.tar.gz gdb-68830fbae98867f63720d250a18ce64f9f2f51fc.tar.bz2 |
Support Intel AMX-FP16
gas/
* NEWS: Add support for Intel AMX-FP16 instruction.
* config/tc-i386.c: Add amx_fp16.
* doc/c-i386.texi: Document .amx_fp16.
* testsuite/gas/i386/i386.exp: Add AMX-FP16 tests.
* testsuite/gas/i386/x86-64-amx-fp16-intel.d: New test.
* testsuite/gas/i386/x86-64-amx-fp16.d: Likewise.
* testsuite/gas/i386/x86-64-amx-fp16.s: Likewise.
* testsuite/gas/i386/x86-64-amx-fp16-bad.d: Likewise.
* testsuite/gas/i386/x86-64-amx-fp16-bad.s: Likewise.
opcodes/
* i386-dis.c (MOD_VEX_0F385C_X86_64_P_3_W_0): New.
(VEX_LEN_0F385C_X86_64_P_3_W_0_M_0): Likewise.
(VEX_W_0F385C_X86_64_P_3): Likewise.
(prefix_table): Add VEX_W_0F385C_X86_64_P_3.
(vex_len_table): Add VEX_LEN_0F385C_X86_64_P_3_W_0_M_0.
(vex_w_table): Add VEX_W_0F385C_X86_64_P_3.
(mod_table): Add MOD_VEX_0F385C_X86_64_P_3_W_0.
* i386-gen.c (cpu_flag_init): Add AMX-FP16_FLAGS.
(CPU_ANY_AMX_TILE_FLAGS): Add CpuAMX_FP16.
(cpu_flags): Add CpuAMX-FP16.
* i386-opc.h (enum): Add CpuAMX-FP16.
(i386_cpu_flags): Add cpuamx_fp16.
* i386-opc.tbl: Add Intel AMX-FP16 instruction.
* i386-init.h: Regenerate.
* i386-tbl.h: Likewise.
Diffstat (limited to 'opcodes/i386-gen.c')
-rw-r--r-- | opcodes/i386-gen.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/opcodes/i386-gen.c b/opcodes/i386-gen.c index 129a06d..33f13ce 100644 --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -305,6 +305,8 @@ static initializer cpu_flag_init[] = "CPU_AMX_TILE_FLAGS|CpuAMX_INT8" }, { "CPU_AMX_BF16_FLAGS", "CPU_AMX_TILE_FLAGS|CpuAMX_BF16" }, + { "CPU_AMX_FP16_FLAGS", + "CPU_AMX_TILE_FLAGS|CpuAMX_FP16" }, { "CPU_AMX_TILE_FLAGS", "CpuAMX_TILE" }, { "CPU_MOVDIRI_FLAGS", @@ -412,7 +414,7 @@ static initializer cpu_flag_init[] = { "CPU_ANY_AMX_BF16_FLAGS", "CpuAMX_BF16" }, { "CPU_ANY_AMX_TILE_FLAGS", - "CpuAMX_TILE|CpuAMX_INT8|CpuAMX_BF16" }, + "CpuAMX_TILE|CpuAMX_INT8|CpuAMX_BF16|CpuAMX_FP16" }, { "CPU_ANY_AVX_VNNI_FLAGS", "CpuAVX_VNNI" }, { "CPU_ANY_MOVDIRI_FLAGS", @@ -657,6 +659,7 @@ static bitfield cpu_flags[] = BITFIELD (CpuCLDEMOTE), BITFIELD (CpuAMX_INT8), BITFIELD (CpuAMX_BF16), + BITFIELD (CpuAMX_FP16), BITFIELD (CpuAMX_TILE), BITFIELD (CpuMOVDIRI), BITFIELD (CpuMOVDIR64B), |