diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2012-10-29 17:49:34 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2012-10-29 17:49:34 +0000 |
commit | 0de4a1e4ae99d434804ed79bf8cf61b1236d9a57 (patch) | |
tree | 77a8d2a30d389c1bb85d22560d33c4be8856c679 /llvm/lib/Target/PowerPC | |
parent | 25c0ea8995950ba8f4c53cd3e8252f6cfb0947a7 (diff) | |
download | bcm5719-llvm-0de4a1e4ae99d434804ed79bf8cf61b1236d9a57.tar.gz bcm5719-llvm-0de4a1e4ae99d434804ed79bf8cf61b1236d9a57.zip |
Allow i32/i64 for 'f' constraint on PowerPC.
This fixes PR12757.
llvm-svn: 166943
Diffstat (limited to 'llvm/lib/Target/PowerPC')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp index de0d66124b1..cbb043cab80 100644 --- a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp @@ -6449,9 +6449,9 @@ PPCTargetLowering::getRegForInlineAsmConstraint(const std::string &Constraint, return std::make_pair(0U, &PPC::G8RCRegClass); return std::make_pair(0U, &PPC::GPRCRegClass); case 'f': - if (VT == MVT::f32) + if (VT == MVT::f32 || VT == MVT::i32) return std::make_pair(0U, &PPC::F4RCRegClass); - if (VT == MVT::f64) + if (VT == MVT::f64 || VT == MVT::i64) return std::make_pair(0U, &PPC::F8RCRegClass); break; case 'v': |