OSDN Git Service

fix argument problem
authorAndrew Lenharth <andrewl@lenharth.org>
Wed, 21 Jun 2006 01:00:43 +0000 (01:00 +0000)
committerAndrew Lenharth <andrewl@lenharth.org>
Wed, 21 Jun 2006 01:00:43 +0000 (01:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28893 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Alpha/AlphaISelLowering.cpp

index fda3096..1b22f75 100644 (file)
@@ -210,11 +210,15 @@ static SDOperand LowerFORMAL_ARGUMENTS(SDOperand Op, SelectionDAG &DAG,
         std::cerr << "Unknown Type " << ObjectVT << "\n";
         abort();
       case MVT::f64:
-      case MVT::f32:
         args_float[ArgNo] = AddLiveIn(MF, args_float[ArgNo], 
                                      &Alpha::F8RCRegClass);
         ArgVal = DAG.getCopyFromReg(Root, args_float[ArgNo], ObjectVT);
         break;
+      case MVT::f32:
+        args_float[ArgNo] = AddLiveIn(MF, args_float[ArgNo], 
+                                     &Alpha::F4RCRegClass);
+        ArgVal = DAG.getCopyFromReg(Root, args_float[ArgNo], ObjectVT);
+        break;
       case MVT::i64:
         args_int[ArgNo] = AddLiveIn(MF, args_int[ArgNo], 
                                    &Alpha::GPRCRegClass);