From: Michael Zolotukhin Date: Mon, 5 May 2014 14:05:25 +0000 (+0000) Subject: Add regression test for r207692. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=07db1c9b30729c013c361998918770d425d996df;p=oota-llvm.git Add regression test for r207692. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207966 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll b/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll new file mode 100644 index 00000000000..5f23e0a3299 --- /dev/null +++ b/test/Transforms/ConstantHoisting/X86/large-immediate-2.ll @@ -0,0 +1,23 @@ +; RUN: llc < %s -O3 -march=x86-64 |FileCheck %s +define i64 @foo(i1 %z, i192* %p, i192* %q) +{ +; CHECK: movq 16(%rsi), %rax +; CHECK-NEXT: retq +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 +}