Fix PR2615
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Sun, 3 Aug 2008 15:37:43 +0000 (15:37 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Sun, 3 Aug 2008 15:37:43 +0000 (15:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54312 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsCallingConv.td

index c05e82d5b570b4d77fda1d5847a516d9b7180600..034a8d16ca3068818d18aa78c67f7dec62579e28 100644 (file)
@@ -30,7 +30,13 @@ def CC_MipsO32 : CallingConv<[
 
 def RetCC_MipsO32 : CallingConv<[
   // i32 are returned in registers V0, V1
-  CCIfType<[i32], CCAssignToReg<[V0, V1]>>
+  CCIfType<[i32], CCAssignToReg<[V0, V1]>>,
+
+  // f32 are returned in registers F0, F1
+  CCIfType<[f32], CCAssignToReg<[F0, F1]>>,
+
+  // f64 are returned in register D0
+  CCIfType<[f64], CCIfSubtarget<"isNotSingleFloat()", CCAssignToReg<[D0]>>>
 ]>;
 
 //===----------------------------------------------------------------------===//