|
15 | 15 | // AMX instructions
|
16 | 16 |
|
17 | 17 | multiclass AMX_TILE_COMMON<string Suffix, Predicate HasEGPR> {
|
18 |
| -let Predicates = [HasAMXTILE, HasEGPR, In64BitMode], |
19 |
| - OpEnc = !if(!eq(Suffix, ""), EncVEX, EncEVEX), CD8_Scale = 0 in { |
| 18 | +let Predicates = [HasAMXTILE, HasEGPR, In64BitMode] in { |
20 | 19 | let hasSideEffects = 1,
|
21 | 20 | Defs = [TMM0,TMM1,TMM2,TMM3,TMM4,TMM5,TMM6,TMM7] in
|
22 | 21 | def LDTILECFG#Suffix : I<0x49, MRM0m, (outs), (ins opaquemem:$src),
|
@@ -47,8 +46,8 @@ let Predicates = [HasAMXTILE, HasEGPR, In64BitMode],
|
47 | 46 | }
|
48 | 47 |
|
49 | 48 | let SchedRW = [WriteSystem] in {
|
50 |
| - defm "" : AMX_TILE_COMMON<"", NoEGPR>; |
51 |
| - defm "" : AMX_TILE_COMMON<"_EVEX", HasEGPR>; |
| 49 | + defm "" : AMX_TILE_COMMON<"", NoEGPR>, VEX; |
| 50 | + defm "" : AMX_TILE_COMMON<"_EVEX", HasEGPR>, EVEX, NoCD8; |
52 | 51 |
|
53 | 52 | let Predicates = [HasAMXTILE, In64BitMode] in {
|
54 | 53 | let Defs = [TMM0,TMM1,TMM2,TMM3,TMM4,TMM5,TMM6,TMM7] in
|
@@ -93,7 +92,7 @@ let SchedRW = [WriteSystem] in {
|
93 | 92 | def PTILEZERO : PseudoI<(outs), (ins u8imm:$src),
|
94 | 93 | [(int_x86_tilezero timm:$src)]>;
|
95 | 94 | }
|
96 |
| - } // HasAMXTILE |
| 95 | + } // Predicates |
97 | 96 | } // SchedRW
|
98 | 97 |
|
99 | 98 | let Predicates = [HasAMXINT8, In64BitMode] in {
|
|
0 commit comments