summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2008-08-03 15:37:43 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2008-08-03 15:37:43 +0000
commit3e667cfe214dd45a238eda5731d57703d4428a36 (patch)
tree9c0dfd36e9574b675bcccf5804476a76556b9d23
parentdea68f4cbe9b4bc5058c93e166d3156ded7fbb8d (diff)
downloadbcm5719-llvm-3e667cfe214dd45a238eda5731d57703d4428a36.tar.gz
bcm5719-llvm-3e667cfe214dd45a238eda5731d57703d4428a36.zip
Fix PR2615
llvm-svn: 54312
-rw-r--r--llvm/lib/Target/Mips/MipsCallingConv.td8
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsCallingConv.td b/llvm/lib/Target/Mips/MipsCallingConv.td
index c05e82d5b57..034a8d16ca3 100644
--- a/llvm/lib/Target/Mips/MipsCallingConv.td
+++ b/llvm/lib/Target/Mips/MipsCallingConv.td
@@ -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]>>>
]>;
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud