Index: llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp =================================================================== --- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp +++ llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp @@ -5016,7 +5016,7 @@ SelBits *= 8; Known.One |= ((RHSKnown.One.getZExtValue() >> SelBits) & 0xff) << I; Known.Zero |= ((RHSKnown.Zero.getZExtValue() >> SelBits) & 0xff) << I; - } else if (SelBits < 7) { + } else if (SelBits < 8) { SelBits = (SelBits & 3) * 8; Known.One |= ((LHSKnown.One.getZExtValue() >> SelBits) & 0xff) << I; Known.Zero |= ((LHSKnown.Zero.getZExtValue() >> SelBits) & 0xff) << I;