@@ -1826,28 +1826,28 @@ MCOperand AMDGPUDisassembler::decodeSDWAVopcDst(unsigned Val) const {
1826
1826
STI.hasFeature (AMDGPU::FeatureGFX10)) &&
1827
1827
" SDWAVopcDst should be present only on GFX9+" );
1828
1828
1829
- bool IsWave64 = STI.hasFeature (AMDGPU::FeatureWavefrontSize64 );
1829
+ bool IsWave32 = STI.hasFeature (AMDGPU::FeatureWavefrontSize32 );
1830
1830
1831
1831
if (Val & SDWA9EncValues::VOPC_DST_VCC_MASK) {
1832
1832
Val &= SDWA9EncValues::VOPC_DST_SGPR_MASK;
1833
1833
1834
1834
int TTmpIdx = getTTmpIdx (Val);
1835
1835
if (TTmpIdx >= 0 ) {
1836
- auto TTmpClsId = getTtmpClassId (IsWave64 ? OPW64 : OPW32 );
1836
+ auto TTmpClsId = getTtmpClassId (IsWave32 ? OPW32 : OPW64 );
1837
1837
return createSRegOperand (TTmpClsId, TTmpIdx);
1838
1838
}
1839
1839
if (Val > SGPR_MAX) {
1840
- return IsWave64 ? decodeSpecialReg64 (Val) : decodeSpecialReg32 (Val);
1840
+ return IsWave32 ? decodeSpecialReg32 (Val) : decodeSpecialReg64 (Val);
1841
1841
}
1842
- return createSRegOperand (getSgprClassId (IsWave64 ? OPW64 : OPW32 ), Val);
1842
+ return createSRegOperand (getSgprClassId (IsWave32 ? OPW32 : OPW64 ), Val);
1843
1843
}
1844
- return createRegOperand (IsWave64 ? AMDGPU::VCC : AMDGPU::VCC_LO );
1844
+ return createRegOperand (IsWave32 ? AMDGPU::VCC_LO : AMDGPU::VCC );
1845
1845
}
1846
1846
1847
1847
MCOperand 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);
1851
1851
}
1852
1852
1853
1853
MCOperand AMDGPUDisassembler::decodeSplitBarrier (unsigned Val) const {
0 commit comments