summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/MipsCallingConv.td
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2010-01-19 12:37:35 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2010-01-19 12:37:35 +0000
commite5ebd5f2ae2ebf1ec17ad45ca3f99e6535a9c2c7 (patch)
tree6a580b43f3bc4e9303400533cfb2dd4d87d78876 /lib/Target/Mips/MipsCallingConv.td
parent4c8c668b57f74e2849ba198c3abfc97899e8072b (diff)
downloadllvm-e5ebd5f2ae2ebf1ec17ad45ca3f99e6535a9c2c7.tar.gz
llvm-e5ebd5f2ae2ebf1ec17ad45ca3f99e6535a9c2c7.tar.bz2
llvm-e5ebd5f2ae2ebf1ec17ad45ca3f99e6535a9c2c7.tar.xz
Fix return registers for mips eabi
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93875 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsCallingConv.td')
-rw-r--r--lib/Target/Mips/MipsCallingConv.td8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Target/Mips/MipsCallingConv.td b/lib/Target/Mips/MipsCallingConv.td
index 01fe92e6b7..c2bfb8fa73 100644
--- a/lib/Target/Mips/MipsCallingConv.td
+++ b/lib/Target/Mips/MipsCallingConv.td
@@ -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]>>>
]>;
//===----------------------------------------------------------------------===//