[clang] [llvm] [X86][AMX] Support AMX-TF32 (PR #115625)
Phoebe Wang via cfe-commits
cfe-commits at lists.llvm.org
Sat Nov 9 17:59:56 PST 2024
================
@@ -37686,6 +37686,28 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
MI.eraseFromParent(); // The pseudo is gone now.
return BB;
}
+ case X86::PTMMULTF32PS:
+ case X86::PTTMMULTF32PS: {
+ const DebugLoc &DL = MI.getDebugLoc();
+ unsigned Opc;
+ switch (MI.getOpcode()) {
+ default:
+ llvm_unreachable("Unexpected instruction!");
+ case X86::PTMMULTF32PS:
+ Opc = X86::TMMULTF32PS;
+ break;
+ case X86::PTTMMULTF32PS:
+ Opc = X86::TTMMULTF32PS;
+ break;
+ }
+ MachineInstrBuilder MIB = BuildMI(*BB, MI, DL, TII->get(Opc));
+ MIB.addReg(TMMImmToTMMReg(MI.getOperand(0).getImm()), RegState::Define);
+ MIB.addReg(TMMImmToTMMReg(MI.getOperand(0).getImm()), RegState::Undef);
+ MIB.addReg(TMMImmToTMMReg(MI.getOperand(1).getImm()), RegState::Undef);
+ MIB.addReg(TMMImmToTMMReg(MI.getOperand(2).getImm()), RegState::Undef);
+ MI.eraseFromParent();
+ return BB;
+ }
----------------
phoebewang wrote:
Merge to line 37473
https://github.com/llvm/llvm-project/pull/115625
More information about the cfe-commits
mailing list