Skip to content

Commit 273cfd3

Browse files
committed
[X86][NFC] Avoid duplicated code in X86ExpandPseudo.cpp by using macro GET_EGPR_IF_ENABLED
1 parent 5784bf8 commit 273cfd3

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

llvm/lib/Target/X86/X86ExpandPseudo.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ bool X86ExpandPseudo::ExpandMI(MachineBasicBlock &MBB,
264264
MachineInstr &MI = *MBBI;
265265
unsigned Opcode = MI.getOpcode();
266266
const DebugLoc &DL = MBBI->getDebugLoc();
267-
bool HasEGPR = STI->hasEGPR();
267+
#define GET_EGPR_IF_ENABLED(OPC) (STI->hasEGPR() ? OPC##_EVEX : OPC)
268268
switch (Opcode) {
269269
default:
270270
return false;
@@ -468,12 +468,10 @@ bool X86ExpandPseudo::ExpandMI(MachineBasicBlock &MBB,
468468
Register Reg1 = TRI->getSubReg(Reg, X86::sub_mask_1);
469469

470470
auto MIBLo =
471-
BuildMI(MBB, MBBI, DL,
472-
TII->get(HasEGPR ? X86::KMOVWkm_EVEX : X86::KMOVWkm))
471+
BuildMI(MBB, MBBI, DL, TII->get(GET_EGPR_IF_ENABLED(X86::KMOVWkm)))
473472
.addReg(Reg0, RegState::Define | getDeadRegState(DstIsDead));
474473
auto MIBHi =
475-
BuildMI(MBB, MBBI, DL,
476-
TII->get(HasEGPR ? X86::KMOVWkm_EVEX : X86::KMOVWkm))
474+
BuildMI(MBB, MBBI, DL, TII->get(GET_EGPR_IF_ENABLED(X86::KMOVWkm)))
477475
.addReg(Reg1, RegState::Define | getDeadRegState(DstIsDead));
478476

479477
for (int i = 0; i < X86::AddrNumOperands; ++i) {
@@ -505,10 +503,10 @@ bool X86ExpandPseudo::ExpandMI(MachineBasicBlock &MBB,
505503
Register Reg0 = TRI->getSubReg(Reg, X86::sub_mask_0);
506504
Register Reg1 = TRI->getSubReg(Reg, X86::sub_mask_1);
507505

508-
auto MIBLo = BuildMI(MBB, MBBI, DL,
509-
TII->get(HasEGPR ? X86::KMOVWmk_EVEX : X86::KMOVWmk));
510-
auto MIBHi = BuildMI(MBB, MBBI, DL,
511-
TII->get(HasEGPR ? X86::KMOVWmk_EVEX : X86::KMOVWmk));
506+
auto MIBLo =
507+
BuildMI(MBB, MBBI, DL, TII->get(GET_EGPR_IF_ENABLED(X86::KMOVWmk)));
508+
auto MIBHi =
509+
BuildMI(MBB, MBBI, DL, TII->get(GET_EGPR_IF_ENABLED(X86::KMOVWmk)));
512510

513511
for (int i = 0; i < X86::AddrNumOperands; ++i) {
514512
MIBLo.add(MBBI->getOperand(i));
@@ -556,7 +554,6 @@ bool X86ExpandPseudo::ExpandMI(MachineBasicBlock &MBB,
556554
case TargetOpcode::ICALL_BRANCH_FUNNEL:
557555
ExpandICallBranchFunnel(&MBB, MBBI);
558556
return true;
559-
#define GET_EGPR_IF_ENABLED(OPC) (STI->hasEGPR() ? OPC##_EVEX : OPC)
560557
case X86::PLDTILECFGV: {
561558
MI.setDesc(TII->get(GET_EGPR_IF_ENABLED(X86::LDTILECFG)));
562559
return true;

0 commit comments

Comments
 (0)