[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