R600/SI: Make sure non-inline constants aren't folded into mubuf soffset operand
[oota-llvm.git] / lib / Target / R600 / SIRegisterInfo.td
index a79da004defa5831ea6794a8af918bb82282c332..20bcd96c7c47bf1a1a30150ab5d10b2defc6aef6 100644 (file)
@@ -221,6 +221,12 @@ def SSrc_32 : RegisterClass<"AMDGPU", [i32, f32], 32, (add SReg_32)>;
 
 def SSrc_64 : RegisterClass<"AMDGPU", [i64, f64, i1], 64, (add SReg_64)>;
 
+//===----------------------------------------------------------------------===//
+//  SCSrc_* Operands with an SGPR or a inline constant
+//===----------------------------------------------------------------------===//
+
+def SCSrc_32 : RegisterClass<"AMDGPU", [i32, f32], 32, (add SReg_32)>;
+
 //===----------------------------------------------------------------------===//
 //  VSrc_* Operands with an SGPR, VGPR or a 32-bit immediate
 //===----------------------------------------------------------------------===//