diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp b/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp index 2b67d89ce5e..7c2052515d2 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp @@ -2118,10 +2118,11 @@ static int regBankBoolUnion(int RB0, int RB1) { return RB0; // vcc, vcc -> vcc - if (RB0 == AMDGPU::VCCRegBankID && RB1 == AMDGPU::VCCRegBankID) + // vcc, sgpr -> vcc + // vcc, vgpr -> vcc + if (RB0 == AMDGPU::VCCRegBankID || RB1 == AMDGPU::VCCRegBankID) return AMDGPU::VCCRegBankID; - // vcc, sgpr -> vgpr // vcc, vgpr -> vgpr return regBankUnion(RB0, RB1); } |