fix loading of floats


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19997 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/Alpha/AlphaISelPattern.cpp b/lib/Target/Alpha/AlphaISelPattern.cpp
index b641d19..a3570bc 100644
--- a/lib/Target/Alpha/AlphaISelPattern.cpp
+++ b/lib/Target/Alpha/AlphaISelPattern.cpp
@@ -486,7 +486,9 @@
     }
   }
 
-  if (DestType == MVT::f64 || DestType == MVT::f32)
+  if (DestType == MVT::f64 || DestType == MVT::f32 ||
+      (opcode == ISD::LOAD && 
+       (N.getValue(0).getValueType() == MVT::f32 || N.getValue(0).getValueType() == MVT::f64)))
     return SelectExprFP(N, Result);
 
   switch (opcode) {