diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2012-08-28 02:12:42 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-08-28 02:12:42 +0000 |
commit | 1d522388bfa642d710618edd3f4e9fe6471cf674 (patch) | |
tree | 1ea6da6d021bb1ccf9724f6f09e7d1a4cf7e2784 /lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | |
parent | f3c3828e57d922bbe912ffabbd9252b9f5100c14 (diff) | |
download | llvm-1d522388bfa642d710618edd3f4e9fe6471cf674.tar.gz llvm-1d522388bfa642d710618edd3f4e9fe6471cf674.tar.bz2 llvm-1d522388bfa642d710618edd3f4e9fe6471cf674.tar.xz |
Fix bug 13532.
In SelectionDAGLegalize::ExpandLegalINT_TO_FP, expand INT_TO_FP nodes without
using any f64 operations if f64 is not a legal type.
Patch by Stefan Kristiansson.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162728 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/LegalizeDAG.cpp')
-rw-r--r-- | lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index 908ebb9486..7b341700b8 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -2042,7 +2042,7 @@ SDValue SelectionDAGLegalize::ExpandLegalINT_TO_FP(bool isSigned, SDValue Op0, EVT DestVT, DebugLoc dl) { - if (Op0.getValueType() == MVT::i32) { + if (Op0.getValueType() == MVT::i32 && TLI.isTypeLegal(MVT::f64)) { // simple 32-bit [signed|unsigned] integer to float/double expansion // Get the stack frame index of a 8 byte buffer. |