diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2006-10-07 14:03:39 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2006-10-07 14:03:39 +0000 |
| commit | 58c368bc4f7d4fbd5f17566815930382e8464a02 (patch) | |
| tree | 239d7d2534716caa840962ca840010f442efd47b /llvm/lib/Target | |
| parent | 40f5dd27f0d107d63bcb4be37237b378ed7a2451 (diff) | |
| download | bcm5719-llvm-58c368bc4f7d4fbd5f17566815930382e8464a02.tar.gz bcm5719-llvm-58c368bc4f7d4fbd5f17566815930382e8464a02.zip | |
implement FLDD
llvm-svn: 30802
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrInfo.td | 14 | ||||
| -rw-r--r-- | llvm/lib/Target/ARM/README.txt | 2 |
2 files changed, 11 insertions, 5 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td index 3aa4a53534a..5cd892e9b83 100644 --- a/llvm/lib/Target/ARM/ARMInstrInfo.td +++ b/llvm/lib/Target/ARM/ARMInstrInfo.td @@ -104,10 +104,6 @@ def ldr : InstARM<(ops IntRegs:$dst, memri:$addr), "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)]>; @@ -205,3 +201,13 @@ def FMULS : InstARM<(ops FPRegs:$dst, FPRegs:$a, FPRegs:$b), def FMULD : InstARM<(ops DFPRegs:$dst, DFPRegs:$a, DFPRegs:$b), "fmuld $dst, $a, $b", [(set DFPRegs:$dst, (fmul DFPRegs:$a, DFPRegs:$b))]>; + + +// Floating Point Load +def FLDS : InstARM<(ops FPRegs:$dst, IntRegs:$addr), + "flds $dst, $addr", + [(set FPRegs:$dst, (load IntRegs:$addr))]>; + +def FLDD : InstARM<(ops DFPRegs:$dst, IntRegs:$addr), + "fldd $dst, $addr", + [(set DFPRegs:$dst, (load IntRegs:$addr))]>; diff --git a/llvm/lib/Target/ARM/README.txt b/llvm/lib/Target/ARM/README.txt index ae94b8f6bfe..ff2e188c71b 100644 --- a/llvm/lib/Target/ARM/README.txt +++ b/llvm/lib/Target/ARM/README.txt @@ -29,6 +29,6 @@ add r0, r1, r0 ---------------------------------------------------------- -add an offset to FLDS addressing mode +add an offset to FLDS/FLDD addressing mode ---------------------------------------------------------- |

