@@ -1038,18 +1038,18 @@ void AMDGPUDisassembler::convertMIMGInst(MCInst &MI) const {
10381038 return ;
10391039
10401040 // Widen the register to the correct number of enabled channels.
1041- unsigned NewVdata = AMDGPU::NoRegister ;
1041+ MCRegister NewVdata;
10421042 if (DstSize != Info->VDataDwords ) {
10431043 auto DataRCID = MCII->get (NewOpcode).operands ()[VDataIdx].RegClass ;
10441044
10451045 // Get first subregister of VData
1046- unsigned Vdata0 = MI.getOperand (VDataIdx).getReg ();
1047- unsigned VdataSub0 = MRI.getSubReg (Vdata0, AMDGPU::sub0);
1046+ MCRegister Vdata0 = MI.getOperand (VDataIdx).getReg ();
1047+ MCRegister VdataSub0 = MRI.getSubReg (Vdata0, AMDGPU::sub0);
10481048 Vdata0 = (VdataSub0 != 0 )? VdataSub0 : Vdata0;
10491049
10501050 NewVdata = MRI.getMatchingSuperReg (Vdata0, AMDGPU::sub0,
10511051 &MRI.getRegClass (DataRCID));
1052- if (NewVdata == AMDGPU::NoRegister ) {
1052+ if (! NewVdata) {
10531053 // It's possible to encode this such that the low register + enabled
10541054 // components exceeds the register count.
10551055 return ;
@@ -1059,11 +1059,11 @@ void AMDGPUDisassembler::convertMIMGInst(MCInst &MI) const {
10591059 // If not using NSA on GFX10+, widen vaddr0 address register to correct size.
10601060 // If using partial NSA on GFX11+ widen last address register.
10611061 int VAddrSAIdx = IsPartialNSA ? (RsrcIdx - 1 ) : VAddr0Idx;
1062- unsigned NewVAddrSA = AMDGPU::NoRegister ;
1062+ MCRegister NewVAddrSA;
10631063 if (STI.hasFeature (AMDGPU::FeatureNSAEncoding) && (!IsNSA || IsPartialNSA) &&
10641064 AddrSize != Info->VAddrDwords ) {
1065- unsigned VAddrSA = MI.getOperand (VAddrSAIdx).getReg ();
1066- unsigned VAddrSubSA = MRI.getSubReg (VAddrSA, AMDGPU::sub0);
1065+ MCRegister VAddrSA = MI.getOperand (VAddrSAIdx).getReg ();
1066+ MCRegister VAddrSubSA = MRI.getSubReg (VAddrSA, AMDGPU::sub0);
10671067 VAddrSA = VAddrSubSA ? VAddrSubSA : VAddrSA;
10681068
10691069 auto AddrRCID = MCII->get (NewOpcode).operands ()[VAddrSAIdx].RegClass ;
0 commit comments