llvm.org GIT mirror llvm / f092b64
Testcase for r50770. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50771 91177308-0d34-0410-b5e6-96231b3b80d8 Owen Anderson 11 years ago
1 changed file(s) with 109 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 ; RUN: llvm-as < %s | opt -inline -tailduplicate -instcombine -jump-threading -licm -loop-unswitch -instcombine -indvars -loop-deletion -gvn -simplifycfg -verify
1
2 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
3 target triple = "i386-apple-darwin9"
4 %struct.BF_BitstreamElement = type { i32, i16 }
5 %struct.BF_BitstreamPart = type { i32, %struct.BF_BitstreamElement* }
6 %struct.BF_PartHolder = type { i32, %struct.BF_BitstreamPart* }
7 %struct.Bit_stream_struc = type { i8*, i32, %struct.FILE*, i8*, i32, i32, i32, i32 }
8 %struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
9 %struct.III_scalefac_t = type { [22 x i32], [13 x [3 x i32]] }
10 %struct.III_side_info_t = type { i32, i32, i32, [2 x [4 x i32]], [2 x %struct.anon] }
11 %struct.__sFILEX = type opaque
12 %struct.__sbuf = type { i8*, i32 }
13 %struct.anon = type { [2 x %struct.gr_info_ss] }
14 %struct.gr_info = type { i32, i32, i32, i32, i32, i32, i32, i32, [3 x i32], [3 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32*, [4 x i32] }
15 %struct.gr_info_ss = type { %struct.gr_info }
16 %struct.lame_global_flags = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i8*, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, float, float, float, float, i32, i32, i32, i32, i32, i32, i32, i32 }
17 @scaleFactorsPH = external global [2 x [2 x %struct.BF_PartHolder*]] ; <[2 x [2 x %struct.BF_PartHolder*]]*> [#uses=1]
18 @slen1_tab = external constant [16 x i32] ; <[16 x i32]*> [#uses=1]
19
20 declare %struct.BF_PartHolder* @BF_addElement(%struct.BF_PartHolder*, %struct.BF_BitstreamElement*) nounwind
21
22 define %struct.BF_PartHolder* @BF_addEntry(%struct.BF_PartHolder* %thePH, i32 %value, i32 %length) nounwind {
23 entry:
24 %myElement = alloca %struct.BF_BitstreamElement ; <%struct.BF_BitstreamElement*> [#uses=2]
25 %tmp1 = getelementptr %struct.BF_BitstreamElement* %myElement, i32 0, i32 0 ; [#uses=1]
26 store i32 %value, i32* %tmp1, align 8
27 %tmp7 = icmp eq i32 %length, 0 ; [#uses=1]
28 br i1 %tmp7, label %bb13, label %bb
29
30 bb: ; preds = %entry
31 %tmp10 = call %struct.BF_PartHolder* @BF_addElement( %struct.BF_PartHolder* %thePH, %struct.BF_BitstreamElement* %myElement ) nounwind ; <%struct.BF_PartHolder*> [#uses=1]
32 ret %struct.BF_PartHolder* %tmp10
33
34 bb13: ; preds = %entry
35 ret %struct.BF_PartHolder* %thePH
36 }
37
38 define void @III_format_bitstream(%struct.lame_global_flags* %gfp, i32 %bitsPerFrame, [2 x [576 x i32]]* %l3_enc, %struct.III_side_info_t* %l3_side, [2 x %struct.III_scalefac_t]* %scalefac, %struct.Bit_stream_struc* %in_bs) nounwind {
39 entry:
40 call fastcc void @encodeMainData( %struct.lame_global_flags* %gfp, [2 x [576 x i32]]* %l3_enc, %struct.III_side_info_t* %l3_side, [2 x %struct.III_scalefac_t]* %scalefac ) nounwind
41 unreachable
42 }
43
44 define internal fastcc void @encodeMainData(%struct.lame_global_flags* %gfp, [2 x [576 x i32]]* %l3_enc, %struct.III_side_info_t* %si, [2 x %struct.III_scalefac_t]* %scalefac) nounwind {
45 entry:
46 %tmp69 = getelementptr %struct.lame_global_flags* %gfp, i32 0, i32 43 ; [#uses=1]
47 %tmp70 = load i32* %tmp69, align 4 ; [#uses=1]
48 %tmp71 = icmp eq i32 %tmp70, 1 ; [#uses=1]
49 br i1 %tmp71, label %bb352, label %bb498
50
51 bb113: ; preds = %bb132
52 %tmp123 = getelementptr [2 x %struct.III_scalefac_t]* %scalefac, i32 0, i32 0, i32 1, i32 %sfb.0, i32 %window.0 ; [#uses=1]
53 %tmp124 = load i32* %tmp123, align 4 ; [#uses=1]
54 %tmp126 = load %struct.BF_PartHolder** %tmp80, align 4 ; <%struct.BF_PartHolder*> [#uses=1]
55 %tmp128 = call %struct.BF_PartHolder* @BF_addEntry( %struct.BF_PartHolder* %tmp126, i32 %tmp124, i32 %tmp93 ) nounwind ; <%struct.BF_PartHolder*> [#uses=1]
56 store %struct.BF_PartHolder* %tmp128, %struct.BF_PartHolder** %tmp80, align 4
57 %tmp131 = add i32 %window.0, 1 ; [#uses=1]
58 br label %bb132
59
60 bb132: ; preds = %bb140, %bb113
61 %window.0 = phi i32 [ %tmp131, %bb113 ], [ 0, %bb140 ] ; [#uses=3]
62 %tmp134 = icmp slt i32 %window.0, 3 ; [#uses=1]
63 br i1 %tmp134, label %bb113, label %bb137
64
65 bb137: ; preds = %bb132
66 %tmp139 = add i32 %sfb.0, 1 ; [#uses=1]
67 br label %bb140
68
69 bb140: ; preds = %bb341, %bb137
70 %sfb.0 = phi i32 [ %tmp139, %bb137 ], [ 0, %bb341 ] ; [#uses=3]
71 %tmp142 = icmp slt i32 %sfb.0, 6 ; [#uses=1]
72 br i1 %tmp142, label %bb132, label %bb174
73
74 bb166: ; preds = %bb174
75 %tmp160 = load %struct.BF_PartHolder** %tmp80, align 4 ; <%struct.BF_PartHolder*> [#uses=1]
76 %tmp162 = call %struct.BF_PartHolder* @BF_addEntry( %struct.BF_PartHolder* %tmp160, i32 0, i32 0 ) nounwind ; <%struct.BF_PartHolder*> [#uses=0]
77 unreachable
78
79 bb174: ; preds = %bb140
80 %tmp176 = icmp slt i32 6, 12 ; [#uses=1]
81 br i1 %tmp176, label %bb166, label %bb341
82
83 bb341: ; preds = %bb352, %bb174
84 %tmp80 = getelementptr [2 x [2 x %struct.BF_PartHolder*]]* @scaleFactorsPH, i32 0, i32 0, i32 0 ; <%struct.BF_PartHolder**> [#uses=3]
85 %tmp92 = getelementptr [16 x i32]* @slen1_tab, i32 0, i32 0 ; [#uses=1]
86 %tmp93 = load i32* %tmp92, align 4 ; [#uses=1]
87 br label %bb140
88
89 bb352: ; preds = %entry
90 %tmp354 = icmp slt i32 0, 2 ; [#uses=1]
91 br i1 %tmp354, label %bb341, label %return
92
93 bb498: ; preds = %entry
94 ret void
95
96 return: ; preds = %bb352
97 ret void
98 }
99
100 define void @getframebits(%struct.lame_global_flags* %gfp, i32* %bitsPerFrame, i32* %mean_bits) nounwind {
101 entry:
102 unreachable
103 }
104
105 define i32 @lame_encode_buffer(%struct.lame_global_flags* %gfp, i16* %buffer_l, i16* %buffer_r, i32 %nsamples, i8* %mp3buf, i32 %mp3buf_size) nounwind {
106 entry:
107 unreachable
108 }