Skip to content

Commit ff32ab3

Browse files
committed
[X86][NFC] Not imply TB in PS|PD|XS|XD
This can help us aovid introducing new classes T_MAP*PS|PD|XS|XD when a new opcode map is supported. And, T_MAP*PS|PD|XS|XD does not look better than T_MAP*, PS|PD|XS|XD.
1 parent 73b86d1 commit ff32ab3

17 files changed

+980
-1009
lines changed

llvm/lib/Target/X86/X86InstrAMX.td

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,32 +20,32 @@ let Predicates = [HasAMXTILE, In64BitMode] in {
2020
Defs = [TMM0,TMM1,TMM2,TMM3,TMM4,TMM5,TMM6,TMM7] in
2121
def LDTILECFG : I <0x49, MRM0m, (outs), (ins opaquemem:$src),
2222
"ldtilecfg\t$src",
23-
[(int_x86_ldtilecfg addr:$src)]>, VEX, T8PS;
23+
[(int_x86_ldtilecfg addr:$src)]>, VEX, T8, PS;
2424
let hasSideEffects = 1 in
2525
def STTILECFG : I <0x49, MRM0m, (outs), (ins opaquemem:$src),
2626
"sttilecfg\t$src",
27-
[(int_x86_sttilecfg addr:$src)]>, VEX, T8PD;
27+
[(int_x86_sttilecfg addr:$src)]>, VEX, T8, PD;
2828
let mayLoad = 1 in
2929
def TILELOADD : I<0x4b, MRMSrcMemFSIB, (outs TILE:$dst),
3030
(ins sibmem:$src),
3131
"tileloadd\t{$src, $dst|$dst, $src}", []>,
32-
VEX, T8XD;
32+
VEX, T8, XD;
3333
let mayLoad = 1 in
3434
def TILELOADDT1 : I<0x4b, MRMSrcMemFSIB, (outs TILE:$dst),
3535
(ins sibmem:$src),
3636
"tileloaddt1\t{$src, $dst|$dst, $src}", []>,
37-
VEX, T8PD;
37+
VEX, T8, PD;
3838
let Defs = [TMM0,TMM1,TMM2,TMM3,TMM4,TMM5,TMM6,TMM7] in
3939
def TILERELEASE : I<0x49, MRM_C0, (outs), (ins),
40-
"tilerelease", [(int_x86_tilerelease)]>, VEX, T8PS;
40+
"tilerelease", [(int_x86_tilerelease)]>, VEX, T8, PS;
4141
let mayStore = 1 in
4242
def TILESTORED : I<0x4b, MRMDestMemFSIB, (outs),
4343
(ins sibmem:$dst, TILE:$src),
4444
"tilestored\t{$src, $dst|$dst, $src}", []>,
45-
VEX, T8XS;
45+
VEX, T8, XS;
4646
def TILEZERO : I<0x49, MRMr0, (outs TILE:$dst), (ins),
4747
"tilezero\t$dst", []>,
48-
VEX, T8XD;
48+
VEX, T8, XD;
4949

5050
// Pseduo instruction for RA.
5151
let isPseudo = true, mayLoad = 1, hasSideEffects = 1,
@@ -91,19 +91,19 @@ let Predicates = [HasAMXINT8, In64BitMode] in {
9191
def TDPBSSD : I<0x5e, MRMSrcReg4VOp3, (outs TILE:$dst),
9292
(ins TILE:$src1, TILE:$src2, TILE:$src3),
9393
"tdpbssd\t{$src3, $src2, $dst|$dst, $src2, $src3}", []>,
94-
VEX, VVVV, T8XD;
94+
VEX, VVVV, T8, XD;
9595
def TDPBSUD : I<0x5e, MRMSrcReg4VOp3, (outs TILE:$dst),
9696
(ins TILE:$src1, TILE:$src2, TILE:$src3),
9797
"tdpbsud\t{$src3, $src2, $dst|$dst, $src2, $src3}", []>,
98-
VEX, VVVV, T8XS;
98+
VEX, VVVV, T8, XS;
9999
def TDPBUSD : I<0x5e, MRMSrcReg4VOp3, (outs TILE:$dst),
100100
(ins TILE:$src1, TILE:$src2, TILE:$src3),
101101
"tdpbusd\t{$src3, $src2, $dst|$dst, $src2, $src3}", []>,
102-
VEX, VVVV, T8PD;
102+
VEX, VVVV, T8, PD;
103103
def TDPBUUD : I<0x5e, MRMSrcReg4VOp3, (outs TILE:$dst),
104104
(ins TILE:$src1, TILE:$src2, TILE:$src3),
105105
"tdpbuud\t{$src3, $src2, $dst|$dst, $src2, $src3}", []>,
106-
VEX, VVVV, T8PS;
106+
VEX, VVVV, T8, PS;
107107
}
108108

109109
// Pseduo instruction for RA.
@@ -163,7 +163,7 @@ let Predicates = [HasAMXBF16, In64BitMode] in {
163163
def TDPBF16PS : I<0x5c, MRMSrcReg4VOp3, (outs TILE:$dst),
164164
(ins TILE:$src1, TILE:$src2, TILE:$src3),
165165
"tdpbf16ps\t{$src3, $src2, $dst|$dst, $src2, $src3}",
166-
[]>, VEX, VVVV, T8XS;
166+
[]>, VEX, VVVV, T8, XS;
167167

168168
// Pseduo instruction for RA.
169169
let isPseudo = true, Constraints = "$src4 = $dst" in
@@ -193,7 +193,7 @@ let Predicates = [HasAMXFP16, In64BitMode] in {
193193
def TDPFP16PS : I<0x5c, MRMSrcReg4VOp3, (outs TILE:$dst),
194194
(ins TILE:$src1, TILE:$src2, TILE:$src3),
195195
"tdpfp16ps\t{$src3, $src2, $src1|$src1, $src2, $src3}",
196-
[]>, VEX, VVVV, T8XD;
196+
[]>, VEX, VVVV, T8, XD;
197197
}
198198

199199
// Pseduo instruction for RA.
@@ -222,11 +222,11 @@ let Predicates = [HasAMXCOMPLEX, In64BitMode] in {
222222
def TCMMIMFP16PS : I<0x6c, MRMSrcReg4VOp3, (outs TILE:$dst),
223223
(ins TILE:$src1, TILE:$src2, TILE:$src3),
224224
"tcmmimfp16ps\t{$src3, $src2, $src1|$src1, $src2, $src3}",
225-
[]>, T8PD, VEX, VVVV;
225+
[]>, T8, PD, VEX, VVVV;
226226
def TCMMRLFP16PS : I<0x6c, MRMSrcReg4VOp3, (outs TILE:$dst),
227227
(ins TILE:$src1, TILE:$src2, TILE:$src3),
228228
"tcmmrlfp16ps\t{$src3, $src2, $src1|$src1, $src2, $src3}",
229-
[]>, VEX, VVVV, WIG, T8PS;
229+
[]>, VEX, VVVV, WIG, T8, PS;
230230

231231
} // Constraints = "$src1 = $dst"
232232

0 commit comments

Comments
 (0)