Skip to content

Commit 6fa5b9a

Browse files
committed
check if wave32 in disassembler
1 parent 782d01f commit 6fa5b9a

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

18471847
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);
18511851
}
18521852

18531853
MCOperand AMDGPUDisassembler::decodeSplitBarrier(unsigned Val) const {

0 commit comments

Comments
 (0)