[llvm-commits] [llvm] r146569 - /llvm/trunk/lib/Target/ARM/ARMFastISel.cpp

Chad Rosier mcrosier at apple.com
Wed Dec 14 09:55:03 PST 2011


Author: mcrosier
Date: Wed Dec 14 11:55:03 2011
New Revision: 146569

URL: http://llvm.org/viewvc/llvm-project?rev=146569&view=rev
Log:
VFP2 is required for FP loads.  Noticed by inspection.

Modified:
    llvm/trunk/lib/Target/ARM/ARMFastISel.cpp

Modified: llvm/trunk/lib/Target/ARM/ARMFastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMFastISel.cpp?rev=146569&r1=146568&r2=146569&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMFastISel.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMFastISel.cpp Wed Dec 14 11:55:03 2011
@@ -1016,6 +1016,7 @@
       RC = ARM::GPRRegisterClass;
       break;
     case MVT::f32:
+      if (!Subtarget->hasVFP2()) return false;
       // Unaligned loads need special handling. Floats require word-alignment.
       if (Alignment && Alignment < 4) {
         needVMOV = true;
@@ -1028,6 +1029,7 @@
       }
       break;
     case MVT::f64:
+      if (!Subtarget->hasVFP2()) return false;
       // FIXME: Unaligned loads need special handling.  Doublewords require
       // word-alignment.
       if (Alignment && Alignment < 4)





More information about the llvm-commits mailing list