Fix return registers for mips eabi
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Tue, 19 Jan 2010 12:37:35 +0000 (12:37 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Tue, 19 Jan 2010 12:37:35 +0000 (12:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93875 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsCallingConv.td

index 01fe92e6b73cfc090bcd162f67dca956248f23a8..c2bfb8fa738c6ee07b902ccd417549153ce63383 100644 (file)
@@ -23,11 +23,11 @@ def RetCC_MipsO32 : CallingConv<[
   // i32 are returned in registers V0, V1
   CCIfType<[i32], CCAssignToReg<[V0, V1]>>,
 
-  // f32 are returned in registers F0, F1
-  CCIfType<[f32], CCAssignToReg<[F0, F1]>>,
+  // f32 are returned in registers F0, F2
+  CCIfType<[f32], CCAssignToReg<[F0, F2]>>,
 
-  // f64 are returned in register D0
-  CCIfType<[f64], CCIfSubtarget<"isNotSingleFloat()", CCAssignToReg<[D0]>>>
+  // f64 are returned in register D0, D1
+  CCIfType<[f64], CCIfSubtarget<"isNotSingleFloat()", CCAssignToReg<[D0, D1]>>>
 ]>;
 
 //===----------------------------------------------------------------------===//