AMDGPU: Fix assert when legalizing atomic operands
[oota-llvm.git] / lib / Target / AMDGPU / SIInstrInfo.h
index 5816bf822519ee3f5421d2c9a5b69cf5be6ebc3f..7fcf723af22dcd88807c3aa1619973b19d33f324 100644 (file)
@@ -434,6 +434,12 @@ public:
     return getNamedOperand(const_cast<MachineInstr &>(MI), OpName);
   }
 
+  /// Get required immediate operand
+  int64_t getNamedImmOperand(const MachineInstr &MI, unsigned OpName) const {
+    int Idx = AMDGPU::getNamedOperandIdx(MI.getOpcode(), OpName);
+    return MI.getOperand(Idx).getImm();
+  }
+
   uint64_t getDefaultRsrcDataFormat() const;
   uint64_t getScratchRsrcWords23() const;
 };