fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / 2007-10-12-SpillerUnfold2.ll
bloba3872ad47e981df8ec52686bee341a2738b4e044
1 ; RUN: llc < %s -march=x86 | grep sarl | not grep esp
3 define i16 @t(i16* %qmatrix, i16* %dct, i16* %acBaseTable, i16* %acExtTable, i16 signext  %acBaseRes, i16 signext  %acMaskRes, i16 signext  %acExtRes, i32* %bitptr, i32* %source, i32 %markerPrefix, i8** %byteptr, i32 %scale, i32 %round, i32 %bits) signext  {
4 entry:
5         br label %cond_next127
7 cond_next127:           ; preds = %cond_next391, %entry
8         %tmp151 = add i32 0, %round             ; <i32> [#uses=1]
9         %tmp153 = ashr i32 %tmp151, %scale              ; <i32> [#uses=1]
10         %tmp158 = xor i32 0, %tmp153            ; <i32> [#uses=1]
11         %tmp160 = or i32 %tmp158, 0             ; <i32> [#uses=1]
12         %tmp180181 = sext i16 0 to i32          ; <i32> [#uses=1]
13         %tmp183 = add i32 %tmp160, 1            ; <i32> [#uses=1]
14         br i1 false, label %cond_true188, label %cond_next245
16 cond_true188:           ; preds = %cond_next127
17         ret i16 0
19 cond_next245:           ; preds = %cond_next127
20         %tmp253444 = lshr i32 %tmp180181, 4             ; <i32> [#uses=1]
21         %tmp254 = and i32 %tmp253444, 15                ; <i32> [#uses=1]
22         br i1 false, label %cond_true267, label %cond_next391
24 cond_true267:           ; preds = %cond_next245
25         %tmp269 = load i8** %byteptr, align 4           ; <i8*> [#uses=3]
26         %tmp270 = load i8* %tmp269, align 1             ; <i8> [#uses=1]
27         %tmp270271 = zext i8 %tmp270 to i32             ; <i32> [#uses=1]
28         %tmp272 = getelementptr i8* %tmp269, i32 1              ; <i8*> [#uses=2]
29         store i8* %tmp272, i8** %byteptr, align 4
30         %tmp276 = load i8* %tmp272, align 1             ; <i8> [#uses=1]
31         %tmp278 = getelementptr i8* %tmp269, i32 2              ; <i8*> [#uses=1]
32         store i8* %tmp278, i8** %byteptr, align 4
33         %tmp286 = icmp eq i32 %tmp270271, %markerPrefix         ; <i1> [#uses=1]
34         %cond = icmp eq i8 %tmp276, 0           ; <i1> [#uses=1]
35         %bothcond = and i1 %tmp286, %cond               ; <i1> [#uses=1]
36         br i1 %bothcond, label %cond_true294, label %cond_next327
38 cond_true294:           ; preds = %cond_true267
39         ret i16 0
41 cond_next327:           ; preds = %cond_true267
42         br i1 false, label %cond_true343, label %cond_next391
44 cond_true343:           ; preds = %cond_next327
45         %tmp345 = load i8** %byteptr, align 4           ; <i8*> [#uses=1]
46         store i8* null, i8** %byteptr, align 4
47         store i8* %tmp345, i8** %byteptr, align 4
48         br label %cond_next391
50 cond_next391:           ; preds = %cond_true343, %cond_next327, %cond_next245
51         %tmp422445 = add i32 %tmp254, %tmp183           ; <i32> [#uses=1]
52         %tmp429448 = icmp ult i32 %tmp422445, 63                ; <i1> [#uses=1]
53         br i1 %tmp429448, label %cond_next127, label %UnifiedReturnBlock
55 UnifiedReturnBlock:             ; preds = %cond_next391
56         ret i16 0