blob: c8477719b7306dd5f1603f92e3753e5921e26b60 [file] [log] [blame]
Evan Cheng50b5c2e2006-02-12 10:24:00 +00001; 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
7void %encode_one_frame() {
8entry:
9 %tmp.9 = seteq int 0, 0 ; <bool> [#uses=1]
10 br bool %tmp.9, label %endif.0, label %shortcirc_next.0
11
12shortcirc_next.0: ; preds = %entry
13 ret void
14
15endif.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
20then.11.i37: ; preds = %endif.0
21 ret void
22
23else.4.i: ; preds = %endif.0
24 br bool %tmp.362.i, label %else.5.i, label %then.12.i
25
26then.12.i: ; preds = %else.4.i
27 ret void
28
29else.5.i: ; preds = %else.4.i
30 br bool %tmp.324.i, label %then.0.i40, label %then.17.i
31
32then.17.i: ; preds = %else.5.i
33 ret void
34
35then.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
39then.1.i52: ; preds = %then.0.i40
40 ret void
41
42else.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
48shortcirc_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
52shortcirc_done.i: ; preds = %else.1.i56
53 ret void
54
55then.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
60endif.5.i: ; preds = %shortcirc_next.i
61 ret void
62}
63
64declare long %lseek(int, long, int)