revert a hunk of r82018 that wasn't supposed to go in yet.
[llvm/avr.git] / test / CodeGen / X86 / h-registers-2.ll
blob16e13f839664560239147cba0f89d0a5b6c42526
1 ; RUN: llc < %s -march=x86 > %t
2 ; RUN: grep {movzbl     %\[abcd\]h,} %t | count 1
3 ; RUN: grep {shll       \$3,} %t | count 1
5 ; Use an h register, but don't omit the explicit shift for
6 ; non-address use(s).
8 define i32 @foo(i8* %x, i32 %y) nounwind {
9         %t0 = lshr i32 %y, 8            ; <i32> [#uses=1]
10         %t1 = and i32 %t0, 255          ; <i32> [#uses=2]
11         %t2 = shl i32 %t1, 3
12         %t3 = getelementptr i8* %x, i32 %t2             ; <i8*> [#uses=1]
13         store i8 77, i8* %t3, align 4
14         ret i32 %t2