[llvm] r207984 - Move test from r207969 to another folder and rename it.
Michael Zolotukhin
mzolotukhin at apple.com
Mon May 5 11:10:15 PDT 2014
Author: mzolotukhin
Date: Mon May 5 13:10:15 2014
New Revision: 207984
URL: http://llvm.org/viewvc/llvm-project?rev=207984&view=rev
Log:
Move test from r207969 to another folder and rename it.
Added:
llvm/trunk/test/CodeGen/X86/constant-hoisting-shift-immediate.ll
- copied, changed from r207983, llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
Removed:
llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
Copied: llvm/trunk/test/CodeGen/X86/constant-hoisting-shift-immediate.ll (from r207983, llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/constant-hoisting-shift-immediate.ll?p2=llvm/trunk/test/CodeGen/X86/constant-hoisting-shift-immediate.ll&p1=llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll&r1=207983&r2=207984&rev=207984&view=diff
==============================================================================
(empty)
Removed: llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll?rev=207983&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll (original)
+++ llvm/trunk/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll (removed)
@@ -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
-}
More information about the llvm-commits
mailing list