Fix test from r207966 and add a comment there.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207969 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Michael Zolotukhin 2014-05-05 14:46:53 +00:00
parent df8640530c
commit 1c87e2a3a8

View File

@ -1,8 +1,10 @@
; 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
; 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