diff --git a/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp b/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp index 9c9b3d5d4f97f..ca7b737f4437c 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp @@ -2521,8 +2521,9 @@ bool AMDGPUInstructionSelector::selectG_TRUNC(MachineInstr &I) const { return false; if (SrcSize > 32) { - unsigned SubRegIdx = - DstSize < 32 ? AMDGPU::sub0 : TRI.getSubRegFromChannel(0, DstSize / 32); + unsigned SubRegIdx = DstSize < 32 + ? static_cast(AMDGPU::sub0) + : TRI.getSubRegFromChannel(0, DstSize / 32); if (SubRegIdx == AMDGPU::NoSubRegister) return false;