1 ; RUN: llc < %s -relocation-model=static -march=x86 | \
2 ; RUN: grep {shll \$3} | count 2
4 ; This should produce two shll instructions, not any lea's.
6 target triple = "i686-apple-darwin8"
7 @Y = weak global i32 0 ; <i32*> [#uses=1]
8 @X = weak global i32 0 ; <i32*> [#uses=2]
13 %tmp = load i32* @Y ; <i32> [#uses=1]
14 %tmp1 = shl i32 %tmp, 3 ; <i32> [#uses=1]
15 %tmp2 = load i32* @X ; <i32> [#uses=1]
16 %tmp3 = or i32 %tmp1, %tmp2 ; <i32> [#uses=1]
17 store i32 %tmp3, i32* @X
21 define i32 @fn2(i32 %X, i32 %Y) {
23 %tmp2 = shl i32 %Y, 3 ; <i32> [#uses=1]
24 %tmp4 = or i32 %tmp2, %X ; <i32> [#uses=1]