@@ -1826,28 +1826,28 @@ MCOperand AMDGPUDisassembler::decodeSDWAVopcDst(unsigned Val) const {
18261826 STI.hasFeature (AMDGPU::FeatureGFX10)) &&
18271827 " SDWAVopcDst should be present only on GFX9+" );
18281828
1829- bool IsWave64 = STI.hasFeature (AMDGPU::FeatureWavefrontSize64 );
1829+ bool IsWave32 = STI.hasFeature (AMDGPU::FeatureWavefrontSize32 );
18301830
18311831 if (Val & SDWA9EncValues::VOPC_DST_VCC_MASK) {
18321832 Val &= SDWA9EncValues::VOPC_DST_SGPR_MASK;
18331833
18341834 int TTmpIdx = getTTmpIdx (Val);
18351835 if (TTmpIdx >= 0 ) {
1836- auto TTmpClsId = getTtmpClassId (IsWave64 ? OPW64 : OPW32 );
1836+ auto TTmpClsId = getTtmpClassId (IsWave32 ? OPW32 : OPW64 );
18371837 return createSRegOperand (TTmpClsId, TTmpIdx);
18381838 }
18391839 if (Val > SGPR_MAX) {
1840- return IsWave64 ? decodeSpecialReg64 (Val) : decodeSpecialReg32 (Val);
1840+ return IsWave32 ? decodeSpecialReg32 (Val) : decodeSpecialReg64 (Val);
18411841 }
1842- return createSRegOperand (getSgprClassId (IsWave64 ? OPW64 : OPW32 ), Val);
1842+ return createSRegOperand (getSgprClassId (IsWave32 ? OPW32 : OPW64 ), Val);
18431843 }
1844- return createRegOperand (IsWave64 ? AMDGPU::VCC : AMDGPU::VCC_LO );
1844+ return createRegOperand (IsWave32 ? AMDGPU::VCC_LO : AMDGPU::VCC );
18451845}
18461846
18471847MCOperand AMDGPUDisassembler::decodeBoolReg (unsigned Val) const {
1848- return STI.hasFeature (AMDGPU::FeatureWavefrontSize64 )
1849- ? decodeSrcOp (OPW64 , Val)
1850- : decodeSrcOp (OPW32 , Val);
1848+ return STI.hasFeature (AMDGPU::FeatureWavefrontSize32 )
1849+ ? decodeSrcOp (OPW32 , Val)
1850+ : decodeSrcOp (OPW64 , Val);
18511851}
18521852
18531853MCOperand AMDGPUDisassembler::decodeSplitBarrier (unsigned Val) const {
0 commit comments