AMDGPU: Stop using the wavemask register class for SCC cross class copies (#161801)

SCC should be copied to a 32-bit SGPR. Using a wave mask doesn't make
sense.
This commit is contained in:
Matt Arsenault
2025-10-07 00:44:45 +09:00
committed by GitHub
parent 6620e53511
commit 1cc9a8c127

View File

@@ -1118,9 +1118,7 @@ SIRegisterInfo::getPointerRegClass(unsigned Kind) const {
const TargetRegisterClass *
SIRegisterInfo::getCrossCopyRegClass(const TargetRegisterClass *RC) const {
if (RC == &AMDGPU::SCC_CLASSRegClass)
return getWaveMaskRegClass();
return RC;
return RC == &AMDGPU::SCC_CLASSRegClass ? &AMDGPU::SReg_32RegClass : RC;
}
static unsigned getNumSubRegsForSpillOp(const MachineInstr &MI,