Evan Cheng | 50b5c2e | 2006-02-12 10:24:00 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc |
2 | |||||
3 | %typedef.InputParameters = type { int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, [8 x [2 x int]], [8 x [2 x int]], int, int, int, int, [200 x sbyte], [200 x sbyte], [200 x sbyte], [200 x sbyte], [200 x sbyte], int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, [1024 x sbyte], int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, double, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, [200 x sbyte], [200 x sbyte], int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, [200 x sbyte], int, int, int*, int*, ubyte*, int*, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, [8 x int], int, int, int, int, int, int, int, int, int, int, int, [6 x double], [200 x sbyte], int, int, int, int, [2 x [5 x int]], int, int, int, int } | ||||
4 | |||||
5 | %inputs = external global %typedef.InputParameters ; <%typedef.InputParameters*> [#uses=1] | ||||
6 | |||||
7 | void %encode_one_frame() { | ||||
8 | entry: | ||||
9 | %tmp.9 = seteq int 0, 0 ; <bool> [#uses=1] | ||||
10 | br bool %tmp.9, label %endif.0, label %shortcirc_next.0 | ||||
11 | |||||
12 | shortcirc_next.0: ; preds = %entry | ||||
13 | ret void | ||||
14 | |||||
15 | endif.0: ; preds = %entry | ||||
16 | %tmp.324.i = seteq int 0, 0 ; <bool> [#uses=2] | ||||
17 | %tmp.362.i = setlt int 0, 0 ; <bool> [#uses=1] | ||||
18 | br bool %tmp.324.i, label %else.4.i, label %then.11.i37 | ||||
19 | |||||
20 | then.11.i37: ; preds = %endif.0 | ||||
21 | ret void | ||||
22 | |||||
23 | else.4.i: ; preds = %endif.0 | ||||
24 | br bool %tmp.362.i, label %else.5.i, label %then.12.i | ||||
25 | |||||
26 | then.12.i: ; preds = %else.4.i | ||||
27 | ret void | ||||
28 | |||||
29 | else.5.i: ; preds = %else.4.i | ||||
30 | br bool %tmp.324.i, label %then.0.i40, label %then.17.i | ||||
31 | |||||
32 | then.17.i: ; preds = %else.5.i | ||||
33 | ret void | ||||
34 | |||||
35 | then.0.i40: ; preds = %else.5.i | ||||
36 | %tmp.8.i42 = seteq int 0, 0 ; <bool> [#uses=1] | ||||
37 | br bool %tmp.8.i42, label %else.1.i56, label %then.1.i52 | ||||
38 | |||||
39 | then.1.i52: ; preds = %then.0.i40 | ||||
40 | ret void | ||||
41 | |||||
42 | else.1.i56: ; preds = %then.0.i40 | ||||
43 | %tmp.25.i = cast int 0 to long ; <long> [#uses=1] | ||||
44 | %tmp.28.i = load int* getelementptr (%typedef.InputParameters* %inputs, int 0, uint 152) ; <int> [#uses=1] | ||||
45 | %tmp.29.i = seteq int %tmp.28.i, 1 ; <bool> [#uses=1] | ||||
46 | br bool %tmp.29.i, label %shortcirc_next.i, label %shortcirc_done.i | ||||
47 | |||||
48 | shortcirc_next.i: ; preds = %else.1.i56 | ||||
49 | %tmp.34.i = seteq int 0, 3 ; <bool> [#uses=1] | ||||
50 | br bool %tmp.34.i, label %then.5.i, label %endif.5.i | ||||
51 | |||||
52 | shortcirc_done.i: ; preds = %else.1.i56 | ||||
53 | ret void | ||||
54 | |||||
55 | then.5.i: ; preds = %shortcirc_next.i | ||||
56 | %tmp.114.i = div long %tmp.25.i, 3 ; <long> [#uses=1] | ||||
57 | %tmp.111.i = call long %lseek( int 0, long %tmp.114.i, int 1 ) ; <long> [#uses=0] | ||||
58 | ret void | ||||
59 | |||||
60 | endif.5.i: ; preds = %shortcirc_next.i | ||||
61 | ret void | ||||
62 | } | ||||
63 | |||||
64 | declare long %lseek(int, long, int) |