diff --git a/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp b/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp index 67057fd0e5dc..48be4ce35c0f 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp @@ -4979,7 +4979,7 @@ void AMDGPUInstructionSelector::renderOpSelTImm(MachineInstrBuilder &MIB, const MachineInstr &MI, int OpIdx) const { assert(OpIdx >= 0 && "expected to match an immediate operand"); - MIB.addImm(MI.getOperand(OpIdx).getImm() ? SISrcMods::OP_SEL_0 : 0); + MIB.addImm(MI.getOperand(OpIdx).getImm() ? (int64_t)SISrcMods::OP_SEL_0 : 0); } void AMDGPUInstructionSelector::renderExtractCPol(MachineInstrBuilder &MIB, diff --git a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h index 59f84cd63a50..df3abdfb6531 100644 --- a/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h +++ b/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h @@ -699,7 +699,8 @@ public: // Add system SGPRs. Register addWorkGroupIDX(bool HasArchitectedSGPRs) { - Register Reg = HasArchitectedSGPRs ? AMDGPU::TTMP9 : getNextSystemSGPR(); + Register Reg = + HasArchitectedSGPRs ? (MCPhysReg)AMDGPU::TTMP9 : getNextSystemSGPR(); ArgInfo.WorkGroupIDX = ArgDescriptor::createRegister(Reg); if (!HasArchitectedSGPRs) NumSystemSGPRs += 1; @@ -708,7 +709,8 @@ public: } Register addWorkGroupIDY(bool HasArchitectedSGPRs) { - Register Reg = HasArchitectedSGPRs ? AMDGPU::TTMP7 : getNextSystemSGPR(); + Register Reg = + HasArchitectedSGPRs ? (MCPhysReg)AMDGPU::TTMP7 : getNextSystemSGPR(); unsigned Mask = HasArchitectedSGPRs && hasWorkGroupIDZ() ? 0xffff : ~0u; ArgInfo.WorkGroupIDY = ArgDescriptor::createRegister(Reg, Mask); if (!HasArchitectedSGPRs) @@ -718,7 +720,8 @@ public: } Register addWorkGroupIDZ(bool HasArchitectedSGPRs) { - Register Reg = HasArchitectedSGPRs ? AMDGPU::TTMP7 : getNextSystemSGPR(); + Register Reg = + HasArchitectedSGPRs ? (MCPhysReg)AMDGPU::TTMP7 : getNextSystemSGPR(); unsigned Mask = HasArchitectedSGPRs ? 0xffff << 16 : ~0u; ArgInfo.WorkGroupIDZ = ArgDescriptor::createRegister(Reg, Mask); if (!HasArchitectedSGPRs)