1 ; RUN: llc < %s -relocation-model=static -march=x86 | FileCheck %s
3 ; This should produce two shll instructions, not any lea's.
5 target triple = "i686-apple-darwin8"
6 @Y = weak global i32 0 ; <i32*> [#uses=1]
7 @X = weak global i32 0 ; <i32*> [#uses=2]
18 %tmp = load i32* @Y ; <i32> [#uses=1]
19 %tmp1 = shl i32 %tmp, 3 ; <i32> [#uses=1]
20 %tmp2 = load i32* @X ; <i32> [#uses=1]
21 %tmp3 = or i32 %tmp1, %tmp2 ; <i32> [#uses=1]
22 store i32 %tmp3, i32* @X
26 define i32 @fn2(i32 %X, i32 %Y) {
34 %tmp2 = shl i32 %Y, 3 ; <i32> [#uses=1]
35 %tmp4 = or i32 %tmp2, %X ; <i32> [#uses=1]