Add two new calling conventions for runtime calls
[oota-llvm.git] / lib / Target / Hexagon / HexagonRegisterInfo.td
index a6b9bdf4f1a4a1db9c7315ee5e4ae5ba2ed30348..8ea1b7e75db7c95094d52b9be5e5489faed2acb0 100644 (file)
@@ -57,8 +57,8 @@ let Namespace = "Hexagon" in {
     let Aliases = [R];
   }
 
-  def subreg_loreg  : SubRegIndex;
-  def subreg_hireg  : SubRegIndex;
+  def subreg_loreg  : SubRegIndex<32>;
+  def subreg_hireg  : SubRegIndex<32, 32>;
 
   // Integer registers.
   def R0 : Ri< 0, "r0">, DwarfRegNum<[0]>;
@@ -151,9 +151,7 @@ def IntRegs : RegisterClass<"Hexagon", [i32,f32], 32,
 
 def DoubleRegs : RegisterClass<"Hexagon", [i64,f64], 64,
                                (add (sequence "D%u", 0, 4),
-                                    (sequence "D%u", 6, 13), D5, D14, D15)> {
-  let SubRegClasses = [(IntRegs subreg_loreg, subreg_hireg)];
-}
+                                    (sequence "D%u", 6, 13), D5, D14, D15)>;
 
 
 def PredRegs : RegisterClass<"Hexagon", [i1], 32, (add (sequence "P%u", 0, 3))>