Skip to content

Commit 92e46bc

Browse files
author
mattarde
committed
[AMX][NFC] Organize tilerow
1 parent 22f550b commit 92e46bc

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

llvm/lib/Target/X86/X86ExpandPseudo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -638,10 +638,10 @@ bool X86ExpandPseudo::expandMI(MachineBasicBlock &MBB,
638638
Opc = X86::TCVTROWPS2PHLrri;
639639
break;
640640
case X86::PTILEMOVROWrreV:
641-
Opc = X86::TILEMOVROWrre;
641+
Opc = X86::TILEMOVROWrte;
642642
break;
643643
case X86::PTILEMOVROWrriV:
644-
Opc = X86::TILEMOVROWrri;
644+
Opc = X86::TILEMOVROWrti;
645645
break;
646646
default:
647647
llvm_unreachable("Unexpected Opcode");

llvm/lib/Target/X86/X86ISelLowering.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38246,7 +38246,7 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
3824638246
Opc = X86::TCVTROWPS2PHLrri;
3824738247
break;
3824838248
case X86::PTILEMOVROWrri:
38249-
Opc = X86::TILEMOVROWrri;
38249+
Opc = X86::TILEMOVROWrti;
3825038250
break;
3825138251
}
3825238252
MachineInstrBuilder MIB = BuildMI(*BB, MI, DL, TII->get(Opc));
@@ -38284,7 +38284,7 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
3828438284
Opc = X86::TCVTROWPS2PHLrre;
3828538285
break;
3828638286
case X86::PTILEMOVROWrre:
38287-
Opc = X86::TILEMOVROWrre;
38287+
Opc = X86::TILEMOVROWrte;
3828838288
break;
3828938289
}
3829038290
MachineInstrBuilder MIB = BuildMI(*BB, MI, DL, TII->get(Opc));

llvm/lib/Target/X86/X86InstrAMX.td

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -475,22 +475,22 @@ defm TCVTROWPS2PHL : AMXAVX512_BASE<0x6d, 0x77, "tcvtrowps2phl", PD, XD>;
475475
defm TCVTROWPS2BF16H : AMXAVX512_BASE<0x6d, 0x07, "tcvtrowps2bf16h", XD, XD>;
476476
defm TCVTROWPS2BF16L : AMXAVX512_BASE<0x6d, 0x77, "tcvtrowps2bf16l", XS, XS>;
477477

478-
multiclass m_tilemovrow {
478+
multiclass AMXAVX512_TILEMOVE<bits<8> Opcode1, bits<8> Opcode2, string Opstr> {
479479
let Predicates = [HasAMXAVX512, HasAVX10_2, In64BitMode] in {
480480
let SchedRW = [WriteSystem] in {
481-
def rri : Ii8<0x7, MRMSrcReg, (outs VR512:$dst),
481+
def rti : Ii8<0x7, MRMSrcReg, (outs VR512:$dst),
482482
(ins TILE:$src1, u8imm:$src2),
483-
"tilemovrow\t{$src2, $src1, $dst|$dst, $src1, $src2}",
484-
[]>, TA,PD, EVEX, EVEX_V512;
485-
def rre : I<0x4A, MRMSrcReg4VOp3, (outs VR512:$dst),
483+
!strconcat(Opstr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
484+
[]>, TA, PD, EVEX, EVEX_V512;
485+
def rte : I<0x4A, MRMSrcReg4VOp3, (outs VR512:$dst),
486486
(ins TILE:$src1, GR32:$src2),
487-
"tilemovrow\t{$src2, $src1, $dst|$dst, $src1, $src2}",
488-
[]>, T8,PD, EVEX, VVVV, EVEX_V512;
487+
!strconcat(Opstr, "\t{$src2, $src1, $dst|$dst, $src1, $src2}"),
488+
[]>, T8, PD, EVEX, VVVV, EVEX_V512;
489489
}
490490
} // HasAMXAVX512, HasAVX10_2, In64BitMode
491491
}
492492

493-
defm TILEMOVROW : m_tilemovrow;
493+
defm TILEMOVROW : AMXAVX512_TILEMOVE<0x07, 0x4A, "tilemovrow">;
494494

495495
let Predicates = [HasAMXAVX512, HasAVX10_2, In64BitMode] in {
496496
let SchedRW = [WriteSystem] in {

llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1733,8 +1733,8 @@ Key: TILELOADDRST: [ 0.00 0.00 ]
17331733
Key: TILELOADDRS_EVEX: [ 0.00 0.00 ]
17341734
Key: TILELOADDT: [ 0.00 0.00 ]
17351735
Key: TILELOADD_EVEX: [ 0.00 0.00 ]
1736-
Key: TILEMOVROWrre: [ 0.00 0.00 ]
1737-
Key: TILEMOVROWrri: [ 0.00 0.00 ]
1736+
Key: TILEMOVROWrte: [ 0.00 0.00 ]
1737+
Key: TILEMOVROWrti: [ 0.00 0.00 ]
17381738
Key: TILERELEASE: [ 0.00 0.00 ]
17391739
Key: TILESTORED: [ 0.00 0.00 ]
17401740
Key: TILESTORED_EVEX: [ 0.00 0.00 ]

llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1734,8 +1734,8 @@ TILELOADDRST 1731
17341734
TILELOADDRS_EVEX 1732
17351735
TILELOADDT 1733
17361736
TILELOADD_EVEX 1734
1737-
TILEMOVROWrre 1735
1738-
TILEMOVROWrri 1736
1737+
TILEMOVROWrte 1735
1738+
TILEMOVROWrti 1736
17391739
TILERELEASE 1737
17401740
TILESTORED 1738
17411741
TILESTORED_EVEX 1739

0 commit comments

Comments
 (0)