Implement fastcc calling convention for MIPS.
[oota-llvm.git] / lib / Target / Mips / MipsRegisterInfo.td
index f7cc1f65ba008c18bba546f18de8fa07fc6c476a..fb2f9c010e7f4849d651755bedf7b63953eac2cc 100644 (file)
@@ -265,6 +265,15 @@ def CPU64Regs : RegisterClass<"Mips", [i64], 64, (add
   // Reserved
   ZERO_64, AT_64, K0_64, K1_64, GP_64, SP_64, FP_64, RA_64)>;
 
+def CPU16Regs : RegisterClass<"Mips", [i32], 32, (add
+  // Return Values and Arguments
+  V0, V1, A0, A1, A2, A3,
+  // Callee save
+  S0, S1)>;
+
+def CPURAReg : RegisterClass<"Mips", [i32], 32, (add RA)>;
+
+
 // 64bit fp:
 // * FGR64  - 32 64-bit registers
 // * AFGR64 - 16 32-bit even registers (32-bit FP Mode)