[llvm-commits] CVS: llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp ARMInstrInfo.td README.txt

Rafael Espindola rafael.espindola at gmail.com
Tue Oct 3 10:28:15 PDT 2006



Changes in directory llvm/lib/Target/ARM:

ARMISelDAGToDAG.cpp updated: 1.49 -> 1.50
ARMInstrInfo.td updated: 1.30 -> 1.31
README.txt updated: 1.2 -> 1.3
---
Log message:

Implement floating point constants


---
Diffs of the changes:  (+11 -0)

 ARMISelDAGToDAG.cpp |    3 +++
 ARMInstrInfo.td     |    4 ++++
 README.txt          |    4 ++++
 3 files changed, 11 insertions(+)


Index: llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
diff -u llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp:1.49 llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp:1.50
--- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp:1.49	Mon Oct  2 14:30:56 2006
+++ llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp	Tue Oct  3 12:27:58 2006
@@ -61,6 +61,9 @@
   setOperationAction(ISD::VASTART,       MVT::Other, Custom);
   setOperationAction(ISD::VAEND,         MVT::Other, Expand);
 
+  setOperationAction(ISD::ConstantFP, MVT::f64, Expand);
+  setOperationAction(ISD::ConstantFP, MVT::f32, Expand);
+
   setSchedulingPreference(SchedulingForRegPressure);
   computeRegisterProperties();
 }


Index: llvm/lib/Target/ARM/ARMInstrInfo.td
diff -u llvm/lib/Target/ARM/ARMInstrInfo.td:1.30 llvm/lib/Target/ARM/ARMInstrInfo.td:1.31
--- llvm/lib/Target/ARM/ARMInstrInfo.td:1.30	Mon Oct  2 14:30:56 2006
+++ llvm/lib/Target/ARM/ARMInstrInfo.td	Tue Oct  3 12:27:58 2006
@@ -100,6 +100,10 @@
                      "ldr $dst, $addr",
                      [(set IntRegs:$dst, (load iaddr:$addr))]>;
 
+def FLDS  : InstARM<(ops FPRegs:$dst, IntRegs:$addr),
+                     "flds $dst, $addr",
+                     [(set FPRegs:$dst, (load IntRegs:$addr))]>;
+
 def str  : InstARM<(ops IntRegs:$src, memri:$addr),
                     "str $src, $addr",
                     [(store IntRegs:$src, iaddr:$addr)]>;


Index: llvm/lib/Target/ARM/README.txt
diff -u llvm/lib/Target/ARM/README.txt:1.2 llvm/lib/Target/ARM/README.txt:1.3
--- llvm/lib/Target/ARM/README.txt:1.2	Fri Sep 22 06:36:17 2006
+++ llvm/lib/Target/ARM/README.txt	Tue Oct  3 12:27:58 2006
@@ -28,3 +28,7 @@
 add r0, r1, r0
 
 ----------------------------------------------------------
+
+add an offset to FLDS addressing mode
+
+----------------------------------------------------------






More information about the llvm-commits mailing list