diff options
author | Lauro Ramos Venancio <lauro.venancio@gmail.com> | 2007-08-15 22:13:27 +0000 |
---|---|---|
committer | Lauro Ramos Venancio <lauro.venancio@gmail.com> | 2007-08-15 22:13:27 +0000 |
commit | c90f08936d717ac6aa767c28cee7af4366eb6921 (patch) | |
tree | 6bac066a0762cc3c6aa0eacbeedd4f32c8645542 /lib | |
parent | ebf03038109c2af39d0db14ea9058c10e02e9eae (diff) | |
download | external_llvm-c90f08936d717ac6aa767c28cee7af4366eb6921.zip external_llvm-c90f08936d717ac6aa767c28cee7af4366eb6921.tar.gz external_llvm-c90f08936d717ac6aa767c28cee7af4366eb6921.tar.bz2 |
Implement FPOWI ExpandOp.
Fix PR1287.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41112 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 3d1b47d..b25f86f 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -5604,6 +5604,11 @@ void SelectionDAGLegalize::ExpandOp(SDOperand Op, SDOperand &Lo, SDOperand &Hi){ case ISD::FP_ROUND: Lo = ExpandLibCall(TLI.getLibcallName(RTLIB::FPROUND_F64_F32),Node,true,Hi); break; + case ISD::FPOWI: + Lo = ExpandLibCall(TLI.getLibcallName((VT == MVT::f32) + ? RTLIB::POWI_F32 : RTLIB::POWI_F64), + Node, false, Hi); + break; case ISD::FSQRT: case ISD::FSIN: case ISD::FCOS: { |