@@ -1231,8 +1231,7 @@ void SIInstrInfo::insertVectorSelect(MachineBasicBlock &MBB,
12311231 Register TrueReg,
12321232 Register FalseReg) const {
12331233 MachineRegisterInfo &MRI = MBB.getParent ()->getRegInfo ();
1234- const TargetRegisterClass *BoolXExecRC =
1235- RI.getRegClass (AMDGPU::SReg_1_XEXECRegClassID);
1234+ const TargetRegisterClass *BoolXExecRC = RI.getWaveMaskRegClass ();
12361235 assert (MRI.getRegClass (DstReg) == &AMDGPU::VGPR_32RegClass &&
12371236 " Not a VGPR32 reg" );
12381237
@@ -6417,7 +6416,7 @@ static void emitLoadScalarOpsFromVGPRLoop(
64176416 ST.isWave32 () ? AMDGPU::S_XOR_B32_term : AMDGPU::S_XOR_B64_term;
64186417 unsigned AndOpc =
64196418 ST.isWave32 () ? AMDGPU::S_AND_B32 : AMDGPU::S_AND_B64;
6420- const auto *BoolXExecRC = TRI->getRegClass (AMDGPU::SReg_1_XEXECRegClassID );
6419+ const auto *BoolXExecRC = TRI->getWaveMaskRegClass ( );
64216420
64226421 MachineBasicBlock::iterator I = LoopBB.begin ();
64236422
@@ -6565,7 +6564,7 @@ loadMBUFScalarOperandsFromVGPR(const SIInstrInfo &TII, MachineInstr &MI,
65656564 const DebugLoc &DL = MI.getDebugLoc ();
65666565 unsigned Exec = ST.isWave32 () ? AMDGPU::EXEC_LO : AMDGPU::EXEC;
65676566 unsigned MovExecOpc = ST.isWave32 () ? AMDGPU::S_MOV_B32 : AMDGPU::S_MOV_B64;
6568- const auto *BoolXExecRC = TRI->getRegClass (AMDGPU::SReg_1_XEXECRegClassID );
6567+ const auto *BoolXExecRC = TRI->getWaveMaskRegClass ( );
65696568
65706569 // Save SCC. Waterfall Loop may overwrite SCC.
65716570 Register SaveSCCReg;
@@ -6958,7 +6957,7 @@ SIInstrInfo::legalizeOperands(MachineInstr &MI,
69586957 Register NewVAddrHi = MRI.createVirtualRegister (&AMDGPU::VGPR_32RegClass);
69596958 Register NewVAddr = MRI.createVirtualRegister (&AMDGPU::VReg_64RegClass);
69606959
6961- const auto *BoolXExecRC = RI.getRegClass (AMDGPU::SReg_1_XEXECRegClassID );
6960+ const auto *BoolXExecRC = RI.getWaveMaskRegClass ( );
69626961 Register CondReg0 = MRI.createVirtualRegister (BoolXExecRC);
69636962 Register CondReg1 = MRI.createVirtualRegister (BoolXExecRC);
69646963
@@ -7336,7 +7335,7 @@ void SIInstrInfo::moveToVALUImpl(SIInstrWorklist &Worklist,
73367335 unsigned Opc = (Inst.getOpcode () == AMDGPU::S_ADD_CO_PSEUDO)
73377336 ? AMDGPU::V_ADDC_U32_e64
73387337 : AMDGPU::V_SUBB_U32_e64;
7339- const auto *CarryRC = RI.getRegClass (AMDGPU::SReg_1_XEXECRegClassID );
7338+ const auto *CarryRC = RI.getWaveMaskRegClass ( );
73407339
73417340 Register CarryInReg = Inst.getOperand (4 ).getReg ();
73427341 if (!MRI.constrainRegClass (CarryInReg, CarryRC)) {
@@ -7711,8 +7710,7 @@ void SIInstrInfo::lowerSelect(SIInstrWorklist &Worklist, MachineInstr &Inst,
77117710
77127711 Register NewCondReg = CondReg;
77137712 if (IsSCC) {
7714- const TargetRegisterClass *TC =
7715- RI.getRegClass (AMDGPU::SReg_1_XEXECRegClassID);
7713+ const TargetRegisterClass *TC = RI.getWaveMaskRegClass ();
77167714 NewCondReg = MRI.createVirtualRegister (TC);
77177715
77187716 // Now look for the closest SCC def if it is a copy
0 commit comments