OSDN Git Service

Revert "[Sparc] Use the IntPair reg class for r constraints with value type f64"
authorDaniel Cederman <cederman@gaisler.com>
Wed, 18 Jul 2018 10:05:30 +0000 (10:05 +0000)
committerDaniel Cederman <cederman@gaisler.com>
Wed, 18 Jul 2018 10:05:30 +0000 (10:05 +0000)
This reverts commit 55222c9183c6e07f53a54c4061677734f54feac1.

I missed that this patch has a dependency on https://reviews.llvm.org/D49219
that has not been approved yet.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@337373 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/SparcISelLowering.cpp
test/CodeGen/SPARC/inlineasm.ll

index 178bb53..b04c6b1 100644 (file)
@@ -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);
index 12445ea..a67a45e 100644 (file)
@@ -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
-}