diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2006-10-03 17:27:58 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2006-10-03 17:27:58 +0000 |
commit | cd71da5cf05cd023d2082e2a13a2524ee7d5af3f (patch) | |
tree | 085a2a0948a1adbae40c8c4eea11031ee0f96752 /lib | |
parent | 13bf6c1350dc2ffc96aa48cc865a5b0d9ea1ffe4 (diff) | |
download | external_llvm-cd71da5cf05cd023d2082e2a13a2524ee7d5af3f.tar.gz external_llvm-cd71da5cf05cd023d2082e2a13a2524ee7d5af3f.tar.bz2 external_llvm-cd71da5cf05cd023d2082e2a13a2524ee7d5af3f.zip |
Implement floating point constants
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30704 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/ARM/ARMISelDAGToDAG.cpp | 3 | ||||
-rw-r--r-- | lib/Target/ARM/ARMInstrInfo.td | 4 | ||||
-rw-r--r-- | lib/Target/ARM/README.txt | 4 |
3 files changed, 11 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMISelDAGToDAG.cpp b/lib/Target/ARM/ARMISelDAGToDAG.cpp index e4b591d675..2adf4073ba 100644 --- a/lib/Target/ARM/ARMISelDAGToDAG.cpp +++ b/lib/Target/ARM/ARMISelDAGToDAG.cpp @@ -61,6 +61,9 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM) 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(); } diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td index d7c096f37b..55128de930 100644 --- a/lib/Target/ARM/ARMInstrInfo.td +++ b/lib/Target/ARM/ARMInstrInfo.td @@ -100,6 +100,10 @@ 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)]>; diff --git a/lib/Target/ARM/README.txt b/lib/Target/ARM/README.txt index 736d776fd8..ae94b8f6bf 100644 --- a/lib/Target/ARM/README.txt +++ b/lib/Target/ARM/README.txt @@ -28,3 +28,7 @@ mov r1, r1, lsl r2 add r0, r1, r0 ---------------------------------------------------------- + +add an offset to FLDS addressing mode + +---------------------------------------------------------- |