Add regression test for r207692.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207966 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Michael Zolotukhin 2014-05-05 14:05:25 +00:00
parent 862cd00201
commit 07db1c9b30

View File

@ -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
}