summaryrefslogtreecommitdiff
path: root/test/Transforms/ConstantHoisting
diff options
context:
space:
mode:
authorMichael Zolotukhin <mzolotukhin@apple.com>2014-05-05 18:10:15 +0000
committerMichael Zolotukhin <mzolotukhin@apple.com>2014-05-05 18:10:15 +0000
commit830195e5fb6b1f01d067c6655df5bb7f6da6e254 (patch)
treecc339255695077d302571f49dd10fc88506a72a5 /test/Transforms/ConstantHoisting
parent606660f1f3aade24be4946c520af4c4b8230100b (diff)
downloadllvm-830195e5fb6b1f01d067c6655df5bb7f6da6e254.tar.gz
llvm-830195e5fb6b1f01d067c6655df5bb7f6da6e254.tar.bz2
llvm-830195e5fb6b1f01d067c6655df5bb7f6da6e254.tar.xz
Move test from r207969 to another folder and rename it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207984 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ConstantHoisting')
-rw-r--r--test/Transforms/ConstantHoisting/X86/large-immediate-2.ll25
1 files changed, 0 insertions, 25 deletions
diff --git a/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll b/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
deleted file mode 100644
index 883be355bd..0000000000
--- a/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; RUN: llc < %s -O3 -march=x86-64 |FileCheck %s
-define i64 @foo(i1 %z, i192* %p, i192* %q)
-{
-; If const 128 is hoisted to a variable, then in basic block L_val2 we would
-; have %lshr2 = lshr i192 %data2, %const, and the definition of %const would
-; be in another basic block. As a result, a very inefficient code might be
-; produced. Here we check that this doesn't occur.
-entry:
- %data1 = load i192* %p, align 8
- %lshr1 = lshr i192 %data1, 128
- %val1 = trunc i192 %lshr1 to i64
- br i1 %z, label %End, label %L_val2
-
-; CHECK: movq 16(%rdx), %rax
-; CHECK-NEXT: retq
-L_val2:
- %data2 = load i192* %q, align 8
- %lshr2 = lshr i192 %data2, 128
- %val2 = trunc i192 %lshr2 to i64
- br label %End
-
-End:
- %p1 = phi i64 [%val1,%entry], [%val2,%L_val2]
- ret i64 %p1
-}