1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=i686-- | FileCheck %s
4 ; Use an h register, but don't omit the explicit shift for
7 define i32 @foo(i8* %x, i32 %y) nounwind {
10 ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx
11 ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
12 ; CHECK-NEXT: movzbl %ah, %eax
13 ; CHECK-NEXT: movb $77, (%ecx,%eax,8)
14 ; CHECK-NEXT: shll $3, %eax
17 %t0 = lshr i32 %y, 8 ; <i32> [#uses=1]
18 %t1 = and i32 %t0, 255 ; <i32> [#uses=2]
20 %t3 = getelementptr i8, i8* %x, i32 %t2 ; <i8*> [#uses=1]
21 store i8 77, i8* %t3, align 4