fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / 2006-05-08-InstrSched.ll
blobc39b377cc733eda76f675cea2a64744d2a62f27a
1 ; RUN: llvm-as < %s | \
2 ; RUN:   llc -march=x86 -relocation-model=static | not grep {subl.*%esp}
4 @A = external global i16*               ; <i16**> [#uses=1]
5 @B = external global i32                ; <i32*> [#uses=1]
6 @C = external global i32                ; <i32*> [#uses=2]
8 define void @test() {
9         %tmp = load i16** @A            ; <i16*> [#uses=1]
10         %tmp1 = getelementptr i16* %tmp, i32 1          ; <i16*> [#uses=1]
11         %tmp.upgrd.1 = load i16* %tmp1          ; <i16> [#uses=1]
12         %tmp3 = zext i16 %tmp.upgrd.1 to i32            ; <i32> [#uses=1]
13         %tmp.upgrd.2 = load i32* @B             ; <i32> [#uses=1]
14         %tmp4 = and i32 %tmp.upgrd.2, 16                ; <i32> [#uses=1]
15         %tmp5 = load i32* @C            ; <i32> [#uses=1]
16         %tmp6 = trunc i32 %tmp4 to i8           ; <i8> [#uses=2]
17         %shift.upgrd.3 = zext i8 %tmp6 to i32           ; <i32> [#uses=1]
18         %tmp7 = shl i32 %tmp5, %shift.upgrd.3           ; <i32> [#uses=1]
19         %tmp9 = xor i8 %tmp6, 16                ; <i8> [#uses=1]
20         %shift.upgrd.4 = zext i8 %tmp9 to i32           ; <i32> [#uses=1]
21         %tmp11 = lshr i32 %tmp3, %shift.upgrd.4         ; <i32> [#uses=1]
22         %tmp12 = or i32 %tmp11, %tmp7           ; <i32> [#uses=1]
23         store i32 %tmp12, i32* @C
24         ret void