diff options
author | Lauro Ramos Venancio <lauro.venancio@gmail.com> | 2007-01-04 14:01:38 +0000 |
---|---|---|
committer | Lauro Ramos Venancio <lauro.venancio@gmail.com> | 2007-01-04 14:01:38 +0000 |
commit | ca1f66db0d151a721a18039082afa54f5d454124 (patch) | |
tree | b1dbd9adbf1aec3ec75df8a4b66490b526d1fdca | |
parent | 10e7c421573a8d14a509b172f9e79905dbc54f99 (diff) | |
download | external_llvm-ca1f66db0d151a721a18039082afa54f5d454124.zip external_llvm-ca1f66db0d151a721a18039082afa54f5d454124.tar.gz external_llvm-ca1f66db0d151a721a18039082afa54f5d454124.tar.bz2 |
Expand SELECT (f32/f64) and FCOPYSIGN (f32/f64).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32870 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/ARM/ARMISelDAGToDAG.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMISelDAGToDAG.cpp b/lib/Target/ARM/ARMISelDAGToDAG.cpp index cf8386c..ef28a90 100644 --- a/lib/Target/ARM/ARMISelDAGToDAG.cpp +++ b/lib/Target/ARM/ARMISelDAGToDAG.cpp @@ -67,6 +67,8 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM) setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::i1 , Expand); setOperationAction(ISD::SELECT, MVT::i32, Expand); + setOperationAction(ISD::SELECT, MVT::f32, Expand); + setOperationAction(ISD::SELECT, MVT::f64, Expand); setOperationAction(ISD::SETCC, MVT::i32, Expand); setOperationAction(ISD::SETCC, MVT::f32, Expand); @@ -104,6 +106,9 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM) setOperationAction(ISD::ConstantFP, MVT::f64, Expand); setOperationAction(ISD::ConstantFP, MVT::f32, Expand); + setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand); + setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand); + setStackPointerRegisterToSaveRestore(ARM::R13); setSchedulingPreference(SchedulingForRegPressure); |