Move test from r207969 to another folder and rename it.
authorMichael Zolotukhin <mzolotukhin@apple.com>
Mon, 5 May 2014 18:10:15 +0000 (18:10 +0000)
committerMichael Zolotukhin <mzolotukhin@apple.com>
Mon, 5 May 2014 18:10:15 +0000 (18:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207984 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/constant-hoisting-shift-immediate.ll [new file with mode: 0644]
test/Transforms/ConstantHoisting/X86/large-immediate-2.ll [deleted file]

diff --git a/test/CodeGen/X86/constant-hoisting-shift-immediate.ll b/test/CodeGen/X86/constant-hoisting-shift-immediate.ll
new file mode 100644 (file)
index 0000000..883be35
--- /dev/null
@@ -0,0 +1,25 @@
+; 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
+}
diff --git a/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll b/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
deleted file mode 100644 (file)
index 883be35..0000000
+++ /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
-}