[llvm-commits] CVS: llvm/lib/Target/ARM/ARMInstrInfo.td README.txt
Rafael Espindola
rafael.espindola at gmail.com
Tue Oct 17 06:36:23 PDT 2006
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.59 -> 1.60
README.txt updated: 1.7 -> 1.8
---
Log message:
add FSTD and FSTS
---
Diffs of the changes: (+12 -3)
ARMInstrInfo.td | 13 +++++++++++--
README.txt | 2 +-
2 files changed, 12 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/ARM/ARMInstrInfo.td
diff -u llvm/lib/Target/ARM/ARMInstrInfo.td:1.59 llvm/lib/Target/ARM/ARMInstrInfo.td:1.60
--- llvm/lib/Target/ARM/ARMInstrInfo.td:1.59 Tue Oct 17 08:13:23 2006
+++ llvm/lib/Target/ARM/ARMInstrInfo.td Tue Oct 17 08:36:07 2006
@@ -286,13 +286,22 @@
// Floating Point Load
def FLDS : InstARM<(ops FPRegs:$dst, IntRegs:$addr),
- "flds $dst, $addr",
+ "flds $dst, [$addr]",
[(set FPRegs:$dst, (load IntRegs:$addr))]>;
def FLDD : InstARM<(ops DFPRegs:$dst, IntRegs:$addr),
- "fldd $dst, $addr",
+ "fldd $dst, [$addr]",
[(set DFPRegs:$dst, (load IntRegs:$addr))]>;
+// Floating Point Store
+def FSTS : InstARM<(ops FPRegs:$src, IntRegs:$addr),
+ "fsts $src, [$addr]",
+ [(store FPRegs:$src, IntRegs:$addr)]>;
+
+def FSTD : InstARM<(ops DFPRegs:$src, IntRegs:$addr),
+ "fstd $src, [$addr]",
+ [(store DFPRegs:$src, IntRegs:$addr)]>;
+
def : Pat<(ARMcall tglobaladdr:$dst),
(bl tglobaladdr:$dst)>;
Index: llvm/lib/Target/ARM/README.txt
diff -u llvm/lib/Target/ARM/README.txt:1.7 llvm/lib/Target/ARM/README.txt:1.8
--- llvm/lib/Target/ARM/README.txt:1.7 Mon Oct 16 12:17:21 2006
+++ llvm/lib/Target/ARM/README.txt Tue Oct 17 08:36:07 2006
@@ -29,7 +29,7 @@
----------------------------------------------------------
-add an offset to FLDS/FLDD addressing mode
+add an offset to FLDS/FLDD/FSTD/FSTS addressing mode
----------------------------------------------------------
More information about the llvm-commits
mailing list