diff options
-rw-r--r-- | llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 | ||||
-rw-r--r-- | llvm/test/CodeGen/SPARC/inlineasm.ll | 9 |
2 files changed, 1 insertions, 10 deletions
diff --git a/llvm/lib/Target/Sparc/SparcISelLowering.cpp b/llvm/lib/Target/Sparc/SparcISelLowering.cpp index 178bb537420..b04c6b11268 100644 --- a/llvm/lib/Target/Sparc/SparcISelLowering.cpp +++ b/llvm/lib/Target/Sparc/SparcISelLowering.cpp @@ -3489,7 +3489,7 @@ SparcTargetLowering::getRegForInlineAsmConstraint(const TargetRegisterInfo *TRI, if (Constraint.size() == 1) { switch (Constraint[0]) { case 'r': - if (VT == MVT::v2i32 || VT == MVT::f64) + if (VT == MVT::v2i32) return std::make_pair(0U, &SP::IntPairRegClass); else return std::make_pair(0U, &SP::IntRegsRegClass); diff --git a/llvm/test/CodeGen/SPARC/inlineasm.ll b/llvm/test/CodeGen/SPARC/inlineasm.ll index 12445ea9fa1..a67a45e6b1d 100644 --- a/llvm/test/CodeGen/SPARC/inlineasm.ll +++ b/llvm/test/CodeGen/SPARC/inlineasm.ll @@ -130,12 +130,3 @@ entry: tail call void asm sideeffect "faddd $0,$1,$2", "{f20},{f20},{f20}"(double 9.0, double 10.0, double 11.0) ret void } - -; CHECK-LABEL: test_constraint_r_f64: -; CHECK: std %o0, [%sp+96] -; CHECK: ldd [%sp+96], %f0 -define double @test_constraint_r_f64() { -entry: - %0 = call double asm sideeffect "", "=r"() - ret double %0 -} |