Skip to content

Commit fc714a9

Browse files
committed
[X86][AMX] Reserve all pair registers when AMXTRANSPOSE is not ready
Another try to fix compile regression by llvm#113532
1 parent c72a751 commit fc714a9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

llvm/lib/Target/X86/X86RegisterInfo.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,11 @@ BitVector X86RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
645645
// Reserve low half pair registers in case they are used by RA aggressively.
646646
Reserved.set(X86::TMM0_TMM1);
647647
Reserved.set(X86::TMM2_TMM3);
648+
// Reserve other pair registers.
649+
if (!MF.getSubtarget<X86Subtarget>().hasAMXTRANSPOSE()) {
650+
Reserved.set(X86::TMM4_TMM5);
651+
Reserved.set(X86::TMM6_TMM7);
652+
}
648653

649654
assert(checkAllSuperRegsMarked(Reserved,
650655
{X86::SIL, X86::DIL, X86::BPL, X86::SPL,

0 commit comments

Comments
 (0)