diff options
author | Eric Christopher <echristo@apple.com> | 2011-05-19 21:33:47 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2011-05-19 21:33:47 +0000 |
commit | 4014e5e208cc5d9d8d7563cd3c549dec1c3e88a0 (patch) | |
tree | 0f54879fd202db6d6d4f7d4930478fd54521466c /llvm/lib | |
parent | de303ad4cd0526e9648d9d62423bd6c3190a2418 (diff) | |
download | bcm5719-llvm-4014e5e208cc5d9d8d7563cd3c549dec1c3e88a0.tar.gz bcm5719-llvm-4014e5e208cc5d9d8d7563cd3c549dec1c3e88a0.zip |
Oddly people want to use the 'r' constraint for fp constants on x86.
Fixes rdar://9218925
Fixes PR9601
llvm-svn: 131682
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index be8650ec079..88f5d31f1d0 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -12766,7 +12766,7 @@ X86TargetLowering::getRegForInlineAsmConstraint(const std::string &Constraint, return std::make_pair(0U, X86::GR8RegisterClass); if (VT == MVT::i16) return std::make_pair(0U, X86::GR16RegisterClass); - if (VT == MVT::i32 || !Subtarget->is64Bit()) + if (VT == MVT::i32 || VT == MVT::f32 || !Subtarget->is64Bit()) return std::make_pair(0U, X86::GR32RegisterClass); return std::make_pair(0U, X86::GR64RegisterClass); case 'R': // LEGACY_REGS |