summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2010-05-16 20:19:04 +0000
committerDale Johannesen <dalej@apple.com>2010-05-16 20:19:04 +0000
commitf7f5a2760a69370e41b69a66872494bb0aa5fdc9 (patch)
tree1fbf88214e0c74dc082cd8a94539cc9fc115322d
parentf9b22429278412fda6e1cae3f5727dbc61ff6770 (diff)
downloadllvm-f7f5a2760a69370e41b69a66872494bb0aa5fdc9.tar.gz
llvm-f7f5a2760a69370e41b69a66872494bb0aa5fdc9.tar.bz2
llvm-f7f5a2760a69370e41b69a66872494bb0aa5fdc9.tar.xz
Revert 103911; it broke a test that expects bitconvert
<1xi64> -> i64 to work in MMX registers on hosts where -no-sse is the default (not mine). The right thing is to accept this and make i64->f64 conversions go through memory, but I don't have time right now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103914 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/X86/X86ISelLowering.cpp4
-rw-r--r--test/CodeGen/X86/2010-05-16-nosseconversion.ll11
2 files changed, 0 insertions, 15 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp
index 35127eb84d..9fa7bb1d3c 100644
--- a/lib/Target/X86/X86ISelLowering.cpp
+++ b/lib/Target/X86/X86ISelLowering.cpp
@@ -217,10 +217,6 @@ X86TargetLowering::X86TargetLowering(X86TargetMachine &TM)
if (!X86ScalarSSEf64) {
setOperationAction(ISD::BIT_CONVERT , MVT::f32 , Expand);
setOperationAction(ISD::BIT_CONVERT , MVT::i32 , Expand);
- if (Subtarget->is64Bit()) {
- setOperationAction(ISD::BIT_CONVERT , MVT::f64 , Expand);
- setOperationAction(ISD::BIT_CONVERT , MVT::i64 , Expand);
- }
}
// Scalar integer divide and remainder are lowered to use operations that
diff --git a/test/CodeGen/X86/2010-05-16-nosseconversion.ll b/test/CodeGen/X86/2010-05-16-nosseconversion.ll
index 266681cd16..e69de29bb2 100644
--- a/test/CodeGen/X86/2010-05-16-nosseconversion.ll
+++ b/test/CodeGen/X86/2010-05-16-nosseconversion.ll
@@ -1,11 +0,0 @@
-; RUN: llc -mtriple=x86_64-apple-darwin -mattr=-sse < %s
-
-@x = common global i64 0 ; <i64*> [#uses=1]
-
-define i32 @foo() nounwind readonly ssp {
-entry:
- %0 = load i64* @x, align 8 ; <i64> [#uses=1]
- %1 = uitofp i64 %0 to double ; <double> [#uses=1]
- %2 = fptosi double %1 to i32 ; <i32> [#uses=1]
- ret i32 %2
-}