~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/X86/2009-04-27-CoalescerAssert.ll

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu
 
2
; PR4034
 
3
 
 
4
        %struct.BiContextType = type { i16, i8 }
 
5
        %struct.Bitstream = type { i32, i32, i32, i32, i8*, i32 }
 
6
        %struct.DataPartition = type { %struct.Bitstream*, %struct.DecodingEnvironment, i32 (%struct.SyntaxElement*, %struct.ImageParameters*, %struct.DataPartition*)* }
 
7
        %struct.DecRefPicMarking_t = type { i32, i32, i32, i32, i32, %struct.DecRefPicMarking_t* }
 
8
        %struct.DecodingEnvironment = type { i32, i32, i32, i32, i32, i8*, i32* }
 
9
        %struct.ImageParameters = 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, [16 x [16 x i16]], [6 x [32 x i32]], [16 x [16 x i32]], [4 x [12 x [4 x [4 x i32]]]], [16 x i32], i8**, i32*, i32***, i32**, i32, i32, i32, i32, %struct.Slice*, %struct.Macroblock*, i32, i32, i32, i32, i32, i32, %struct.DecRefPicMarking_t*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [3 x 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, 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, [3 x [2 x i32]], [3 x [2 x i32]], i32, i32, i64, i64, %struct.timeb, %struct.timeb, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
 
10
        %struct.Macroblock = type { i32, [2 x i32], i32, i32, %struct.Macroblock*, %struct.Macroblock*, i32, [2 x [4 x [4 x [2 x i32]]]], i32, i64, i64, i32, i32, [4 x i8], [4 x i8], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
 
11
        %struct.MotionInfoContexts = type { [4 x [11 x %struct.BiContextType]], [2 x [9 x %struct.BiContextType]], [2 x [10 x %struct.BiContextType]], [2 x [6 x %struct.BiContextType]], [4 x %struct.BiContextType], [4 x %struct.BiContextType], [3 x %struct.BiContextType] }
 
12
        %struct.PixelPos = type { i32, i32, i32, i32, i32, i32 }
 
13
        %struct.Slice = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.DataPartition*, %struct.MotionInfoContexts*, %struct.TextureInfoContexts*, i32, i32*, i32*, i32*, i32, i32*, i32*, i32*, i32 (%struct.ImageParameters*, %struct.inp_par*)*, i32, i32, i32, i32 }
 
14
        %struct.SyntaxElement = type { i32, i32, i32, i32, i32, i32, i32, i32, void (i32, i32, i32*, i32*)*, void (%struct.SyntaxElement*, %struct.ImageParameters*, %struct.DecodingEnvironment*)* }
 
15
        %struct.TextureInfoContexts = type { [2 x %struct.BiContextType], [4 x %struct.BiContextType], [3 x [4 x %struct.BiContextType]], [10 x [4 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]], [10 x [5 x %struct.BiContextType]], [10 x [5 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]], [10 x [15 x %struct.BiContextType]] }
 
16
        %struct.inp_par = type { [1000 x i8], [1000 x i8], [1000 x i8], i32, i32, i32, i32, i32, i32, i32, i32 }
 
17
        %struct.timeb = type { i64, i16, i16, i16 }
 
18
@get_mb_block_pos = external global void (i32, i32*, i32*)*             ; <void (i32, i32*, i32*)**> [#uses=1]
 
19
@img = external global %struct.ImageParameters*         ; <%struct.ImageParameters**> [#uses=14]
 
20
@llvm.used = appending global [1 x i8*] [i8* bitcast (void (i32, i32, i32, i32, %struct.PixelPos*)* @getAffNeighbour to i8*)], section "llvm.metadata"          ; <[1 x i8*]*> [#uses=0]
 
21
 
 
22
define void @getAffNeighbour(i32 %curr_mb_nr, i32 %xN, i32 %yN, i32 %is_chroma, %struct.PixelPos* %pix) nounwind {
 
23
entry:
 
24
        %Opq.sa.calc = add i32 0, 2             ; <i32> [#uses=2]
 
25
        %0 = load %struct.ImageParameters** @img, align 8               ; <%struct.ImageParameters*> [#uses=3]
 
26
        %1 = getelementptr %struct.ImageParameters* %0, i64 0, i32 39           ; <%struct.Macroblock**> [#uses=1]
 
27
        %2 = load %struct.Macroblock** %1, align 8              ; <%struct.Macroblock*> [#uses=24]
 
28
        %3 = zext i32 %curr_mb_nr to i64                ; <i64> [#uses=24]
 
29
        %4 = sext i32 %is_chroma to i64         ; <i64> [#uses=8]
 
30
        br label %meshBB392
 
31
 
 
32
entry.fragment:         ; preds = %meshBB392
 
33
        %Opq.sa.calc747 = add i32 %Opq.sa.calc921, 70           ; <i32> [#uses=0]
 
34
        %5 = getelementptr %struct.ImageParameters* %0, i64 0, i32 119, i64 %4, i64 0           ; <i32*> [#uses=1]
 
35
        %6 = load i32* %5, align 4              ; <i32> [#uses=2]
 
36
        %7 = getelementptr %struct.ImageParameters* %0, i64 0, i32 119, i64 %4, i64 1           ; <i32*> [#uses=1]
 
37
        %8 = load i32* %7, align 4              ; <i32> [#uses=5]
 
38
        br label %entry.fragment181
 
39
 
 
40
entry.fragment181:              ; preds = %entry.fragment
 
41
        %Opq.sa.calc863 = add i32 %Opq.sa.calc921, -50          ; <i32> [#uses=4]
 
42
        %9 = getelementptr %struct.PixelPos* %pix, i64 0, i32 0         ; <i32*> [#uses=4]
 
43
        store i32 0, i32* %9, align 4
 
44
        %10 = add i32 %8, -1            ; <i32> [#uses=6]
 
45
        %11 = icmp slt i32 %10, %yN             ; <i1> [#uses=1]
 
46
        br i1 %11, label %meshBB448, label %bb
 
47
 
 
48
bb:             ; preds = %entry.fragment181
 
49
        %Opq.sa.calc460 = add i32 %Opq.sa.calc863, 50           ; <i32> [#uses=0]
 
50
        %12 = add i32 %6, -1            ; <i32> [#uses=5]
 
51
        %13 = icmp slt i32 %12, %xN             ; <i1> [#uses=1]
 
52
        br label %bb.fragment
 
53
 
 
54
bb.fragment:            ; preds = %bb
 
55
        %Opq.sa.calc976 = add i32 %Opq.sa.calc863, 13           ; <i32> [#uses=3]
 
56
        %.not8 = icmp sgt i32 %yN, -1           ; <i1> [#uses=1]
 
57
        %14 = icmp sgt i32 %8, %yN              ; <i1> [#uses=1]
 
58
        %or.cond.not = and i1 %14, %.not8               ; <i1> [#uses=3]
 
59
        %or.cond1 = and i1 %or.cond.not, %13            ; <i1> [#uses=1]
 
60
        br i1 %or.cond1, label %meshBB396, label %bb3
 
61
 
 
62
bb3:            ; preds = %bb.fragment
 
63
        %Opq.sa.calc462 = sub i32 %Opq.sa.calc976, -152         ; <i32> [#uses=5]
 
64
        %Opq.sa.calc461 = sub i32 %Opq.sa.calc462, 168          ; <i32> [#uses=2]
 
65
        %15 = icmp slt i32 %xN, 0               ; <i1> [#uses=1]
 
66
        br i1 %15, label %bb4, label %meshBB404
 
67
 
 
68
bb4:            ; preds = %bb3
 
69
        %Opq.sa.calc467 = xor i32 %Opq.sa.calc462, 171          ; <i32> [#uses=2]
 
70
        %Opq.sa.calc465 = sub i32 %Opq.sa.calc467, %Opq.sa.calc462              ; <i32> [#uses=1]
 
71
        %Opq.sa.calc466 = xor i32 %Opq.sa.calc465, -164         ; <i32> [#uses=1]
 
72
        %16 = icmp slt i32 %yN, 0               ; <i1> [#uses=1]
 
73
        br i1 %16, label %meshBB428, label %meshBB392
 
74
 
 
75
bb5:            ; preds = %meshBB428
 
76
        %Opq.sa.calc470 = sub i32 %Opq.sa.calc897, -49          ; <i32> [#uses=1]
 
77
        %17 = getelementptr %struct.Macroblock* %2, i64 %3, i32 20              ; <i32*> [#uses=1]
 
78
        %18 = load i32* %17, align 4            ; <i32> [#uses=1]
 
79
        br label %bb5.fragment
 
80
 
 
81
bb5.fragment:           ; preds = %bb5
 
82
        %Opq.sa.calc873 = sub i32 %Opq.sa.calc470, 169          ; <i32> [#uses=7]
 
83
        %19 = icmp eq i32 %18, 0                ; <i1> [#uses=1]
 
84
        %20 = and i32 %curr_mb_nr, 1            ; <i32> [#uses=1]
 
85
        %21 = icmp eq i32 %20, 0                ; <i1> [#uses=2]
 
86
        br i1 %19, label %bb6, label %bb13
 
87
 
 
88
bb6:            ; preds = %bb5.fragment
 
89
        %Opq.sa.calc473 = xor i32 %Opq.sa.calc873, 81           ; <i32> [#uses=1]
 
90
        br i1 %21, label %bb7, label %meshBB348
 
91
 
 
92
bb7:            ; preds = %bb6
 
93
        %Opq.sa.calc476 = add i32 %Opq.sa.calc873, -58          ; <i32> [#uses=1]
 
94
        %22 = getelementptr %struct.Macroblock* %2, i64 %3, i32 25              ; <i32*> [#uses=1]
 
95
        %23 = load i32* %22, align 8            ; <i32> [#uses=1]
 
96
        %24 = add i32 %23, 1            ; <i32> [#uses=1]
 
97
        %25 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1                ; <i32*> [#uses=1]
 
98
        br label %meshBB388
 
99
 
 
100
bb7.fragment:           ; preds = %meshBB388
 
101
        %Opq.sa.calc709 = sub i32 %Opq.sa.calc886, 143          ; <i32> [#uses=1]
 
102
        %Opq.sa.calc707 = add i32 %Opq.sa.calc709, %Opq.sa.calc886              ; <i32> [#uses=1]
 
103
        %Opq.sa.calc708 = xor i32 %Opq.sa.calc707, 474          ; <i32> [#uses=0]
 
104
        store i32 %.SV194.phi, i32* %.SV196.phi, align 4
 
105
        %26 = getelementptr %struct.Macroblock* %.load17.SV.phi, i64 %.load36.SV.phi, i32 29            ; <i32*> [#uses=1]
 
106
        %27 = load i32* %26, align 8            ; <i32> [#uses=2]
 
107
        store i32 %27, i32* %.load67.SV.phi, align 4
 
108
        br label %bb96
 
109
 
 
110
bb8:            ; preds = %meshBB348
 
111
        %Opq.sa.calc479 = sub i32 %Opq.sa.calc805, 141          ; <i32> [#uses=1]
 
112
        %28 = getelementptr %struct.Macroblock* %2, i64 %3, i32 22              ; <i32*> [#uses=2]
 
113
        %29 = load i32* %28, align 4            ; <i32> [#uses=2]
 
114
        %30 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1                ; <i32*> [#uses=2]
 
115
        br label %meshBB368
 
116
 
 
117
bb8.fragment:           ; preds = %meshBB368
 
118
        %Opq.sa.calc765 = sub i32 %Opq.sa.calc768, -115         ; <i32> [#uses=2]
 
119
        store i32 %.SV198.phi, i32* %.SV200.phi, align 4
 
120
        %31 = getelementptr %struct.Macroblock* %.load16.SV.phi, i64 %.load35.SV.phi, i32 26            ; <i32*> [#uses=2]
 
121
        %32 = load i32* %31, align 4            ; <i32> [#uses=4]
 
122
        store i32 %32, i32* %.load66.SV.phi, align 4
 
123
        %33 = load i32* %31, align 4            ; <i32> [#uses=1]
 
124
        %34 = icmp eq i32 %33, 0                ; <i1> [#uses=1]
 
125
        br i1 %34, label %bb96, label %bb9
 
126
 
 
127
bb9:            ; preds = %bb8.fragment
 
128
        %Opq.sa.calc482 = xor i32 %Opq.sa.calc765, 163          ; <i32> [#uses=0]
 
129
        %35 = load %struct.ImageParameters** @img, align 8              ; <%struct.ImageParameters*> [#uses=1]
 
130
        %36 = getelementptr %struct.ImageParameters* %35, i64 0, i32 39         ; <%struct.Macroblock**> [#uses=1]
 
131
        %37 = load %struct.Macroblock** %36, align 8            ; <%struct.Macroblock*> [#uses=1]
 
132
        %38 = load i32* %.SV76.phi, align 4             ; <i32> [#uses=1]
 
133
        br label %bb9.fragment
 
134
 
 
135
bb9.fragment:           ; preds = %bb9
 
136
        %Opq.sa.calc999 = add i32 %Opq.sa.calc765, -44          ; <i32> [#uses=1]
 
137
        %39 = sext i32 %38 to i64               ; <i64> [#uses=1]
 
138
        %40 = getelementptr %struct.Macroblock* %37, i64 %39, i32 20            ; <i32*> [#uses=1]
 
139
        %41 = load i32* %40, align 4            ; <i32> [#uses=1]
 
140
        %42 = icmp eq i32 %41, 0                ; <i1> [#uses=1]
 
141
        br i1 %42, label %bb96, label %bb11
 
142
 
 
143
bb11:           ; preds = %bb9.fragment
 
144
        %Opq.sa.calc485 = sub i32 %Opq.sa.calc999, 200          ; <i32> [#uses=2]
 
145
        %43 = add i32 %.SV78.phi, 1             ; <i32> [#uses=1]
 
146
        br label %meshBB332
 
147
 
 
148
bb11.fragment:          ; preds = %meshBB332
 
149
        %Opq.sa.calc954 = xor i32 %Opq.link.mask859, 233                ; <i32> [#uses=0]
 
150
        store i32 %.SV206.phi, i32* %.load81.SV.phi, align 4
 
151
        %44 = add i32 %.load50.SV.phi, %yN              ; <i32> [#uses=1]
 
152
        %45 = ashr i32 %44, 1           ; <i32> [#uses=1]
 
153
        br label %bb96
 
154
 
 
155
bb13:           ; preds = %bb5.fragment
 
156
        %Opq.sa.calc490 = xor i32 %Opq.sa.calc873, 175          ; <i32> [#uses=1]
 
157
        %Opq.sa.calc488 = sub i32 %Opq.sa.calc490, %Opq.sa.calc873              ; <i32> [#uses=1]
 
158
        %Opq.sa.calc489 = sub i32 %Opq.sa.calc488, 133          ; <i32> [#uses=1]
 
159
        %46 = getelementptr %struct.Macroblock* %2, i64 %3, i32 25              ; <i32*> [#uses=1]
 
160
        br label %meshBB360
 
161
 
 
162
bb13.fragment:          ; preds = %meshBB360
 
163
        %Opq.sa.calc870 = add i32 %Opq.sa.calc866, -129         ; <i32> [#uses=3]
 
164
        %47 = load i32* %.SV208.phi, align 8            ; <i32> [#uses=3]
 
165
        br i1 %.load74.SV.phi, label %bb14, label %meshBB412
 
166
 
 
167
bb14:           ; preds = %bb13.fragment
 
168
        %Opq.sa.calc493 = add i32 %Opq.sa.calc870, 103          ; <i32> [#uses=1]
 
169
        %48 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1                ; <i32*> [#uses=2]
 
170
        store i32 %47, i32* %48, align 4
 
171
        %49 = getelementptr %struct.Macroblock* %2, i64 %3, i32 29              ; <i32*> [#uses=2]
 
172
        br label %bb14.fragment
 
173
 
 
174
bb14.fragment:          ; preds = %bb14
 
175
        %Opq.sa.calc723 = sub i32 %Opq.sa.calc493, 117          ; <i32> [#uses=4]
 
176
        %50 = load i32* %49, align 8            ; <i32> [#uses=4]
 
177
        store i32 %50, i32* %.SV52.phi1113, align 4
 
178
        %51 = load i32* %49, align 8            ; <i32> [#uses=1]
 
179
        %52 = icmp eq i32 %51, 0                ; <i1> [#uses=1]
 
180
        br i1 %52, label %meshBB, label %bb15
 
181
 
 
182
bb15:           ; preds = %bb14.fragment
 
183
        %Opq.sa.calc496 = sub i32 %Opq.sa.calc723, -8           ; <i32> [#uses=1]
 
184
        %53 = load %struct.ImageParameters** @img, align 8              ; <%struct.ImageParameters*> [#uses=1]
 
185
        %54 = getelementptr %struct.ImageParameters* %53, i64 0, i32 39         ; <%struct.Macroblock**> [#uses=1]
 
186
        %55 = load %struct.Macroblock** %54, align 8            ; <%struct.Macroblock*> [#uses=1]
 
187
        %56 = load i32* %.SV208.phi, align 8            ; <i32> [#uses=1]
 
188
        br label %meshBB324
 
189
 
 
190
bb15.fragment:          ; preds = %meshBB324
 
191
        %Opq.sa.calc925 = xor i32 %Opq.sa.calc750, 215          ; <i32> [#uses=2]
 
192
        %57 = sext i32 %.SV214.phi to i64               ; <i64> [#uses=1]
 
193
        %58 = getelementptr %struct.Macroblock* %.SV212.phi, i64 %57, i32 20            ; <i32*> [#uses=1]
 
194
        %59 = load i32* %58, align 4            ; <i32> [#uses=1]
 
195
        %60 = icmp eq i32 %59, 0                ; <i1> [#uses=1]
 
196
        br i1 %60, label %bb16, label %bb96
 
197
 
 
198
bb16:           ; preds = %bb15.fragment
 
199
        %Opq.sa.calc499 = sub i32 %Opq.sa.calc925, -140         ; <i32> [#uses=0]
 
200
        %61 = add i32 %.SV87.phi, 1             ; <i32> [#uses=1]
 
201
        br label %bb16.fragment
 
202
 
 
203
bb16.fragment:          ; preds = %bb16
 
204
        %Opq.sa.calc968 = add i32 %Opq.sa.calc925, 129          ; <i32> [#uses=0]
 
205
        store i32 %61, i32* %.SV91.phi, align 4
 
206
        %62 = shl i32 %yN, 1            ; <i32> [#uses=1]
 
207
        br label %bb96
 
208
 
 
209
bb19:           ; preds = %meshBB412
 
210
        %Opq.sa.calc502 = sub i32 %Opq.sa.calc932, -94          ; <i32> [#uses=0]
 
211
        %63 = add i32 %.SV87.phi1030, 1         ; <i32> [#uses=1]
 
212
        %64 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1                ; <i32*> [#uses=1]
 
213
        br label %bb19.fragment
 
214
 
 
215
bb19.fragment:          ; preds = %bb19
 
216
        %Opq.sa.calc880 = xor i32 %Opq.sa.calc932, 246          ; <i32> [#uses=0]
 
217
        store i32 %63, i32* %64, align 4
 
218
        %65 = getelementptr %struct.Macroblock* %2, i64 %3, i32 29              ; <i32*> [#uses=1]
 
219
        %66 = load i32* %65, align 8            ; <i32> [#uses=2]
 
220
        store i32 %66, i32* %.SV52.phi1186, align 4
 
221
        br label %bb96
 
222
 
 
223
bb21:           ; preds = %meshBB392
 
224
        %Opq.sa.calc505 = add i32 %Opq.sa.calc921, -40          ; <i32> [#uses=2]
 
225
        br i1 %or.cond.not.SV.phi, label %meshBB360, label %bb97
 
226
 
 
227
bb23:           ; preds = %meshBB360
 
228
        %Opq.sa.calc509 = xor i32 %Opq.sa.calc866, 70           ; <i32> [#uses=1]
 
229
        %Opq.sa.calc508 = sub i32 %Opq.sa.calc509, -19          ; <i32> [#uses=0]
 
230
        %67 = getelementptr %struct.Macroblock* %2, i64 %3, i32 20              ; <i32*> [#uses=1]
 
231
        %68 = load i32* %67, align 4            ; <i32> [#uses=1]
 
232
        %69 = icmp eq i32 %68, 0                ; <i1> [#uses=1]
 
233
        %70 = and i32 %curr_mb_nr, 1            ; <i32> [#uses=1]
 
234
        %71 = icmp eq i32 %70, 0                ; <i1> [#uses=2]
 
235
        br label %bb23.fragment
 
236
 
 
237
bb23.fragment:          ; preds = %bb23
 
238
        %Opq.sa.calc847 = sub i32 %Opq.sa.calc866, -9           ; <i32> [#uses=2]
 
239
        %72 = getelementptr %struct.Macroblock* %2, i64 %3, i32 22              ; <i32*> [#uses=3]
 
240
        %73 = load i32* %72, align 4            ; <i32> [#uses=3]
 
241
        %74 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1                ; <i32*> [#uses=3]
 
242
        store i32 %73, i32* %74, align 4
 
243
        br label %bb23.fragment182
 
244
 
 
245
bb23.fragment182:               ; preds = %bb23.fragment
 
246
        %Opq.sa.calc744 = xor i32 %Opq.sa.calc847, 152          ; <i32> [#uses=4]
 
247
        %Opq.sa.calc742 = add i32 %Opq.sa.calc744, %Opq.sa.calc847              ; <i32> [#uses=1]
 
248
        %Opq.sa.calc743 = add i32 %Opq.sa.calc742, -149         ; <i32> [#uses=2]
 
249
        %75 = getelementptr %struct.Macroblock* %2, i64 %3, i32 26              ; <i32*> [#uses=2]
 
250
        %76 = load i32* %75, align 4            ; <i32> [#uses=3]
 
251
        store i32 %76, i32* %.SV52.phi1113, align 4
 
252
        %77 = load i32* %75, align 4            ; <i32> [#uses=1]
 
253
        %78 = icmp ne i32 %77, 0                ; <i1> [#uses=2]
 
254
        br i1 %69, label %meshBB344, label %meshBB432
 
255
 
 
256
bb24:           ; preds = %meshBB344
 
257
        %Opq.sa.calc512 = add i32 %Opq.sa.calc716, -55          ; <i32> [#uses=3]
 
258
        br i1 %.SV96.phi, label %bb25, label %bb32
 
259
 
 
260
bb25:           ; preds = %bb24
 
261
        %Opq.sa.calc515 = sub i32 %Opq.sa.calc716, 18           ; <i32> [#uses=1]
 
262
        br i1 %.SV135.phi, label %bb26, label %bb96
 
263
 
 
264
bb26:           ; preds = %bb25
 
265
        %Opq.sa.calc519 = xor i32 %Opq.sa.calc515, 23           ; <i32> [#uses=2]
 
266
        %Opq.sa.calc518 = xor i32 %Opq.sa.calc519, 84           ; <i32> [#uses=1]
 
267
        %79 = load %struct.ImageParameters** @img, align 8              ; <%struct.ImageParameters*> [#uses=1]
 
268
        %80 = getelementptr %struct.ImageParameters* %79, i64 0, i32 39         ; <%struct.Macroblock**> [#uses=1]
 
269
        %81 = load %struct.Macroblock** %80, align 8            ; <%struct.Macroblock*> [#uses=1]
 
270
        %82 = load i32* %.SV99.phi, align 4             ; <i32> [#uses=1]
 
271
        br label %meshBB340
 
272
 
 
273
bb26.fragment:          ; preds = %meshBB340
 
274
        %Opq.sa.calc918 = xor i32 %Opq.sa.calc754, 228          ; <i32> [#uses=4]
 
275
        %Opq.sa.calc916 = add i32 %Opq.sa.calc918, %Opq.sa.calc754              ; <i32> [#uses=1]
 
276
        %Opq.sa.calc917 = add i32 %Opq.sa.calc916, -237         ; <i32> [#uses=1]
 
277
        %83 = sext i32 %.SV230.phi to i64               ; <i64> [#uses=1]
 
278
        %84 = getelementptr %struct.Macroblock* %.SV228.phi, i64 %83, i32 20            ; <i32*> [#uses=1]
 
279
        %85 = load i32* %84, align 4            ; <i32> [#uses=1]
 
280
        %86 = icmp eq i32 %85, 0                ; <i1> [#uses=1]
 
281
        br i1 %86, label %meshBB420, label %meshBB356
 
282
 
 
283
bb28:           ; preds = %meshBB356
 
284
        %Opq.sa.calc522 = xor i32 %Opq.sa.calc983, 107          ; <i32> [#uses=2]
 
285
        %87 = and i32 %yN, 1            ; <i32> [#uses=1]
 
286
        %88 = icmp eq i32 %87, 0                ; <i1> [#uses=1]
 
287
        br i1 %88, label %bb29, label %bb30
 
288
 
 
289
bb29:           ; preds = %bb28
 
290
        %Opq.sa.calc525 = xor i32 %Opq.sa.calc522, 151          ; <i32> [#uses=2]
 
291
        %89 = ashr i32 %yN, 1           ; <i32> [#uses=1]
 
292
        br label %meshBB340
 
293
 
 
294
bb30:           ; preds = %bb28
 
295
        %Opq.sa.calc528 = sub i32 %Opq.sa.calc522, -64          ; <i32> [#uses=1]
 
296
        %90 = add i32 %.SV104.phi1160, 1                ; <i32> [#uses=1]
 
297
        br label %bb30.fragment
 
298
 
 
299
bb30.fragment:          ; preds = %bb30
 
300
        %Opq.sa.calc791 = add i32 %Opq.sa.calc528, -14          ; <i32> [#uses=0]
 
301
        store i32 %90, i32* %.SV111.phi1159, align 4
 
302
        %91 = ashr i32 %yN, 1           ; <i32> [#uses=1]
 
303
        br label %bb96
 
304
 
 
305
bb32:           ; preds = %bb24
 
306
        %Opq.sa.calc531 = xor i32 %Opq.sa.calc512, 50           ; <i32> [#uses=1]
 
307
        br i1 %.SV135.phi, label %bb33, label %meshBB324
 
308
 
 
309
bb33:           ; preds = %bb32
 
310
        %Opq.sa.calc534 = sub i32 %Opq.sa.calc512, -75          ; <i32> [#uses=2]
 
311
        %92 = load %struct.ImageParameters** @img, align 8              ; <%struct.ImageParameters*> [#uses=1]
 
312
        %93 = getelementptr %struct.ImageParameters* %92, i64 0, i32 39         ; <%struct.Macroblock**> [#uses=1]
 
313
        %94 = load %struct.Macroblock** %93, align 8            ; <%struct.Macroblock*> [#uses=1]
 
314
        %95 = load i32* %.SV99.phi, align 4             ; <i32> [#uses=1]
 
315
        br label %bb33.fragment
 
316
 
 
317
bb33.fragment:          ; preds = %bb33
 
318
        %Opq.sa.calc712 = add i32 %Opq.sa.calc534, -109         ; <i32> [#uses=3]
 
319
        %96 = sext i32 %95 to i64               ; <i64> [#uses=1]
 
320
        %97 = getelementptr %struct.Macroblock* %94, i64 %96, i32 20            ; <i32*> [#uses=1]
 
321
        %98 = load i32* %97, align 4            ; <i32> [#uses=1]
 
322
        %99 = icmp eq i32 %98, 0                ; <i1> [#uses=1]
 
323
        br i1 %99, label %bb34, label %meshBB
 
324
 
 
325
bb34:           ; preds = %bb33.fragment
 
326
        %Opq.sa.calc537 = add i32 %Opq.sa.calc712, 8            ; <i32> [#uses=1]
 
327
        %100 = add i32 %.SV104.phi, 1           ; <i32> [#uses=1]
 
328
        br label %meshBB328
 
329
 
 
330
bb34.fragment:          ; preds = %meshBB328
 
331
        %Opq.sa.calc965 = xor i32 %Opq.sa.calc787, 251          ; <i32> [#uses=0]
 
332
        store i32 %.SV238.phi, i32* %.load116.SV.phi, align 4
 
333
        br label %bb96
 
334
 
 
335
bb35:           ; preds = %meshBB
 
336
        %Opq.sa.calc541 = add i32 %Opq.sa.calc828, -112         ; <i32> [#uses=3]
 
337
        %Opq.sa.calc540 = xor i32 %Opq.sa.calc541, 3            ; <i32> [#uses=1]
 
338
        %101 = and i32 %yN, 1           ; <i32> [#uses=1]
 
339
        %102 = icmp eq i32 %101, 0              ; <i1> [#uses=1]
 
340
        br i1 %102, label %meshBB372, label %meshBB448
 
341
 
 
342
bb36:           ; preds = %meshBB372
 
343
        %Opq.sa.calc544 = sub i32 %Opq.sa.calc812, -10          ; <i32> [#uses=0]
 
344
        %103 = add i32 %.SV43.phi1015, %yN              ; <i32> [#uses=1]
 
345
        br label %bb36.fragment
 
346
 
 
347
bb36.fragment:          ; preds = %bb36
 
348
        %Opq.sa.calc762 = add i32 %Opq.sa.calc812, -69          ; <i32> [#uses=0]
 
349
        %104 = ashr i32 %103, 1         ; <i32> [#uses=1]
 
350
        br label %bb96
 
351
 
 
352
bb37:           ; preds = %meshBB448
 
353
        %Opq.sa.calc547 = add i32 %Opq.sa.calc958, -49          ; <i32> [#uses=1]
 
354
        %105 = add i32 %.SV104.phi1157, 1               ; <i32> [#uses=1]
 
355
        br label %meshBB348
 
356
 
 
357
bb37.fragment:          ; preds = %meshBB348
 
358
        %Opq.sa.calc728 = add i32 %Opq.sa.calc805, -5           ; <i32> [#uses=0]
 
359
        store i32 %.SV242.phi, i32* %.load115.SV.phi, align 4
 
360
        %106 = add i32 %.load48.SV.phi, %yN             ; <i32> [#uses=1]
 
361
        %107 = ashr i32 %106, 1         ; <i32> [#uses=1]
 
362
        br label %bb96
 
363
 
 
364
bb39:           ; preds = %meshBB432
 
365
        %Opq.sa.calc550 = sub i32 %Opq.sa.calc798, -214         ; <i32> [#uses=0]
 
366
        br i1 %.SV96.phi1038, label %bb40, label %bb48
 
367
 
 
368
bb40:           ; preds = %bb39
 
369
        %Opq.sa.calc554 = xor i32 %Opq.sa.calc798, 14           ; <i32> [#uses=4]
 
370
        %Opq.sa.calc553 = sub i32 %Opq.sa.calc554, 7            ; <i32> [#uses=1]
 
371
        br i1 %.SV135.phi1039, label %meshBB336, label %meshBB444
 
372
 
 
373
bb41:           ; preds = %meshBB336
 
374
        %Opq.sa.calc557 = sub i32 %Opq.sa.calc979, 143          ; <i32> [#uses=1]
 
375
        %108 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
376
        %109 = getelementptr %struct.ImageParameters* %108, i64 0, i32 39               ; <%struct.Macroblock**> [#uses=1]
 
377
        %110 = load %struct.Macroblock** %109, align 8          ; <%struct.Macroblock*> [#uses=1]
 
378
        %111 = load i32* %.SV99.phi1128, align 4                ; <i32> [#uses=1]
 
379
        br label %bb41.fragment
 
380
 
 
381
bb41.fragment:          ; preds = %bb41
 
382
        %Opq.sa.calc987 = xor i32 %Opq.sa.calc557, 213          ; <i32> [#uses=4]
 
383
        %112 = sext i32 %111 to i64             ; <i64> [#uses=1]
 
384
        %113 = getelementptr %struct.Macroblock* %110, i64 %112, i32 20         ; <i32*> [#uses=1]
 
385
        %114 = load i32* %113, align 4          ; <i32> [#uses=1]
 
386
        %115 = icmp eq i32 %114, 0              ; <i1> [#uses=1]
 
387
        br i1 %115, label %bb42, label %bb96
 
388
 
 
389
bb42:           ; preds = %bb41.fragment
 
390
        %Opq.sa.calc560 = add i32 %Opq.sa.calc987, -221         ; <i32> [#uses=1]
 
391
        %116 = ashr i32 %.SV43.phi1230, 1               ; <i32> [#uses=1]
 
392
        %117 = icmp sgt i32 %116, %yN           ; <i1> [#uses=1]
 
393
        br i1 %117, label %meshBB432, label %bb44
 
394
 
 
395
bb43:           ; preds = %meshBB432
 
396
        %Opq.sa.calc563 = xor i32 %Opq.sa.calc798, 31           ; <i32> [#uses=0]
 
397
        %118 = shl i32 %yN, 1           ; <i32> [#uses=1]
 
398
        br label %bb96
 
399
 
 
400
bb44:           ; preds = %bb42
 
401
        %Opq.sa.calc566 = sub i32 %Opq.sa.calc987, 217          ; <i32> [#uses=1]
 
402
        %119 = add i32 %.SV104.phi1127, 1               ; <i32> [#uses=1]
 
403
        br label %meshBB332
 
404
 
 
405
bb44.fragment:          ; preds = %meshBB332
 
406
        %Opq.sa.calc894 = add i32 %Opq.sa.calc856, -200         ; <i32> [#uses=1]
 
407
        store i32 %.SV248.phi, i32* %.load114.SV.phi, align 4
 
408
        %120 = shl i32 %yN, 1           ; <i32> [#uses=1]
 
409
        %121 = sub i32 %120, %.load46.SV.phi            ; <i32> [#uses=1]
 
410
        br label %meshBB376
 
411
 
 
412
bb48:           ; preds = %bb39
 
413
        %Opq.sa.calc569 = sub i32 %Opq.sa.calc798, -110         ; <i32> [#uses=1]
 
414
        br i1 %.SV135.phi1039, label %bb49, label %bb96
 
415
 
 
416
bb49:           ; preds = %bb48
 
417
        %Opq.sa.calc572 = add i32 %Opq.sa.calc798, 84           ; <i32> [#uses=0]
 
418
        %122 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
419
        %123 = getelementptr %struct.ImageParameters* %122, i64 0, i32 39               ; <%struct.Macroblock**> [#uses=1]
 
420
        %124 = load %struct.Macroblock** %123, align 8          ; <%struct.Macroblock*> [#uses=1]
 
421
        %125 = load i32* %.SV99.phi1037, align 4                ; <i32> [#uses=1]
 
422
        br label %bb49.fragment
 
423
 
 
424
bb49.fragment:          ; preds = %bb49
 
425
        %Opq.sa.calc860 = sub i32 %Opq.sa.calc569, 114          ; <i32> [#uses=5]
 
426
        %126 = sext i32 %125 to i64             ; <i64> [#uses=1]
 
427
        %127 = getelementptr %struct.Macroblock* %124, i64 %126, i32 20         ; <i32*> [#uses=1]
 
428
        %128 = load i32* %127, align 4          ; <i32> [#uses=1]
 
429
        %129 = icmp eq i32 %128, 0              ; <i1> [#uses=1]
 
430
        br i1 %129, label %bb50, label %meshBB380
 
431
 
 
432
bb50:           ; preds = %bb49.fragment
 
433
        %Opq.sa.calc577 = add i32 %Opq.sa.calc860, 12           ; <i32> [#uses=2]
 
434
        %130 = ashr i32 %.SV43.phi1178, 1               ; <i32> [#uses=1]
 
435
        %131 = icmp sgt i32 %130, %yN           ; <i1> [#uses=1]
 
436
        br i1 %131, label %meshBB328, label %bb52
 
437
 
 
438
bb51:           ; preds = %meshBB328
 
439
        %Opq.sa.calc580 = xor i32 %Opq.sa.calc787, 194          ; <i32> [#uses=0]
 
440
        %132 = shl i32 %yN, 1           ; <i32> [#uses=1]
 
441
        %133 = or i32 %132, 1           ; <i32> [#uses=1]
 
442
        br label %bb96
 
443
 
 
444
bb52:           ; preds = %bb50
 
445
        %Opq.sa.calc584 = sub i32 %Opq.sa.calc860, -65          ; <i32> [#uses=2]
 
446
        %Opq.sa.calc583 = sub i32 %Opq.sa.calc584, 50           ; <i32> [#uses=1]
 
447
        %134 = add i32 %.SV104.phi1036, 1               ; <i32> [#uses=1]
 
448
        store i32 %134, i32* %.SV111.phi1035, align 4
 
449
        br label %meshBB384
 
450
 
 
451
bb52.fragment:          ; preds = %meshBB384
 
452
        %Opq.sa.calc844 = add i32 %Opq.sa.calc901, -214         ; <i32> [#uses=1]
 
453
        %135 = shl i32 %yN, 1           ; <i32> [#uses=1]
 
454
        %136 = or i32 %135, 1           ; <i32> [#uses=1]
 
455
        %137 = sub i32 %136, %.load44.SV.phi            ; <i32> [#uses=1]
 
456
        br label %meshBB388
 
457
 
 
458
bb54:           ; preds = %meshBB380
 
459
        %Opq.sa.calc589 = add i32 %Opq.sa.calc946, 108          ; <i32> [#uses=1]
 
460
        %138 = add i32 %.SV104.phi1124, 1               ; <i32> [#uses=1]
 
461
        br label %bb54.fragment
 
462
 
 
463
bb54.fragment:          ; preds = %bb54
 
464
        %Opq.sa.calc883 = xor i32 %Opq.sa.calc589, 119          ; <i32> [#uses=2]
 
465
        store i32 %138, i32* %.SV111.phi1123, align 4
 
466
        br label %meshBB440
 
467
 
 
468
bb56:           ; preds = %meshBB404
 
469
        %Opq.sa.calc592 = sub i32 %Opq.sa.calc939, 87           ; <i32> [#uses=2]
 
470
        %.not4 = icmp sgt i32 %xN, -1           ; <i1> [#uses=1]
 
471
        %139 = icmp sgt i32 %.SV40.phi, %xN             ; <i1> [#uses=1]
 
472
        br label %meshBB364
 
473
 
 
474
bb56.fragment:          ; preds = %meshBB364
 
475
        %Opq.sa.calc1002 = xor i32 %Opq.link.mask737, 77                ; <i32> [#uses=6]
 
476
        %or.cond5 = and i1 %.SV256.phi, %.not4.SV.phi           ; <i1> [#uses=1]
 
477
        %140 = icmp slt i32 %yN, 0              ; <i1> [#uses=2]
 
478
        br i1 %or.cond5, label %bb58, label %bb83
 
479
 
 
480
bb58:           ; preds = %bb56.fragment
 
481
        %Opq.sa.calc596 = xor i32 %Opq.sa.calc1002, 73          ; <i32> [#uses=1]
 
482
        %Opq.sa.calc595 = add i32 %Opq.sa.calc596, 147          ; <i32> [#uses=0]
 
483
        br i1 %140, label %bb59, label %bb76
 
484
 
 
485
bb59:           ; preds = %bb58
 
486
        %Opq.sa.calc599 = add i32 %Opq.sa.calc1002, 151         ; <i32> [#uses=0]
 
487
        %141 = getelementptr %struct.Macroblock* %2, i64 %3, i32 20             ; <i32*> [#uses=1]
 
488
        %142 = load i32* %141, align 4          ; <i32> [#uses=1]
 
489
        br label %bb59.fragment
 
490
 
 
491
bb59.fragment:          ; preds = %bb59
 
492
        %Opq.sa.calc731 = sub i32 %Opq.sa.calc1002, -161                ; <i32> [#uses=3]
 
493
        %143 = icmp eq i32 %142, 0              ; <i1> [#uses=1]
 
494
        %144 = and i32 %curr_mb_nr, 1           ; <i32> [#uses=1]
 
495
        %145 = icmp eq i32 %144, 0              ; <i1> [#uses=2]
 
496
        br i1 %143, label %bb60, label %bb68
 
497
 
 
498
bb60:           ; preds = %bb59.fragment
 
499
        %Opq.sa.calc602 = xor i32 %Opq.sa.calc731, 1            ; <i32> [#uses=2]
 
500
        br i1 %145, label %bb61, label %bb66
 
501
 
 
502
bb61:           ; preds = %bb60
 
503
        %Opq.sa.calc605 = xor i32 %Opq.sa.calc731, 57           ; <i32> [#uses=1]
 
504
        %146 = getelementptr %struct.Macroblock* %2, i64 %3, i32 23             ; <i32*> [#uses=2]
 
505
        %147 = load i32* %146, align 8          ; <i32> [#uses=3]
 
506
        %148 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=3]
 
507
        br label %bb61.fragment
 
508
 
 
509
bb61.fragment:          ; preds = %bb61
 
510
        %Opq.sa.calc700 = sub i32 %Opq.sa.calc605, 108          ; <i32> [#uses=3]
 
511
        store i32 %147, i32* %148, align 4
 
512
        %149 = getelementptr %struct.Macroblock* %2, i64 %3, i32 27             ; <i32*> [#uses=4]
 
513
        %150 = load i32* %149, align 8          ; <i32> [#uses=1]
 
514
        %151 = icmp eq i32 %150, 0              ; <i1> [#uses=1]
 
515
        br i1 %151, label %bb65, label %bb62
 
516
 
 
517
bb62:           ; preds = %bb61.fragment
 
518
        %Opq.sa.calc608 = add i32 %Opq.sa.calc700, -94          ; <i32> [#uses=1]
 
519
        %152 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=2]
 
520
        %153 = getelementptr %struct.ImageParameters* %152, i64 0, i32 45               ; <i32*> [#uses=1]
 
521
        %154 = load i32* %153, align 4          ; <i32> [#uses=1]
 
522
        %155 = icmp eq i32 %154, 1              ; <i1> [#uses=1]
 
523
        br i1 %155, label %bb63, label %bb64
 
524
 
 
525
bb63:           ; preds = %bb62
 
526
        %Opq.sa.calc611 = add i32 %Opq.sa.calc700, -101         ; <i32> [#uses=2]
 
527
        %156 = getelementptr %struct.ImageParameters* %152, i64 0, i32 39               ; <%struct.Macroblock**> [#uses=1]
 
528
        %157 = load %struct.Macroblock** %156, align 8          ; <%struct.Macroblock*> [#uses=1]
 
529
        %158 = load i32* %146, align 8          ; <i32> [#uses=1]
 
530
        br label %meshBB452
 
531
 
 
532
bb63.fragment:          ; preds = %meshBB452
 
533
        %Opq.sa.calc891 = add i32 %Opq.link.mask823, 18         ; <i32> [#uses=2]
 
534
        %Opq.sa.calc890 = add i32 %Opq.sa.calc891, -3           ; <i32> [#uses=2]
 
535
        %159 = sext i32 %.SV266.phi to i64              ; <i64> [#uses=1]
 
536
        %160 = getelementptr %struct.Macroblock* %.SV264.phi, i64 %159, i32 20          ; <i32*> [#uses=1]
 
537
        %161 = load i32* %160, align 4          ; <i32> [#uses=1]
 
538
        %162 = icmp eq i32 %161, 0              ; <i1> [#uses=1]
 
539
        br i1 %162, label %bb64, label %meshBB456
 
540
 
 
541
bb64:           ; preds = %bb63.fragment, %bb62
 
542
        %.SV38.phi1132 = phi i64 [ %.SV38.phi1110, %bb63.fragment ], [ %.SV38.phi1098, %bb62 ]          ; <i64> [#uses=1]
 
543
        %.SV52.phi1131 = phi i32* [ %.SV52.phi1109, %bb63.fragment ], [ %.SV52.phi1097, %bb62 ]         ; <i32*> [#uses=1]
 
544
        %.SV68.phi1130 = phi i32 [ %.SV68.phi1108, %bb63.fragment ], [ %.SV68.phi1096, %bb62 ]          ; <i32> [#uses=1]
 
545
        %.SV70.phi1129 = phi i32 [ %.SV70.phi1107, %bb63.fragment ], [ %.SV70.phi1095, %bb62 ]          ; <i32> [#uses=1]
 
546
        %Opq.link.SV615.phi = phi i32 [ %Opq.sa.calc890, %bb63.fragment ], [ %Opq.sa.calc608, %bb62 ]           ; <i32> [#uses=1]
 
547
        %.SV150.phi = phi i32* [ %.SV150.phi1060, %bb63.fragment ], [ %148, %bb62 ]             ; <i32*> [#uses=1]
 
548
        %.SV152.phi = phi i32* [ %.SV152.phi1059, %bb63.fragment ], [ %149, %bb62 ]             ; <i32*> [#uses=1]
 
549
        %.SV148.phi = phi i32 [ %.SV148.phi1057, %bb63.fragment ], [ %147, %bb62 ]              ; <i32> [#uses=1]
 
550
        %Opq.link.mask = and i32 %Opq.link.SV615.phi, 1         ; <i32> [#uses=1]
 
551
        %Opq.sa.calc614 = add i32 %Opq.link.mask, 189           ; <i32> [#uses=1]
 
552
        %163 = add i32 %.SV148.phi, 1           ; <i32> [#uses=1]
 
553
        store i32 %163, i32* %.SV150.phi, align 4
 
554
        br label %bb65
 
555
 
 
556
bb65:           ; preds = %meshBB456, %bb64, %bb61.fragment
 
557
        %.SV38.phi1144 = phi i64 [ %.SV38.phi1137, %meshBB456 ], [ %.SV38.phi1098, %bb61.fragment ], [ %.SV38.phi1132, %bb64 ]          ; <i64> [#uses=1]
 
558
        %.SV52.phi1143 = phi i32* [ %.SV52.phi1136, %meshBB456 ], [ %.SV52.phi1097, %bb61.fragment ], [ %.SV52.phi1131, %bb64 ]         ; <i32*> [#uses=1]
 
559
        %.SV68.phi1142 = phi i32 [ %.SV68.phi1135, %meshBB456 ], [ %.SV68.phi1096, %bb61.fragment ], [ %.SV68.phi1130, %bb64 ]          ; <i32> [#uses=1]
 
560
        %.SV70.phi1141 = phi i32 [ %.SV70.phi1134, %meshBB456 ], [ %.SV70.phi1095, %bb61.fragment ], [ %.SV70.phi1129, %bb64 ]          ; <i32> [#uses=1]
 
561
        %.SV152.phi1058 = phi i32* [ %.SV152.phi1133, %meshBB456 ], [ %149, %bb61.fragment ], [ %.SV152.phi, %bb64 ]            ; <i32*> [#uses=1]
 
562
        %Opq.link.SV618.phi = phi i32 [ %Opq.sa.calc816, %meshBB456 ], [ %Opq.sa.calc700, %bb61.fragment ], [ %Opq.sa.calc614, %bb64 ]          ; <i32> [#uses=1]
 
563
        %Opq.link.mask620 = and i32 %Opq.link.SV618.phi, 40             ; <i32> [#uses=1]
 
564
        %Opq.sa.calc617 = add i32 %Opq.link.mask620, -35                ; <i32> [#uses=2]
 
565
        %164 = load i32* %.SV152.phi1058, align 8               ; <i32> [#uses=1]
 
566
        br label %meshBB436
 
567
 
 
568
bb65.fragment:          ; preds = %meshBB436
 
569
        %Opq.sa.calc832 = add i32 %Opq.link.mask706, 1          ; <i32> [#uses=2]
 
570
        store i32 %.SV268.phi, i32* %.load62.SV.phi, align 4
 
571
        br label %meshBB364
 
572
 
 
573
bb66:           ; preds = %bb60
 
574
        %Opq.sa.calc621 = add i32 %Opq.sa.calc602, -217         ; <i32> [#uses=1]
 
575
        %165 = add i32 %curr_mb_nr, -1          ; <i32> [#uses=1]
 
576
        %166 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=1]
 
577
        br label %meshBB420
 
578
 
 
579
bb66.fragment:          ; preds = %meshBB420
 
580
        %Opq.sa.calc795 = xor i32 %Opq.sa.calc837, 105          ; <i32> [#uses=2]
 
581
        %Opq.sa.calc794 = sub i32 %Opq.sa.calc795, 167          ; <i32> [#uses=1]
 
582
        store i32 %.SV270.phi, i32* %.SV272.phi, align 4
 
583
        store i32 1, i32* %.load61.SV.phi, align 4
 
584
        br label %meshBB444
 
585
 
 
586
bb68:           ; preds = %bb59.fragment
 
587
        %Opq.sa.calc624 = sub i32 %Opq.sa.calc731, 229          ; <i32> [#uses=3]
 
588
        %167 = getelementptr %struct.Macroblock* %2, i64 %3, i32 23             ; <i32*> [#uses=1]
 
589
        br label %meshBB344
 
590
 
 
591
bb68.fragment:          ; preds = %meshBB344
 
592
        %Opq.sa.calc784 = sub i32 %Opq.link.mask722, 3          ; <i32> [#uses=5]
 
593
        %168 = load i32* %.SV274.phi, align 8           ; <i32> [#uses=3]
 
594
        br i1 %.load144.SV.phi, label %bb69, label %meshBB412
 
595
 
 
596
bb69:           ; preds = %bb68.fragment
 
597
        %Opq.sa.calc627 = add i32 %Opq.sa.calc784, 163          ; <i32> [#uses=0]
 
598
        %169 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=2]
 
599
        store i32 %168, i32* %169, align 4
 
600
        %170 = getelementptr %struct.Macroblock* %2, i64 %3, i32 27             ; <i32*> [#uses=2]
 
601
        br label %bb69.fragment
 
602
 
 
603
bb69.fragment:          ; preds = %bb69
 
604
        %Opq.sa.calc996 = sub i32 %Opq.sa.calc784, -9           ; <i32> [#uses=3]
 
605
        %Opq.sa.calc994 = sub i32 %Opq.sa.calc996, %Opq.sa.calc784              ; <i32> [#uses=1]
 
606
        %Opq.sa.calc995 = sub i32 %Opq.sa.calc994, 3            ; <i32> [#uses=2]
 
607
        %171 = load i32* %170, align 8          ; <i32> [#uses=3]
 
608
        store i32 %171, i32* %.SV52.phi1170, align 4
 
609
        %172 = load i32* %170, align 8          ; <i32> [#uses=1]
 
610
        %173 = icmp eq i32 %172, 0              ; <i1> [#uses=1]
 
611
        br i1 %173, label %meshBB396, label %meshBB400
 
612
 
 
613
bb70:           ; preds = %meshBB400
 
614
        %Opq.sa.calc630 = add i32 %Opq.sa.calc824, -203         ; <i32> [#uses=2]
 
615
        %174 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
616
        %175 = getelementptr %struct.ImageParameters* %174, i64 0, i32 39               ; <%struct.Macroblock**> [#uses=1]
 
617
        %176 = load %struct.Macroblock** %175, align 8          ; <%struct.Macroblock*> [#uses=1]
 
618
        %177 = load i32* %.SV156.phi, align 8           ; <i32> [#uses=1]
 
619
        br label %meshBB428
 
620
 
 
621
bb70.fragment:          ; preds = %meshBB428
 
622
        %Opq.sa.calc739 = xor i32 %Opq.sa.calc897, 213          ; <i32> [#uses=2]
 
623
        %Opq.sa.calc738 = sub i32 %Opq.sa.calc739, 1            ; <i32> [#uses=2]
 
624
        %178 = sext i32 %.SV280.phi to i64              ; <i64> [#uses=1]
 
625
        %179 = getelementptr %struct.Macroblock* %.SV278.phi, i64 %178, i32 20          ; <i32*> [#uses=1]
 
626
        %180 = load i32* %179, align 4          ; <i32> [#uses=1]
 
627
        %181 = icmp eq i32 %180, 0              ; <i1> [#uses=1]
 
628
        br i1 %181, label %meshBB452, label %meshBB356
 
629
 
 
630
bb71:           ; preds = %meshBB452
 
631
        %Opq.sa.calc633 = xor i32 %Opq.sa.calc820, 118          ; <i32> [#uses=1]
 
632
        %182 = add i32 %.SV158.phi1106, 1               ; <i32> [#uses=1]
 
633
        br label %meshBB352
 
634
 
 
635
bb71.fragment:          ; preds = %meshBB352
 
636
        %Opq.sa.calc809 = sub i32 %Opq.sa.calc876, 17           ; <i32> [#uses=2]
 
637
        store i32 %.SV282.phi, i32* %.load163.SV.phi, align 4
 
638
        %183 = shl i32 %yN, 1           ; <i32> [#uses=1]
 
639
        br label %meshBB436
 
640
 
 
641
bb74:           ; preds = %meshBB412
 
642
        %Opq.sa.calc636 = xor i32 %Opq.sa.calc932, 233          ; <i32> [#uses=1]
 
643
        %184 = add i32 %.SV158.phi1063, 1               ; <i32> [#uses=1]
 
644
        %185 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=1]
 
645
        br label %bb74.fragment
 
646
 
 
647
bb74.fragment:          ; preds = %bb74
 
648
        %Opq.sa.calc1011 = sub i32 %Opq.sa.calc636, -19         ; <i32> [#uses=0]
 
649
        store i32 %184, i32* %185, align 4
 
650
        %186 = getelementptr %struct.Macroblock* %2, i64 %3, i32 27             ; <i32*> [#uses=1]
 
651
        %187 = load i32* %186, align 8          ; <i32> [#uses=2]
 
652
        store i32 %187, i32* %.SV52.phi1186, align 4
 
653
        br label %bb96
 
654
 
 
655
bb76:           ; preds = %bb58
 
656
        %Opq.sa.calc640 = xor i32 %Opq.sa.calc1002, 71          ; <i32> [#uses=4]
 
657
        %Opq.sa.calc639 = xor i32 %Opq.sa.calc640, 219          ; <i32> [#uses=0]
 
658
        %188 = icmp eq i32 %yN, 0               ; <i1> [#uses=1]
 
659
        br i1 %188, label %bb77, label %bb79
 
660
 
 
661
bb77:           ; preds = %bb76
 
662
        %Opq.sa.calc643 = add i32 %Opq.sa.calc640, 2            ; <i32> [#uses=2]
 
663
        %189 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
664
        %190 = getelementptr %struct.ImageParameters* %189, i64 0, i32 45               ; <i32*> [#uses=1]
 
665
        %191 = load i32* %190, align 4          ; <i32> [#uses=1]
 
666
        %192 = icmp eq i32 %191, 2              ; <i1> [#uses=1]
 
667
        br i1 %192, label %meshBB416, label %bb79
 
668
 
 
669
bb78:           ; preds = %meshBB416
 
670
        %Opq.sa.calc647 = xor i32 %Opq.sa.calc971, 25           ; <i32> [#uses=2]
 
671
        %Opq.sa.calc646 = sub i32 %Opq.sa.calc647, 29           ; <i32> [#uses=0]
 
672
        %193 = getelementptr %struct.Macroblock* %2, i64 %3, i32 23             ; <i32*> [#uses=1]
 
673
        %194 = load i32* %193, align 8          ; <i32> [#uses=1]
 
674
        %195 = add i32 %194, 1          ; <i32> [#uses=1]
 
675
        br label %bb78.fragment
 
676
 
 
677
bb78.fragment:          ; preds = %bb78
 
678
        %Opq.sa.calc850 = sub i32 %Opq.sa.calc647, -93          ; <i32> [#uses=0]
 
679
        %196 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=1]
 
680
        store i32 %195, i32* %196, align 4
 
681
        store i32 1, i32* %.SV52.phi1200, align 4
 
682
        %197 = add i32 %yN, -1          ; <i32> [#uses=1]
 
683
        br label %bb98
 
684
 
 
685
bb79:           ; preds = %bb77, %bb76
 
686
        %Opq.link.SV652.phi = phi i32 [ %Opq.sa.calc643, %bb77 ], [ %Opq.sa.calc640, %bb76 ]            ; <i32> [#uses=1]
 
687
        %Opq.link.mask654 = and i32 %Opq.link.SV652.phi, 8              ; <i32> [#uses=1]
 
688
        %Opq.sa.calc651 = sub i32 %Opq.link.mask654, -2         ; <i32> [#uses=3]
 
689
        %Opq.sa.calc650 = xor i32 %Opq.sa.calc651, 1            ; <i32> [#uses=2]
 
690
        br i1 %or.cond.not.SV.phi1094, label %meshBB456, label %meshBB352
 
691
 
 
692
bb81:           ; preds = %meshBB456
 
693
        %Opq.sa.calc655 = add i32 %Opq.sa.calc816, 56           ; <i32> [#uses=0]
 
694
        %198 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=1]
 
695
        store i32 %curr_mb_nr, i32* %198, align 4
 
696
        store i32 1, i32* %.SV52.phi1136, align 4
 
697
        br label %bb98
 
698
 
 
699
bb83:           ; preds = %bb56.fragment
 
700
        %Opq.sa.calc658 = sub i32 %Opq.sa.calc1002, 73          ; <i32> [#uses=3]
 
701
        br i1 %140, label %bb84, label %meshBB424
 
702
 
 
703
bb84:           ; preds = %bb83
 
704
        %Opq.sa.calc661 = xor i32 %Opq.sa.calc658, 22           ; <i32> [#uses=1]
 
705
        %199 = getelementptr %struct.Macroblock* %2, i64 %3, i32 20             ; <i32*> [#uses=1]
 
706
        %200 = load i32* %199, align 4          ; <i32> [#uses=1]
 
707
        br label %meshBB400
 
708
 
 
709
bb84.fragment:          ; preds = %meshBB400
 
710
        %Opq.sa.calc802 = xor i32 %Opq.sa.calc824, 240          ; <i32> [#uses=3]
 
711
        %201 = icmp eq i32 %.SV290.phi, 0               ; <i1> [#uses=1]
 
712
        %202 = and i32 %curr_mb_nr, 1           ; <i32> [#uses=1]
 
713
        %203 = icmp eq i32 %202, 0              ; <i1> [#uses=2]
 
714
        br i1 %201, label %meshBB372, label %bb89
 
715
 
 
716
bb85:           ; preds = %meshBB372
 
717
        %Opq.sa.calc667 = sub i32 %Opq.sa.calc812, 20           ; <i32> [#uses=3]
 
718
        %Opq.sa.calc666 = sub i32 %Opq.sa.calc667, 84           ; <i32> [#uses=2]
 
719
        %Opq.sa.calc664 = add i32 %Opq.sa.calc666, %Opq.sa.calc667              ; <i32> [#uses=1]
 
720
        %Opq.sa.calc665 = add i32 %Opq.sa.calc664, -112         ; <i32> [#uses=2]
 
721
        br i1 %.SV167.phi, label %meshBB336, label %meshBB440
 
722
 
 
723
bb86:           ; preds = %meshBB336
 
724
        %Opq.sa.calc670 = sub i32 %Opq.sa.calc979, 35           ; <i32> [#uses=1]
 
725
        %204 = getelementptr %struct.Macroblock* %2, i64 %3, i32 24             ; <i32*> [#uses=1]
 
726
        %205 = load i32* %204, align 4          ; <i32> [#uses=1]
 
727
        %206 = add i32 %205, 1          ; <i32> [#uses=1]
 
728
        %207 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=1]
 
729
        br label %bb86.fragment
 
730
 
 
731
bb86.fragment:          ; preds = %bb86
 
732
        %Opq.sa.calc943 = xor i32 %Opq.sa.calc670, 123          ; <i32> [#uses=2]
 
733
        store i32 %206, i32* %207, align 4
 
734
        %208 = getelementptr %struct.Macroblock* %2, i64 %3, i32 28             ; <i32*> [#uses=1]
 
735
        %209 = load i32* %208, align 4          ; <i32> [#uses=2]
 
736
        store i32 %209, i32* %.SV52.phi1234, align 4
 
737
        br label %meshBB424
 
738
 
 
739
bb87:           ; preds = %meshBB440
 
740
        %Opq.sa.calc674 = xor i32 %Opq.sa.calc990, 44           ; <i32> [#uses=1]
 
741
        %Opq.sa.calc673 = xor i32 %Opq.sa.calc674, 160          ; <i32> [#uses=1]
 
742
        store i32 0, i32* %.SV52.phi1235, align 4
 
743
        br label %meshBB408
 
744
 
 
745
bb89:           ; preds = %bb84.fragment
 
746
        %Opq.sa.calc677 = sub i32 %Opq.sa.calc802, -183         ; <i32> [#uses=1]
 
747
        %210 = getelementptr %struct.Macroblock* %2, i64 %3, i32 24             ; <i32*> [#uses=2]
 
748
        br label %bb89.fragment
 
749
 
 
750
bb89.fragment:          ; preds = %bb89
 
751
        %Opq.sa.calc962 = add i32 %Opq.sa.calc677, -188         ; <i32> [#uses=3]
 
752
        %211 = load i32* %210, align 4          ; <i32> [#uses=3]
 
753
        br i1 %203, label %bb90, label %meshBB408
 
754
 
 
755
bb90:           ; preds = %bb89.fragment
 
756
        %Opq.sa.calc680 = xor i32 %Opq.sa.calc962, 92           ; <i32> [#uses=1]
 
757
        %212 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=2]
 
758
        store i32 %211, i32* %212, align 4
 
759
        %213 = getelementptr %struct.Macroblock* %2, i64 %3, i32 28             ; <i32*> [#uses=2]
 
760
        br label %bb90.fragment
 
761
 
 
762
bb90.fragment:          ; preds = %bb90
 
763
        %Opq.sa.calc773 = sub i32 %Opq.sa.calc680, 60           ; <i32> [#uses=3]
 
764
        %Opq.sa.calc772 = add i32 %Opq.sa.calc773, -25          ; <i32> [#uses=2]
 
765
        %214 = load i32* %213, align 4          ; <i32> [#uses=3]
 
766
        store i32 %214, i32* %.SV52.phi1190, align 4
 
767
        %215 = load i32* %213, align 4          ; <i32> [#uses=1]
 
768
        %216 = icmp eq i32 %215, 0              ; <i1> [#uses=1]
 
769
        br i1 %216, label %meshBB416, label %meshBB368
 
770
 
 
771
bb91:           ; preds = %meshBB368
 
772
        %Opq.sa.calc683 = sub i32 %Opq.sa.calc768, -7           ; <i32> [#uses=0]
 
773
        %217 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
774
        %218 = getelementptr %struct.ImageParameters* %217, i64 0, i32 39               ; <%struct.Macroblock**> [#uses=1]
 
775
        %219 = load %struct.Macroblock** %218, align 8          ; <%struct.Macroblock*> [#uses=1]
 
776
        %220 = load i32* %.SV170.phi, align 4           ; <i32> [#uses=1]
 
777
        br label %bb91.fragment
 
778
 
 
779
bb91.fragment:          ; preds = %bb91
 
780
        %Opq.sa.calc853 = xor i32 %Opq.sa.calc768, 8            ; <i32> [#uses=1]
 
781
        %221 = sext i32 %220 to i64             ; <i64> [#uses=1]
 
782
        %222 = getelementptr %struct.Macroblock* %219, i64 %221, i32 20         ; <i32*> [#uses=1]
 
783
        %223 = load i32* %222, align 4          ; <i32> [#uses=1]
 
784
        %224 = icmp eq i32 %223, 0              ; <i1> [#uses=1]
 
785
        br i1 %224, label %bb92, label %bb96
 
786
 
 
787
bb92:           ; preds = %bb91.fragment
 
788
        %Opq.sa.calc686 = xor i32 %Opq.sa.calc853, 2            ; <i32> [#uses=1]
 
789
        %225 = add i32 %.SV172.phi, 1           ; <i32> [#uses=1]
 
790
        br label %bb92.fragment
 
791
 
 
792
bb92.fragment:          ; preds = %bb92
 
793
        %Opq.sa.calc1005 = xor i32 %Opq.sa.calc686, 130         ; <i32> [#uses=2]
 
794
        store i32 %225, i32* %.SV176.phi, align 4
 
795
        %226 = shl i32 %yN, 1           ; <i32> [#uses=1]
 
796
        br label %meshBB380
 
797
 
 
798
bb95:           ; preds = %meshBB408
 
799
        %Opq.sa.calc689 = xor i32 %Opq.sa.calc912, 207          ; <i32> [#uses=3]
 
800
        %227 = add i32 %.SV172.phi1074, 1               ; <i32> [#uses=1]
 
801
        %228 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=1]
 
802
        br label %meshBB384
 
803
 
 
804
bb95.fragment:          ; preds = %meshBB384
 
805
        %Opq.sa.calc841 = sub i32 %Opq.sa.calc901, 76           ; <i32> [#uses=0]
 
806
        store i32 %.SV306.phi, i32* %.SV308.phi, align 4
 
807
        %229 = getelementptr %struct.Macroblock* %.load.SV.phi, i64 %.load20.SV.phi, i32 28             ; <i32*> [#uses=1]
 
808
        %230 = load i32* %229, align 4          ; <i32> [#uses=2]
 
809
        store i32 %230, i32* %.load53.SV.phi, align 4
 
810
        br label %bb96
 
811
 
 
812
bb96:           ; preds = %meshBB444, %meshBB440, %meshBB436, %meshBB424, %meshBB420, %meshBB416, %meshBB396, %meshBB388, %meshBB380, %meshBB376, %meshBB364, %meshBB356, %meshBB340, %meshBB324, %meshBB, %bb95.fragment, %bb91.fragment, %bb74.fragment, %bb51, %bb48, %bb43, %bb41.fragment, %bb37.fragment, %bb36.fragment, %bb34.fragment, %bb30.fragment, %bb25, %bb19.fragment, %bb16.fragment, %bb15.fragment, %bb11.fragment, %bb9.fragment, %bb8.fragment, %bb7.fragment
 
813
        %.SV38.phi1087 = phi i64 [ %.SV38.phi1224, %meshBB444 ], [ %.SV38.phi1210, %meshBB440 ], [ %.SV38.phi1147, %meshBB436 ], [ %.SV38.phi1197, %meshBB424 ], [ %.SV38.phi1194, %meshBB420 ], [ %.SV38.phi1201, %meshBB416 ], [ %.SV38.phi, %meshBB396 ], [ %.SV38.phi1118, %meshBB388 ], [ %.SV38.phi1207, %meshBB380 ], [ %.SV38.phi1153, %meshBB376 ], [ %.SV38.phi1098, %meshBB364 ], [ %.SV38.phi1121, %meshBB356 ], [ %.SV38.phi1167, %meshBB340 ], [ %.SV38.phi1175, %meshBB324 ], [ %.SV38.phi1183, %meshBB ], [ %.SV38.phi1164, %bb91.fragment ], [ %.SV38.phi1179, %bb48 ], [ %.SV38.phi1231, %bb41.fragment ], [ %.SV38.phi1172, %bb25 ], [ %.SV38.phi1175, %bb15.fragment ], [ %.SV38.phi1164, %bb9.fragment ], [ %.SV38.phi1164, %bb8.fragment ], [ %.SV38.phi1221, %bb95.fragment ], [ %.SV38.phi1187, %bb74.fragment ], [ %.SV38.phi1227, %bb51 ], [ %.SV38.phi1179, %bb43 ], [ %.SV38.phi1103, %bb37.fragment ], [ %.SV38.phi1214, %bb36.fragment ], [ %.SV38.phi1227, %bb34.fragment ], [ %.SV38.phi1121, %bb30.fragment ], [ %.SV38.phi1187, %bb19.fragment ], [ %.SV38.phi1175, %bb16.fragment ], [ %.SV38.phi1204, %bb11.fragment ], [ %.SV38.phi1118, %bb7.fragment ]           ; <i64> [#uses=2]
 
814
        %.SV68.phi1086 = phi i32 [ %.SV68.phi1223, %meshBB444 ], [ %.SV68.phi1209, %meshBB440 ], [ %.SV68.phi1146, %meshBB436 ], [ %.SV68.phi1196, %meshBB424 ], [ %.SV68.phi1193, %meshBB420 ], [ %.SV68.phi1199, %meshBB416 ], [ %.SV68.phi, %meshBB396 ], [ %.SV68.phi1117, %meshBB388 ], [ %.SV68.phi1206, %meshBB380 ], [ %.SV68.phi1152, %meshBB376 ], [ %.SV68.phi1096, %meshBB364 ], [ %.SV68.phi1120, %meshBB356 ], [ %.SV68.phi1166, %meshBB340 ], [ %.SV68.phi1174, %meshBB324 ], [ %.SV68.phi1181, %meshBB ], [ %.SV68.phi1162, %bb91.fragment ], [ %.SV68.phi1177, %bb48 ], [ %.SV68.phi1229, %bb41.fragment ], [ %.SV68.phi1169, %bb25 ], [ %.SV68.phi1174, %bb15.fragment ], [ %.SV68.phi1162, %bb9.fragment ], [ %.SV68.phi1162, %bb8.fragment ], [ %.SV68.phi1220, %bb95.fragment ], [ %.SV68.phi1185, %bb74.fragment ], [ %.SV68.phi1226, %bb51 ], [ %.SV68.phi1177, %bb43 ], [ %.SV68.phi1100, %bb37.fragment ], [ %.SV68.phi1212, %bb36.fragment ], [ %.SV68.phi1226, %bb34.fragment ], [ %.SV68.phi1120, %bb30.fragment ], [ %.SV68.phi1185, %bb19.fragment ], [ %.SV68.phi1174, %bb16.fragment ], [ %.SV68.phi1203, %bb11.fragment ], [ %.SV68.phi1117, %bb7.fragment ]           ; <i32> [#uses=2]
 
815
        %.SV70.phi1085 = phi i32 [ %.SV70.phi1222, %meshBB444 ], [ %.SV70.phi1208, %meshBB440 ], [ %.SV70.phi1145, %meshBB436 ], [ %.SV70.phi1195, %meshBB424 ], [ %.SV70.phi1192, %meshBB420 ], [ %.SV70.phi1198, %meshBB416 ], [ %.SV70.phi, %meshBB396 ], [ %.SV70.phi1116, %meshBB388 ], [ %.SV70.phi1205, %meshBB380 ], [ %.SV70.phi1151, %meshBB376 ], [ %.SV70.phi1095, %meshBB364 ], [ %.SV70.phi1119, %meshBB356 ], [ %.SV70.phi1165, %meshBB340 ], [ %.SV70.phi1173, %meshBB324 ], [ %.SV70.phi1180, %meshBB ], [ %.SV70.phi1161, %bb91.fragment ], [ %.SV70.phi1176, %bb48 ], [ %.SV70.phi1228, %bb41.fragment ], [ %.SV70.phi1168, %bb25 ], [ %.SV70.phi1173, %bb15.fragment ], [ %.SV70.phi1161, %bb9.fragment ], [ %.SV70.phi1161, %bb8.fragment ], [ %.SV70.phi1219, %bb95.fragment ], [ %.SV70.phi1184, %bb74.fragment ], [ %.SV70.phi1225, %bb51 ], [ %.SV70.phi1176, %bb43 ], [ %.SV70.phi1099, %bb37.fragment ], [ %.SV70.phi1211, %bb36.fragment ], [ %.SV70.phi1225, %bb34.fragment ], [ %.SV70.phi1119, %bb30.fragment ], [ %.SV70.phi1184, %bb19.fragment ], [ %.SV70.phi1173, %bb16.fragment ], [ %.SV70.phi1202, %bb11.fragment ], [ %.SV70.phi1116, %bb7.fragment ]           ; <i32> [#uses=2]
 
816
        %.SV.phi = phi i32 [ %.SV.phi1048, %meshBB444 ], [ %.SV.phi1056, %meshBB440 ], [ %.SV.phi1067, %meshBB436 ], [ %.SV.phi1072, %meshBB424 ], [ %.SV.phi1044, %meshBB420 ], [ %.SV.phi1076, %meshBB416 ], [ %.SV.phi1065, %meshBB396 ], [ %.SV.phi1054, %meshBB388 ], [ %.SV.phi1052, %meshBB380 ], [ %.SV.phi1050, %meshBB376 ], [ %.SV.phi1062, %meshBB364 ], [ %.SV.phi1046, %meshBB356 ], [ %.SV.phi1042, %meshBB340 ], [ %.SV.phi1032, %meshBB324 ], [ %.SV.phi1034, %meshBB ], [ %.SV178.phi, %bb91.fragment ], [ %.SV118.phi1040, %bb48 ], [ %.SV118.phi1125, %bb41.fragment ], [ %.SV118.phi, %bb25 ], [ %.load94.SV.phi, %bb15.fragment ], [ %32, %bb9.fragment ], [ %32, %bb8.fragment ], [ %230, %bb95.fragment ], [ %187, %bb74.fragment ], [ %.SV118.phi1081, %bb51 ], [ %.SV118.phi1040, %bb43 ], [ %.load131.SV.phi, %bb37.fragment ], [ %.SV118.phi1154, %bb36.fragment ], [ %.load129.SV.phi, %bb34.fragment ], [ %.SV118.phi1158, %bb30.fragment ], [ %66, %bb19.fragment ], [ %.SV93.phi, %bb16.fragment ], [ %.load84.SV.phi, %bb11.fragment ], [ %27, %bb7.fragment ]         ; <i32> [#uses=1]
 
817
        %yM.0.SV.phi = phi i32 [ -1, %meshBB444 ], [ %yN, %meshBB440 ], [ %yM.0.SV.phi1066, %meshBB436 ], [ %yN, %meshBB424 ], [ %yN, %meshBB420 ], [ -1, %meshBB416 ], [ -1, %meshBB396 ], [ %yM.0.SV.phi1053, %meshBB388 ], [ %yM.0.SV.phi1051, %meshBB380 ], [ %yM.0.SV.phi1049, %meshBB376 ], [ %yN, %meshBB364 ], [ %yN, %meshBB356 ], [ %yM.0.SV.phi1041, %meshBB340 ], [ -1, %meshBB324 ], [ -1, %meshBB ], [ %yN, %bb91.fragment ], [ -1, %bb48 ], [ %yN, %bb41.fragment ], [ -1, %bb25 ], [ %yN, %bb15.fragment ], [ %yN, %bb9.fragment ], [ -1, %bb8.fragment ], [ %yN, %bb95.fragment ], [ %yN, %bb74.fragment ], [ %133, %bb51 ], [ %118, %bb43 ], [ %107, %bb37.fragment ], [ %104, %bb36.fragment ], [ %yN, %bb34.fragment ], [ %91, %bb30.fragment ], [ %yN, %bb19.fragment ], [ %62, %bb16.fragment ], [ %45, %bb11.fragment ], [ %yN, %bb7.fragment ]          ; <i32> [#uses=2]
 
818
        %Opq.sa.calc693 = add i32 0, 15         ; <i32> [#uses=2]
 
819
        %Opq.sa.calc692 = xor i32 %Opq.sa.calc693, 8            ; <i32> [#uses=1]
 
820
        %231 = icmp eq i32 %.SV.phi, 0          ; <i1> [#uses=1]
 
821
        br i1 %231, label %bb97, label %meshBB404
 
822
 
 
823
bb97:           ; preds = %meshBB424, %meshBB408, %meshBB352, %bb96, %bb21
 
824
        %.SV38.phi1150 = phi i64 [ %.SV38.phi1197, %meshBB424 ], [ %.SV38.phi1218, %meshBB408 ], [ %.SV38.phi1140, %meshBB352 ], [ %.SV38.phi1087, %bb96 ], [ %4, %bb21 ]               ; <i64> [#uses=1]
 
825
        %.SV68.phi1149 = phi i32 [ %.SV68.phi1196, %meshBB424 ], [ %.SV68.phi1216, %meshBB408 ], [ %.SV68.phi1139, %meshBB352 ], [ %.SV68.phi1086, %bb96 ], [ %.SV68.phi1021, %bb21 ]           ; <i32> [#uses=1]
 
826
        %.SV70.phi1148 = phi i32 [ %.SV70.phi1195, %meshBB424 ], [ %.SV70.phi1215, %meshBB408 ], [ %.SV70.phi1138, %meshBB352 ], [ %.SV70.phi1085, %bb96 ], [ %.SV70.phi1027, %bb21 ]           ; <i32> [#uses=1]
 
827
        %yM.0.reg2mem.0.SV.phi = phi i32 [ -1, %meshBB424 ], [ -1, %meshBB408 ], [ -1, %meshBB352 ], [ %yM.0.SV.phi, %bb96 ], [ -1, %bb21 ]             ; <i32> [#uses=1]
 
828
        %Opq.sa.calc694 = xor i32 0, 243                ; <i32> [#uses=1]
 
829
        %232 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
830
        %233 = getelementptr %struct.ImageParameters* %232, i64 0, i32 45               ; <i32*> [#uses=1]
 
831
        br label %bb97.fragment
 
832
 
 
833
bb97.fragment:          ; preds = %bb97
 
834
        %Opq.sa.calc928 = xor i32 %Opq.sa.calc694, 128          ; <i32> [#uses=1]
 
835
        %234 = load i32* %233, align 4          ; <i32> [#uses=1]
 
836
        %235 = icmp eq i32 %234, 0              ; <i1> [#uses=1]
 
837
        br i1 %235, label %return, label %bb98
 
838
 
 
839
bb98:           ; preds = %meshBB444, %meshBB404, %bb97.fragment, %bb81, %bb78.fragment
 
840
        %.SV38.phi1093 = phi i64 [ %.SV38.phi1224, %meshBB444 ], [ %.SV38.phi1017, %meshBB404 ], [ %.SV38.phi1150, %bb97.fragment ], [ %.SV38.phi1137, %bb81 ], [ %.SV38.phi1201, %bb78.fragment ]              ; <i64> [#uses=2]
 
841
        %.SV68.phi1092 = phi i32 [ %.SV68.phi1223, %meshBB444 ], [ %.SV68.phi1023, %meshBB404 ], [ %.SV68.phi1149, %bb97.fragment ], [ %.SV68.phi1135, %bb81 ], [ %.SV68.phi1199, %bb78.fragment ]              ; <i32> [#uses=2]
 
842
        %.SV70.phi1091 = phi i32 [ %.SV70.phi1222, %meshBB444 ], [ %.SV70.phi1028, %meshBB404 ], [ %.SV70.phi1148, %bb97.fragment ], [ %.SV70.phi1134, %bb81 ], [ %.SV70.phi1198, %bb78.fragment ]              ; <i32> [#uses=2]
 
843
        %yM.0.reg2mem.1.SV.phi1068 = phi i32 [ %yN, %meshBB444 ], [ %yM.0.reg2mem.1.SV.phi1077, %meshBB404 ], [ %yM.0.reg2mem.0.SV.phi, %bb97.fragment ], [ %yN, %bb81 ], [ %197, %bb78.fragment ]              ; <i32> [#uses=1]
 
844
        %Opq.sa.calc695 = xor i32 0, 23         ; <i32> [#uses=2]
 
845
        %236 = and i32 %.SV70.phi1091, %xN              ; <i32> [#uses=1]
 
846
        %237 = getelementptr %struct.PixelPos* %pix, i64 0, i32 2               ; <i32*> [#uses=2]
 
847
        store i32 %236, i32* %237, align 4
 
848
        %238 = and i32 %yM.0.reg2mem.1.SV.phi1068, %.SV68.phi1092               ; <i32> [#uses=1]
 
849
        %239 = getelementptr %struct.PixelPos* %pix, i64 0, i32 3               ; <i32*> [#uses=2]
 
850
        store i32 %238, i32* %239, align 4
 
851
        %240 = getelementptr %struct.PixelPos* %pix, i64 0, i32 5               ; <i32*> [#uses=1]
 
852
        br label %meshBB376
 
853
 
 
854
bb98.fragment:          ; preds = %meshBB376
 
855
        %Opq.sa.calc1008 = sub i32 %Opq.link.mask911, 13                ; <i32> [#uses=1]
 
856
        %241 = getelementptr %struct.PixelPos* %pix, i64 0, i32 4               ; <i32*> [#uses=4]
 
857
        %242 = getelementptr %struct.PixelPos* %pix, i64 0, i32 1               ; <i32*> [#uses=1]
 
858
        %243 = load i32* %242, align 4          ; <i32> [#uses=1]
 
859
        %244 = load void (i32, i32*, i32*)** @get_mb_block_pos, align 8         ; <void (i32, i32*, i32*)*> [#uses=1]
 
860
        tail call void %244(i32 %243, i32* %241, i32* %.SV317.phi) nounwind
 
861
        %245 = load i32* %241, align 4          ; <i32> [#uses=1]
 
862
        %246 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
863
        %247 = getelementptr %struct.ImageParameters* %246, i64 0, i32 119, i64 %.load39.SV.phi, i64 0          ; <i32*> [#uses=1]
 
864
        %248 = load i32* %247, align 4          ; <i32> [#uses=1]
 
865
        %249 = mul i32 %248, %245               ; <i32> [#uses=2]
 
866
        store i32 %249, i32* %241, align 4
 
867
        br label %bb98.fragment183
 
868
 
 
869
bb98.fragment183:               ; preds = %bb98.fragment
 
870
        %Opq.sa.calc777 = sub i32 %Opq.sa.calc1008, -158                ; <i32> [#uses=1]
 
871
        %Opq.sa.calc776 = sub i32 %Opq.sa.calc777, 46           ; <i32> [#uses=0]
 
872
        %250 = load i32* %.SV317.phi, align 4           ; <i32> [#uses=1]
 
873
        %251 = load %struct.ImageParameters** @img, align 8             ; <%struct.ImageParameters*> [#uses=1]
 
874
        %252 = getelementptr %struct.ImageParameters* %251, i64 0, i32 119, i64 %.load39.SV.phi, i64 1          ; <i32*> [#uses=1]
 
875
        %253 = load i32* %252, align 4          ; <i32> [#uses=1]
 
876
        %254 = mul i32 %253, %250               ; <i32> [#uses=1]
 
877
        %255 = load i32* %.SV313.phi, align 4           ; <i32> [#uses=1]
 
878
        %256 = add i32 %255, %249               ; <i32> [#uses=1]
 
879
        store i32 %256, i32* %241, align 4
 
880
        %257 = load i32* %.SV315.phi, align 4           ; <i32> [#uses=1]
 
881
        %258 = add i32 %257, %254               ; <i32> [#uses=1]
 
882
        store i32 %258, i32* %.SV317.phi, align 4
 
883
        ret void
 
884
 
 
885
return:         ; preds = %meshBB448, %meshBB396, %bb97.fragment
 
886
        %Opq.link.SV697.phi = phi i32 [ %Opq.sa.calc957, %meshBB448 ], [ %Opq.sa.calc758, %meshBB396 ], [ %Opq.sa.calc928, %bb97.fragment ]             ; <i32> [#uses=1]
 
887
        %Opq.link.mask699 = and i32 %Opq.link.SV697.phi, 0              ; <i32> [#uses=1]
 
888
        %Opq.sa.calc696 = add i32 %Opq.link.mask699, 238                ; <i32> [#uses=0]
 
889
        ret void
 
890
 
 
891
meshBB:         ; preds = %bb33.fragment, %bb14.fragment
 
892
        %.SV38.phi1183 = phi i64 [ %.SV38.phi1115, %bb14.fragment ], [ %.SV38.phi1172, %bb33.fragment ]         ; <i64> [#uses=3]
 
893
        %.SV68.phi1181 = phi i32 [ %.SV68.phi1112, %bb14.fragment ], [ %.SV68.phi1169, %bb33.fragment ]         ; <i32> [#uses=3]
 
894
        %.SV70.phi1180 = phi i32 [ %.SV70.phi1111, %bb14.fragment ], [ %.SV70.phi1168, %bb33.fragment ]         ; <i32> [#uses=3]
 
895
        %.SV104.phi1084 = phi i32 [ undef, %bb14.fragment ], [ %.SV104.phi, %bb33.fragment ]            ; <i32> [#uses=1]
 
896
        %.SV111.phi1083 = phi i32* [ undef, %bb14.fragment ], [ %.SV111.phi, %bb33.fragment ]           ; <i32*> [#uses=1]
 
897
        %.SV118.phi1082 = phi i32 [ undef, %bb14.fragment ], [ %.SV118.phi, %bb33.fragment ]            ; <i32> [#uses=2]
 
898
        %.SV.phi1034 = phi i32 [ %50, %bb14.fragment ], [ undef, %bb33.fragment ]               ; <i32> [#uses=1]
 
899
        %meshStackVariable.phi = phi i32 [ %Opq.sa.calc723, %bb14.fragment ], [ %Opq.sa.calc712, %bb33.fragment ]               ; <i32> [#uses=1]
 
900
        %Opq.link.SV829.phi = phi i32 [ %Opq.sa.calc723, %bb14.fragment ], [ %Opq.sa.calc534, %bb33.fragment ]          ; <i32> [#uses=1]
 
901
        %Opq.link.mask831 = and i32 %Opq.link.SV829.phi, 0              ; <i32> [#uses=1]
 
902
        %Opq.sa.calc828 = sub i32 %Opq.link.mask831, -117               ; <i32> [#uses=2]
 
903
        %meshCmp = icmp eq i32 %meshStackVariable.phi, 3                ; <i1> [#uses=1]
 
904
        br i1 %meshCmp, label %bb35, label %bb96
 
905
 
 
906
meshBB324:              ; preds = %bb32, %bb15
 
907
        %.SV38.phi1175 = phi i64 [ %.SV38.phi1172, %bb32 ], [ %.SV38.phi1115, %bb15 ]           ; <i64> [#uses=3]
 
908
        %.SV68.phi1174 = phi i32 [ %.SV68.phi1169, %bb32 ], [ %.SV68.phi1112, %bb15 ]           ; <i32> [#uses=3]
 
909
        %.SV70.phi1173 = phi i32 [ %.SV70.phi1168, %bb32 ], [ %.SV70.phi1111, %bb15 ]           ; <i32> [#uses=3]
 
910
        %.load94.SV.phi = phi i32 [ undef, %bb32 ], [ %50, %bb15 ]              ; <i32> [#uses=1]
 
911
        %.SV212.phi = phi %struct.Macroblock* [ undef, %bb32 ], [ %55, %bb15 ]          ; <%struct.Macroblock*> [#uses=1]
 
912
        %.SV214.phi = phi i32 [ undef, %bb32 ], [ %56, %bb15 ]          ; <i32> [#uses=1]
 
913
        %meshStackVariable325.phi = phi i32 [ %Opq.sa.calc531, %bb32 ], [ %Opq.sa.calc496, %bb15 ]              ; <i32> [#uses=1]
 
914
        %Opq.link.SV751.phi = phi i32 [ %Opq.sa.calc512, %bb32 ], [ %Opq.sa.calc723, %bb15 ]            ; <i32> [#uses=1]
 
915
        %.SV.phi1032 = phi i32 [ %.SV118.phi, %bb32 ], [ undef, %bb15 ]         ; <i32> [#uses=1]
 
916
        %.SV93.phi = phi i32 [ undef, %bb32 ], [ %50, %bb15 ]           ; <i32> [#uses=1]
 
917
        %.SV91.phi = phi i32* [ undef, %bb32 ], [ %48, %bb15 ]          ; <i32*> [#uses=1]
 
918
        %.SV87.phi = phi i32 [ undef, %bb32 ], [ %47, %bb15 ]           ; <i32> [#uses=1]
 
919
        %Opq.link.mask753 = and i32 %Opq.link.SV751.phi, 4              ; <i32> [#uses=1]
 
920
        %Opq.sa.calc750 = add i32 %Opq.link.mask753, 203                ; <i32> [#uses=1]
 
921
        %meshCmp327 = icmp eq i32 %meshStackVariable325.phi, 14         ; <i1> [#uses=1]
 
922
        br i1 %meshCmp327, label %bb15.fragment, label %bb96
 
923
 
 
924
meshBB328:              ; preds = %bb50, %bb34
 
925
        %.SV38.phi1227 = phi i64 [ %.SV38.phi1179, %bb50 ], [ %.SV38.phi1172, %bb34 ]           ; <i64> [#uses=2]
 
926
        %.SV68.phi1226 = phi i32 [ %.SV68.phi1177, %bb50 ], [ %.SV68.phi1169, %bb34 ]           ; <i32> [#uses=2]
 
927
        %.SV70.phi1225 = phi i32 [ %.SV70.phi1176, %bb50 ], [ %.SV70.phi1168, %bb34 ]           ; <i32> [#uses=2]
 
928
        %.SV118.phi1081 = phi i32 [ %.SV118.phi1040, %bb50 ], [ %.SV118.phi, %bb34 ]            ; <i32> [#uses=1]
 
929
        %.load129.SV.phi = phi i32 [ undef, %bb50 ], [ %.SV118.phi, %bb34 ]             ; <i32> [#uses=1]
 
930
        %.load116.SV.phi = phi i32* [ undef, %bb50 ], [ %.SV111.phi, %bb34 ]            ; <i32*> [#uses=1]
 
931
        %.SV238.phi = phi i32 [ undef, %bb50 ], [ %100, %bb34 ]         ; <i32> [#uses=1]
 
932
        %meshStackVariable329.phi = phi i32 [ %Opq.sa.calc577, %bb50 ], [ %Opq.sa.calc537, %bb34 ]              ; <i32> [#uses=1]
 
933
        %Opq.link.SV788.phi = phi i32 [ %Opq.sa.calc577, %bb50 ], [ %Opq.sa.calc712, %bb34 ]            ; <i32> [#uses=1]
 
934
        %Opq.link.mask790 = and i32 %Opq.link.SV788.phi, 1              ; <i32> [#uses=1]
 
935
        %Opq.sa.calc787 = sub i32 %Opq.link.mask790, -227               ; <i32> [#uses=2]
 
936
        %meshCmp331 = icmp eq i32 %meshStackVariable329.phi, 11         ; <i1> [#uses=1]
 
937
        br i1 %meshCmp331, label %bb34.fragment, label %bb51
 
938
 
 
939
meshBB332:              ; preds = %bb44, %bb11
 
940
        %.SV38.phi1204 = phi i64 [ %.SV38.phi1231, %bb44 ], [ %.SV38.phi1164, %bb11 ]           ; <i64> [#uses=2]
 
941
        %.SV68.phi1203 = phi i32 [ %.SV68.phi1229, %bb44 ], [ %.SV68.phi1162, %bb11 ]           ; <i32> [#uses=2]
 
942
        %.SV70.phi1202 = phi i32 [ %.SV70.phi1228, %bb44 ], [ %.SV70.phi1161, %bb11 ]           ; <i32> [#uses=2]
 
943
        %.load127.SV.phi = phi i32 [ %.SV118.phi1125, %bb44 ], [ undef, %bb11 ]         ; <i32> [#uses=1]
 
944
        %.load114.SV.phi = phi i32* [ %.SV111.phi1126, %bb44 ], [ undef, %bb11 ]                ; <i32*> [#uses=1]
 
945
        %.load46.SV.phi = phi i32 [ %.SV43.phi1230, %bb44 ], [ undef, %bb11 ]           ; <i32> [#uses=1]
 
946
        %.SV248.phi = phi i32 [ %119, %bb44 ], [ undef, %bb11 ]         ; <i32> [#uses=1]
 
947
        %.load84.SV.phi = phi i32 [ undef, %bb44 ], [ %32, %bb11 ]              ; <i32> [#uses=1]
 
948
        %.load81.SV.phi = phi i32* [ undef, %bb44 ], [ %.SV80.phi, %bb11 ]              ; <i32*> [#uses=1]
 
949
        %.load50.SV.phi = phi i32 [ undef, %bb44 ], [ %.SV43.phi1163, %bb11 ]           ; <i32> [#uses=1]
 
950
        %.SV206.phi = phi i32 [ undef, %bb44 ], [ %43, %bb11 ]          ; <i32> [#uses=1]
 
951
        %meshStackVariable333.phi = phi i32 [ %Opq.sa.calc566, %bb44 ], [ %Opq.sa.calc485, %bb11 ]              ; <i32> [#uses=1]
 
952
        %Opq.link.SV857.phi = phi i32 [ %Opq.sa.calc987, %bb44 ], [ %Opq.sa.calc485, %bb11 ]            ; <i32> [#uses=1]
 
953
        %Opq.link.mask859 = and i32 %Opq.link.SV857.phi, 4              ; <i32> [#uses=2]
 
954
        %Opq.sa.calc856 = add i32 %Opq.link.mask859, 204                ; <i32> [#uses=2]
 
955
        %meshCmp335 = icmp eq i32 %meshStackVariable333.phi, 4          ; <i1> [#uses=1]
 
956
        br i1 %meshCmp335, label %bb11.fragment, label %bb44.fragment
 
957
 
 
958
meshBB336:              ; preds = %bb85, %bb40
 
959
        %.SV52.phi1234 = phi i32* [ %.SV52.phi1213, %bb85 ], [ undef, %bb40 ]           ; <i32*> [#uses=1]
 
960
        %.SV38.phi1231 = phi i64 [ %.SV38.phi1214, %bb85 ], [ %.SV38.phi1179, %bb40 ]           ; <i64> [#uses=4]
 
961
        %.SV43.phi1230 = phi i32 [ undef, %bb85 ], [ %.SV43.phi1178, %bb40 ]            ; <i32> [#uses=3]
 
962
        %.SV68.phi1229 = phi i32 [ %.SV68.phi1212, %bb85 ], [ %.SV68.phi1177, %bb40 ]           ; <i32> [#uses=4]
 
963
        %.SV70.phi1228 = phi i32 [ %.SV70.phi1211, %bb85 ], [ %.SV70.phi1176, %bb40 ]           ; <i32> [#uses=4]
 
964
        %.SV99.phi1128 = phi i32* [ undef, %bb85 ], [ %.SV99.phi1037, %bb40 ]           ; <i32*> [#uses=1]
 
965
        %.SV104.phi1127 = phi i32 [ undef, %bb85 ], [ %.SV104.phi1036, %bb40 ]          ; <i32> [#uses=2]
 
966
        %.SV111.phi1126 = phi i32* [ undef, %bb85 ], [ %.SV111.phi1035, %bb40 ]         ; <i32*> [#uses=2]
 
967
        %.SV118.phi1125 = phi i32 [ undef, %bb85 ], [ %.SV118.phi1040, %bb40 ]          ; <i32> [#uses=3]
 
968
        %meshStackVariable337.phi = phi i32 [ %Opq.sa.calc665, %bb85 ], [ %Opq.sa.calc553, %bb40 ]              ; <i32> [#uses=1]
 
969
        %Opq.link.SV980.phi = phi i32 [ %Opq.sa.calc667, %bb85 ], [ %Opq.sa.calc554, %bb40 ]            ; <i32> [#uses=1]
 
970
        %Opq.link.mask982 = and i32 %Opq.link.SV980.phi, 1              ; <i32> [#uses=1]
 
971
        %Opq.sa.calc979 = sub i32 %Opq.link.mask982, -153               ; <i32> [#uses=2]
 
972
        %meshCmp339 = icmp eq i32 %meshStackVariable337.phi, 4          ; <i1> [#uses=1]
 
973
        br i1 %meshCmp339, label %bb41, label %bb86
 
974
 
 
975
meshBB340:              ; preds = %bb29, %bb26
 
976
        %.SV38.phi1167 = phi i64 [ %.SV38.phi1121, %bb29 ], [ %.SV38.phi1172, %bb26 ]           ; <i64> [#uses=3]
 
977
        %.SV68.phi1166 = phi i32 [ %.SV68.phi1120, %bb29 ], [ %.SV68.phi1169, %bb26 ]           ; <i32> [#uses=3]
 
978
        %.SV70.phi1165 = phi i32 [ %.SV70.phi1119, %bb29 ], [ %.SV70.phi1168, %bb26 ]           ; <i32> [#uses=3]
 
979
        %.SV104.phi1080 = phi i32 [ undef, %bb29 ], [ %.SV104.phi, %bb26 ]              ; <i32> [#uses=1]
 
980
        %.SV111.phi1079 = phi i32* [ undef, %bb29 ], [ %.SV111.phi, %bb26 ]             ; <i32*> [#uses=1]
 
981
        %.SV118.phi1078 = phi i32 [ %.SV118.phi1158, %bb29 ], [ %.SV118.phi, %bb26 ]            ; <i32> [#uses=1]
 
982
        %.load123.SV.phi = phi i32 [ undef, %bb29 ], [ %.SV118.phi, %bb26 ]             ; <i32> [#uses=2]
 
983
        %.SV228.phi = phi %struct.Macroblock* [ undef, %bb29 ], [ %81, %bb26 ]          ; <%struct.Macroblock*> [#uses=1]
 
984
        %.SV230.phi = phi i32 [ undef, %bb29 ], [ %82, %bb26 ]          ; <i32> [#uses=1]
 
985
        %meshStackVariable341.phi = phi i32 [ %Opq.sa.calc525, %bb29 ], [ %Opq.sa.calc518, %bb26 ]              ; <i32> [#uses=1]
 
986
        %Opq.link.SV755.phi = phi i32 [ %Opq.sa.calc525, %bb29 ], [ %Opq.sa.calc519, %bb26 ]            ; <i32> [#uses=1]
 
987
        %.SV.phi1042 = phi i32 [ %.SV118.phi1158, %bb29 ], [ undef, %bb26 ]             ; <i32> [#uses=1]
 
988
        %yM.0.SV.phi1041 = phi i32 [ %89, %bb29 ], [ undef, %bb26 ]             ; <i32> [#uses=1]
 
989
        %Opq.link.mask757 = and i32 %Opq.link.SV755.phi, 12             ; <i32> [#uses=1]
 
990
        %Opq.sa.calc754 = add i32 %Opq.link.mask757, 225                ; <i32> [#uses=2]
 
991
        %meshCmp343 = icmp eq i32 %meshStackVariable341.phi, 9          ; <i1> [#uses=1]
 
992
        br i1 %meshCmp343, label %bb26.fragment, label %bb96
 
993
 
 
994
meshBB344:              ; preds = %bb68, %bb23.fragment182
 
995
        %.SV38.phi1172 = phi i64 [ %.SV38.phi1115, %bb23.fragment182 ], [ %.SV38.phi1098, %bb68 ]               ; <i64> [#uses=8]
 
996
        %.SV52.phi1170 = phi i32* [ undef, %bb23.fragment182 ], [ %.SV52.phi1097, %bb68 ]               ; <i32*> [#uses=2]
 
997
        %.SV68.phi1169 = phi i32 [ %.SV68.phi1112, %bb23.fragment182 ], [ %.SV68.phi1096, %bb68 ]               ; <i32> [#uses=8]
 
998
        %.SV70.phi1168 = phi i32 [ %.SV70.phi1111, %bb23.fragment182 ], [ %.SV70.phi1095, %bb68 ]               ; <i32> [#uses=8]
 
999
        %.load144.SV.phi = phi i1 [ undef, %bb23.fragment182 ], [ %145, %bb68 ]         ; <i1> [#uses=1]
 
1000
        %.SV274.phi = phi i32* [ undef, %bb23.fragment182 ], [ %167, %bb68 ]            ; <i32*> [#uses=2]
 
1001
        %.SV118.phi = phi i32 [ %76, %bb23.fragment182 ], [ undef, %bb68 ]              ; <i32> [#uses=7]
 
1002
        %.SV135.phi = phi i1 [ %78, %bb23.fragment182 ], [ undef, %bb68 ]               ; <i1> [#uses=2]
 
1003
        %meshStackVariable345.phi = phi i32 [ %Opq.sa.calc743, %bb23.fragment182 ], [ %Opq.sa.calc624, %bb68 ]          ; <i32> [#uses=1]
 
1004
        %Opq.link.SV717.phi = phi i32 [ %Opq.sa.calc744, %bb23.fragment182 ], [ %Opq.sa.calc624, %bb68 ]                ; <i32> [#uses=1]
 
1005
        %Opq.link.SV720.phi = phi i32 [ %Opq.sa.calc743, %bb23.fragment182 ], [ %Opq.sa.calc624, %bb68 ]                ; <i32> [#uses=1]
 
1006
        %.SV96.phi = phi i1 [ %71, %bb23.fragment182 ], [ undef, %bb68 ]                ; <i1> [#uses=1]
 
1007
        %.SV99.phi = phi i32* [ %72, %bb23.fragment182 ], [ undef, %bb68 ]              ; <i32*> [#uses=2]
 
1008
        %.SV104.phi = phi i32 [ %73, %bb23.fragment182 ], [ undef, %bb68 ]              ; <i32> [#uses=3]
 
1009
        %.SV111.phi = phi i32* [ %74, %bb23.fragment182 ], [ undef, %bb68 ]             ; <i32*> [#uses=3]
 
1010
        %Opq.link.mask722 = and i32 %Opq.link.SV720.phi, 9              ; <i32> [#uses=3]
 
1011
        %Opq.link.mask719 = and i32 %Opq.link.SV717.phi, 0              ; <i32> [#uses=1]
 
1012
        %Opq.sa.calc715 = sub i32 %Opq.link.mask719, %Opq.link.mask722          ; <i32> [#uses=1]
 
1013
        %Opq.sa.calc716 = sub i32 %Opq.sa.calc715, -101         ; <i32> [#uses=2]
 
1014
        %meshCmp347 = icmp eq i32 %meshStackVariable345.phi, 9          ; <i1> [#uses=1]
 
1015
        br i1 %meshCmp347, label %bb68.fragment, label %bb24
 
1016
 
 
1017
meshBB348:              ; preds = %bb37, %bb6
 
1018
        %.SV38.phi1103 = phi i64 [ %.SV38.phi1014, %bb6 ], [ %.SV38.phi1019, %bb37 ]            ; <i64> [#uses=2]
 
1019
        %.SV43.phi1102 = phi i32 [ %.SV43.phi, %bb6 ], [ %.SV43.phi1018, %bb37 ]                ; <i32> [#uses=1]
 
1020
        %.SV52.phi1101 = phi i32* [ %.SV52.phi, %bb6 ], [ undef, %bb37 ]                ; <i32*> [#uses=1]
 
1021
        %.SV68.phi1100 = phi i32 [ %.SV68.phi1020, %bb6 ], [ %.SV68.phi1025, %bb37 ]            ; <i32> [#uses=2]
 
1022
        %.SV70.phi1099 = phi i32 [ %.SV70.phi1026, %bb6 ], [ %.SV70.phi1233, %bb37 ]            ; <i32> [#uses=2]
 
1023
        %.load131.SV.phi = phi i32 [ undef, %bb6 ], [ %.SV118.phi1155, %bb37 ]          ; <i32> [#uses=1]
 
1024
        %.load115.SV.phi = phi i32* [ undef, %bb6 ], [ %.SV111.phi1156, %bb37 ]         ; <i32*> [#uses=1]
 
1025
        %.load48.SV.phi = phi i32 [ undef, %bb6 ], [ %.SV43.phi1018, %bb37 ]            ; <i32> [#uses=1]
 
1026
        %.SV242.phi = phi i32 [ undef, %bb6 ], [ %105, %bb37 ]          ; <i32> [#uses=1]
 
1027
        %meshStackVariable349.phi = phi i32 [ %Opq.sa.calc473, %bb6 ], [ %Opq.sa.calc547, %bb37 ]               ; <i32> [#uses=1]
 
1028
        %Opq.link.SV806.phi = phi i32 [ %Opq.sa.calc873, %bb6 ], [ %Opq.sa.calc958, %bb37 ]             ; <i32> [#uses=1]
 
1029
        %Opq.link.mask808 = and i32 %Opq.link.SV806.phi, 12             ; <i32> [#uses=1]
 
1030
        %Opq.sa.calc805 = sub i32 %Opq.link.mask808, -147               ; <i32> [#uses=3]
 
1031
        %meshCmp351 = icmp eq i32 %meshStackVariable349.phi, 13         ; <i1> [#uses=1]
 
1032
        br i1 %meshCmp351, label %bb37.fragment, label %bb8
 
1033
 
 
1034
meshBB352:              ; preds = %bb79, %bb71
 
1035
        %.SV38.phi1140 = phi i64 [ %.SV38.phi1110, %bb71 ], [ %.SV38.phi1098, %bb79 ]           ; <i64> [#uses=2]
 
1036
        %.SV68.phi1139 = phi i32 [ %.SV68.phi1108, %bb71 ], [ %.SV68.phi1096, %bb79 ]           ; <i32> [#uses=2]
 
1037
        %.SV70.phi1138 = phi i32 [ %.SV70.phi1107, %bb71 ], [ %.SV70.phi1095, %bb79 ]           ; <i32> [#uses=2]
 
1038
        %.load166.SV.phi = phi i32 [ %.SV164.phi1104, %bb71 ], [ undef, %bb79 ]         ; <i32> [#uses=1]
 
1039
        %.load163.SV.phi = phi i32* [ %.SV162.phi1105, %bb71 ], [ undef, %bb79 ]                ; <i32*> [#uses=1]
 
1040
        %.SV282.phi = phi i32 [ %182, %bb71 ], [ undef, %bb79 ]         ; <i32> [#uses=1]
 
1041
        %meshStackVariable353.phi = phi i32 [ %Opq.sa.calc633, %bb71 ], [ %Opq.sa.calc650, %bb79 ]              ; <i32> [#uses=1]
 
1042
        %Opq.link.SV877.phi = phi i32 [ %Opq.sa.calc820, %bb71 ], [ %Opq.sa.calc650, %bb79 ]            ; <i32> [#uses=1]
 
1043
        %Opq.link.mask879 = and i32 %Opq.link.SV877.phi, 1              ; <i32> [#uses=1]
 
1044
        %Opq.sa.calc876 = add i32 %Opq.link.mask879, 18         ; <i32> [#uses=1]
 
1045
        %meshCmp355 = icmp eq i32 %meshStackVariable353.phi, 11         ; <i1> [#uses=1]
 
1046
        br i1 %meshCmp355, label %bb97, label %bb71.fragment
 
1047
 
 
1048
meshBB356:              ; preds = %bb70.fragment, %bb26.fragment
 
1049
        %.SV104.phi1160 = phi i32 [ undef, %bb70.fragment ], [ %.SV104.phi1080, %bb26.fragment ]                ; <i32> [#uses=1]
 
1050
        %.SV111.phi1159 = phi i32* [ undef, %bb70.fragment ], [ %.SV111.phi1079, %bb26.fragment ]               ; <i32*> [#uses=1]
 
1051
        %.SV118.phi1158 = phi i32 [ undef, %bb70.fragment ], [ %.SV118.phi1078, %bb26.fragment ]                ; <i32> [#uses=3]
 
1052
        %.SV38.phi1121 = phi i64 [ %.SV38.phi1014, %bb70.fragment ], [ %.SV38.phi1167, %bb26.fragment ]         ; <i64> [#uses=3]
 
1053
        %.SV68.phi1120 = phi i32 [ %.SV68.phi1020, %bb70.fragment ], [ %.SV68.phi1166, %bb26.fragment ]         ; <i32> [#uses=3]
 
1054
        %.SV70.phi1119 = phi i32 [ %.SV70.phi1026, %bb70.fragment ], [ %.SV70.phi1165, %bb26.fragment ]         ; <i32> [#uses=3]
 
1055
        %.SV.phi1046 = phi i32 [ %.load165.SV.phi, %bb70.fragment ], [ %.load123.SV.phi, %bb26.fragment ]               ; <i32> [#uses=1]
 
1056
        %meshStackVariable357.phi = phi i32 [ %Opq.sa.calc738, %bb70.fragment ], [ %Opq.sa.calc917, %bb26.fragment ]            ; <i32> [#uses=1]
 
1057
        %Opq.link.SV984.phi = phi i32 [ %Opq.sa.calc738, %bb70.fragment ], [ %Opq.sa.calc918, %bb26.fragment ]          ; <i32> [#uses=1]
 
1058
        %Opq.link.mask986 = and i32 %Opq.link.SV984.phi, 9              ; <i32> [#uses=1]
 
1059
        %Opq.sa.calc983 = xor i32 %Opq.link.mask986, 251                ; <i32> [#uses=1]
 
1060
        %meshCmp359 = icmp eq i32 %meshStackVariable357.phi, 9          ; <i1> [#uses=1]
 
1061
        br i1 %meshCmp359, label %bb28, label %bb96
 
1062
 
 
1063
meshBB360:              ; preds = %bb21, %bb13
 
1064
        %.SV38.phi1115 = phi i64 [ %4, %bb21 ], [ %.SV38.phi1014, %bb13 ]               ; <i64> [#uses=5]
 
1065
        %.SV52.phi1113 = phi i32* [ %.SV52.phi1022, %bb21 ], [ %.SV52.phi, %bb13 ]              ; <i32*> [#uses=3]
 
1066
        %.SV68.phi1112 = phi i32 [ %.SV68.phi1021, %bb21 ], [ %.SV68.phi1020, %bb13 ]           ; <i32> [#uses=5]
 
1067
        %.SV70.phi1111 = phi i32 [ %.SV70.phi1027, %bb21 ], [ %.SV70.phi1026, %bb13 ]           ; <i32> [#uses=5]
 
1068
        %.load74.SV.phi = phi i1 [ undef, %bb21 ], [ %21, %bb13 ]               ; <i1> [#uses=1]
 
1069
        %.SV208.phi = phi i32* [ undef, %bb21 ], [ %46, %bb13 ]         ; <i32*> [#uses=2]
 
1070
        %meshStackVariable361.phi = phi i32 [ %Opq.sa.calc505, %bb21 ], [ %Opq.sa.calc489, %bb13 ]              ; <i32> [#uses=1]
 
1071
        %Opq.link.SV867.phi = phi i32 [ %Opq.sa.calc505, %bb21 ], [ %Opq.sa.calc873, %bb13 ]            ; <i32> [#uses=1]
 
1072
        %Opq.link.mask869 = and i32 %Opq.link.SV867.phi, 1              ; <i32> [#uses=1]
 
1073
        %Opq.sa.calc866 = add i32 %Opq.link.mask869, 148                ; <i32> [#uses=4]
 
1074
        %meshCmp363 = icmp eq i32 %meshStackVariable361.phi, 16         ; <i1> [#uses=1]
 
1075
        br i1 %meshCmp363, label %bb13.fragment, label %bb23
 
1076
 
 
1077
meshBB364:              ; preds = %bb65.fragment, %bb56
 
1078
        %.SV38.phi1098 = phi i64 [ %.SV38.phi1017, %bb56 ], [ %.SV38.phi1147, %bb65.fragment ]          ; <i64> [#uses=11]
 
1079
        %.SV52.phi1097 = phi i32* [ %.SV52.phi1024, %bb56 ], [ undef, %bb65.fragment ]          ; <i32*> [#uses=8]
 
1080
        %.SV68.phi1096 = phi i32 [ %.SV68.phi1023, %bb56 ], [ %.SV68.phi1146, %bb65.fragment ]          ; <i32> [#uses=11]
 
1081
        %.SV70.phi1095 = phi i32 [ %.SV70.phi1028, %bb56 ], [ %.SV70.phi1145, %bb65.fragment ]          ; <i32> [#uses=11]
 
1082
        %or.cond.not.SV.phi1094 = phi i1 [ %or.cond.not.SV.phi1029, %bb56 ], [ undef, %bb65.fragment ]          ; <i1> [#uses=1]
 
1083
        %.SV.phi1062 = phi i32 [ undef, %bb56 ], [ %.SV268.phi, %bb65.fragment ]                ; <i32> [#uses=1]
 
1084
        %.not4.SV.phi = phi i1 [ %.not4, %bb56 ], [ undef, %bb65.fragment ]             ; <i1> [#uses=1]
 
1085
        %.SV256.phi = phi i1 [ %139, %bb56 ], [ undef, %bb65.fragment ]         ; <i1> [#uses=1]
 
1086
        %meshStackVariable365.phi = phi i32 [ %Opq.sa.calc592, %bb56 ], [ %Opq.sa.calc832, %bb65.fragment ]             ; <i32> [#uses=1]
 
1087
        %Opq.link.SV735.phi = phi i32 [ %Opq.sa.calc592, %bb56 ], [ %Opq.sa.calc832, %bb65.fragment ]           ; <i32> [#uses=1]
 
1088
        %Opq.link.mask737 = and i32 %Opq.link.SV735.phi, 0              ; <i32> [#uses=2]
 
1089
        %Opq.sa.calc734 = sub i32 %Opq.link.mask737, -242               ; <i32> [#uses=0]
 
1090
        %meshCmp367 = icmp eq i32 %meshStackVariable365.phi, 1          ; <i1> [#uses=1]
 
1091
        br i1 %meshCmp367, label %bb96, label %bb56.fragment
 
1092
 
 
1093
meshBB368:              ; preds = %bb90.fragment, %bb8
 
1094
        %.SV38.phi1164 = phi i64 [ %.SV38.phi1103, %bb8 ], [ %.SV38.phi1191, %bb90.fragment ]           ; <i64> [#uses=5]
 
1095
        %.SV43.phi1163 = phi i32 [ %.SV43.phi1102, %bb8 ], [ undef, %bb90.fragment ]            ; <i32> [#uses=1]
 
1096
        %.SV68.phi1162 = phi i32 [ %.SV68.phi1100, %bb8 ], [ %.SV68.phi1189, %bb90.fragment ]           ; <i32> [#uses=5]
 
1097
        %.SV70.phi1161 = phi i32 [ %.SV70.phi1099, %bb8 ], [ %.SV70.phi1188, %bb90.fragment ]           ; <i32> [#uses=5]
 
1098
        %.SV178.phi = phi i32 [ undef, %bb8 ], [ %214, %bb90.fragment ]         ; <i32> [#uses=2]
 
1099
        %.SV176.phi = phi i32* [ undef, %bb8 ], [ %212, %bb90.fragment ]                ; <i32*> [#uses=1]
 
1100
        %.SV170.phi = phi i32* [ undef, %bb8 ], [ %210, %bb90.fragment ]                ; <i32*> [#uses=1]
 
1101
        %.SV172.phi = phi i32 [ undef, %bb8 ], [ %211, %bb90.fragment ]         ; <i32> [#uses=1]
 
1102
        %.SV76.phi = phi i32* [ %28, %bb8 ], [ undef, %bb90.fragment ]          ; <i32*> [#uses=1]
 
1103
        %.SV78.phi = phi i32 [ %29, %bb8 ], [ undef, %bb90.fragment ]           ; <i32> [#uses=1]
 
1104
        %.SV80.phi = phi i32* [ %30, %bb8 ], [ undef, %bb90.fragment ]          ; <i32*> [#uses=1]
 
1105
        %.load66.SV.phi = phi i32* [ %.SV52.phi1101, %bb8 ], [ undef, %bb90.fragment ]          ; <i32*> [#uses=1]
 
1106
        %.load35.SV.phi = phi i64 [ %3, %bb8 ], [ undef, %bb90.fragment ]               ; <i64> [#uses=1]
 
1107
        %.load16.SV.phi = phi %struct.Macroblock* [ %2, %bb8 ], [ undef, %bb90.fragment ]               ; <%struct.Macroblock*> [#uses=1]
 
1108
        %.SV198.phi = phi i32 [ %29, %bb8 ], [ undef, %bb90.fragment ]          ; <i32> [#uses=1]
 
1109
        %.SV200.phi = phi i32* [ %30, %bb8 ], [ undef, %bb90.fragment ]         ; <i32*> [#uses=1]
 
1110
        %meshStackVariable369.phi = phi i32 [ %Opq.sa.calc479, %bb8 ], [ %Opq.sa.calc772, %bb90.fragment ]              ; <i32> [#uses=1]
 
1111
        %Opq.link.SV769.phi = phi i32 [ %Opq.sa.calc805, %bb8 ], [ %Opq.sa.calc772, %bb90.fragment ]            ; <i32> [#uses=1]
 
1112
        %Opq.link.mask771 = and i32 %Opq.link.SV769.phi, 2              ; <i32> [#uses=1]
 
1113
        %Opq.sa.calc768 = xor i32 %Opq.link.mask771, 135                ; <i32> [#uses=3]
 
1114
        %meshCmp371 = icmp eq i32 %meshStackVariable369.phi, 2          ; <i1> [#uses=1]
 
1115
        br i1 %meshCmp371, label %bb91, label %bb8.fragment
 
1116
 
 
1117
meshBB372:              ; preds = %bb84.fragment, %bb35
 
1118
        %.SV38.phi1214 = phi i64 [ %.SV38.phi1191, %bb84.fragment ], [ %.SV38.phi1183, %bb35 ]          ; <i64> [#uses=3]
 
1119
        %.SV52.phi1213 = phi i32* [ %.SV52.phi1190, %bb84.fragment ], [ undef, %bb35 ]          ; <i32*> [#uses=2]
 
1120
        %.SV68.phi1212 = phi i32 [ %.SV68.phi1189, %bb84.fragment ], [ %.SV68.phi1181, %bb35 ]          ; <i32> [#uses=3]
 
1121
        %.SV70.phi1211 = phi i32 [ %.SV70.phi1188, %bb84.fragment ], [ %.SV70.phi1180, %bb35 ]          ; <i32> [#uses=3]
 
1122
        %.SV118.phi1154 = phi i32 [ undef, %bb84.fragment ], [ %.SV118.phi1082, %bb35 ]         ; <i32> [#uses=1]
 
1123
        %.SV167.phi = phi i1 [ %203, %bb84.fragment ], [ undef, %bb35 ]         ; <i1> [#uses=1]
 
1124
        %meshStackVariable373.phi = phi i32 [ %Opq.sa.calc802, %bb84.fragment ], [ %Opq.sa.calc540, %bb35 ]             ; <i32> [#uses=1]
 
1125
        %Opq.link.SV813.phi = phi i32 [ %Opq.sa.calc802, %bb84.fragment ], [ %Opq.sa.calc541, %bb35 ]           ; <i32> [#uses=1]
 
1126
        %Opq.link.mask815 = and i32 %Opq.link.SV813.phi, 0              ; <i32> [#uses=1]
 
1127
        %Opq.sa.calc812 = sub i32 %Opq.link.mask815, -121               ; <i32> [#uses=3]
 
1128
        %meshCmp375 = icmp eq i32 %meshStackVariable373.phi, 6          ; <i1> [#uses=1]
 
1129
        br i1 %meshCmp375, label %bb36, label %bb85
 
1130
 
 
1131
meshBB376:              ; preds = %bb98, %bb44.fragment
 
1132
        %.SV38.phi1153 = phi i64 [ %.SV38.phi1093, %bb98 ], [ %.SV38.phi1204, %bb44.fragment ]          ; <i64> [#uses=1]
 
1133
        %.SV68.phi1152 = phi i32 [ %.SV68.phi1092, %bb98 ], [ %.SV68.phi1203, %bb44.fragment ]          ; <i32> [#uses=1]
 
1134
        %.SV70.phi1151 = phi i32 [ %.SV70.phi1091, %bb98 ], [ %.SV70.phi1202, %bb44.fragment ]          ; <i32> [#uses=1]
 
1135
        %.load39.SV.phi = phi i64 [ %.SV38.phi1093, %bb98 ], [ undef, %bb44.fragment ]          ; <i64> [#uses=2]
 
1136
        %.SV313.phi = phi i32* [ %237, %bb98 ], [ undef, %bb44.fragment ]               ; <i32*> [#uses=1]
 
1137
        %.SV315.phi = phi i32* [ %239, %bb98 ], [ undef, %bb44.fragment ]               ; <i32*> [#uses=1]
 
1138
        %.SV317.phi = phi i32* [ %240, %bb98 ], [ undef, %bb44.fragment ]               ; <i32*> [#uses=3]
 
1139
        %.SV.phi1050 = phi i32 [ undef, %bb98 ], [ %.load127.SV.phi, %bb44.fragment ]           ; <i32> [#uses=1]
 
1140
        %yM.0.SV.phi1049 = phi i32 [ undef, %bb98 ], [ %121, %bb44.fragment ]           ; <i32> [#uses=1]
 
1141
        %meshStackVariable377.phi = phi i32 [ %Opq.sa.calc695, %bb98 ], [ %Opq.sa.calc894, %bb44.fragment ]             ; <i32> [#uses=1]
 
1142
        %Opq.link.SV909.phi = phi i32 [ %Opq.sa.calc695, %bb98 ], [ %Opq.sa.calc856, %bb44.fragment ]           ; <i32> [#uses=1]
 
1143
        %Opq.link.mask911 = and i32 %Opq.link.SV909.phi, 16             ; <i32> [#uses=2]
 
1144
        %Opq.sa.calc908 = add i32 %Opq.link.mask911, -11                ; <i32> [#uses=0]
 
1145
        %meshCmp379 = icmp eq i32 %meshStackVariable377.phi, 8          ; <i1> [#uses=1]
 
1146
        br i1 %meshCmp379, label %bb96, label %bb98.fragment
 
1147
 
 
1148
meshBB380:              ; preds = %bb92.fragment, %bb49.fragment
 
1149
        %.SV38.phi1207 = phi i64 [ %.SV38.phi1164, %bb92.fragment ], [ %.SV38.phi1179, %bb49.fragment ]         ; <i64> [#uses=2]
 
1150
        %.SV68.phi1206 = phi i32 [ %.SV68.phi1162, %bb92.fragment ], [ %.SV68.phi1177, %bb49.fragment ]         ; <i32> [#uses=2]
 
1151
        %.SV70.phi1205 = phi i32 [ %.SV70.phi1161, %bb92.fragment ], [ %.SV70.phi1176, %bb49.fragment ]         ; <i32> [#uses=2]
 
1152
        %.SV104.phi1124 = phi i32 [ undef, %bb92.fragment ], [ %.SV104.phi1036, %bb49.fragment ]                ; <i32> [#uses=1]
 
1153
        %.SV111.phi1123 = phi i32* [ undef, %bb92.fragment ], [ %.SV111.phi1035, %bb49.fragment ]               ; <i32*> [#uses=1]
 
1154
        %.SV118.phi1122 = phi i32 [ undef, %bb92.fragment ], [ %.SV118.phi1040, %bb49.fragment ]                ; <i32> [#uses=1]
 
1155
        %meshStackVariable381.phi = phi i32 [ %Opq.sa.calc1005, %bb92.fragment ], [ %Opq.sa.calc860, %bb49.fragment ]           ; <i32> [#uses=1]
 
1156
        %Opq.link.SV947.phi = phi i32 [ %Opq.sa.calc1005, %bb92.fragment ], [ %Opq.sa.calc860, %bb49.fragment ]         ; <i32> [#uses=1]
 
1157
        %.SV.phi1052 = phi i32 [ %.SV178.phi, %bb92.fragment ], [ undef, %bb49.fragment ]               ; <i32> [#uses=1]
 
1158
        %yM.0.SV.phi1051 = phi i32 [ %226, %bb92.fragment ], [ undef, %bb49.fragment ]          ; <i32> [#uses=1]
 
1159
        %Opq.link.mask949 = and i32 %Opq.link.SV947.phi, 1              ; <i32> [#uses=1]
 
1160
        %Opq.sa.calc946 = sub i32 %Opq.link.mask949, -4         ; <i32> [#uses=1]
 
1161
        %meshCmp383 = icmp eq i32 %meshStackVariable381.phi, 1          ; <i1> [#uses=1]
 
1162
        br i1 %meshCmp383, label %bb54, label %bb96
 
1163
 
 
1164
meshBB384:              ; preds = %bb95, %bb52
 
1165
        %.SV38.phi1221 = phi i64 [ %.SV38.phi1179, %bb52 ], [ %.SV38.phi1218, %bb95 ]           ; <i64> [#uses=2]
 
1166
        %.SV68.phi1220 = phi i32 [ %.SV68.phi1177, %bb52 ], [ %.SV68.phi1216, %bb95 ]           ; <i32> [#uses=2]
 
1167
        %.SV70.phi1219 = phi i32 [ %.SV70.phi1176, %bb52 ], [ %.SV70.phi1215, %bb95 ]           ; <i32> [#uses=2]
 
1168
        %.load53.SV.phi = phi i32* [ undef, %bb52 ], [ %.SV52.phi1217, %bb95 ]          ; <i32*> [#uses=1]
 
1169
        %.load20.SV.phi = phi i64 [ undef, %bb52 ], [ %3, %bb95 ]               ; <i64> [#uses=1]
 
1170
        %.load.SV.phi = phi %struct.Macroblock* [ undef, %bb52 ], [ %2, %bb95 ]         ; <%struct.Macroblock*> [#uses=1]
 
1171
        %.SV306.phi = phi i32 [ undef, %bb52 ], [ %227, %bb95 ]         ; <i32> [#uses=1]
 
1172
        %.SV308.phi = phi i32* [ undef, %bb52 ], [ %228, %bb95 ]                ; <i32*> [#uses=1]
 
1173
        %.load126.SV.phi = phi i32 [ %.SV118.phi1040, %bb52 ], [ undef, %bb95 ]         ; <i32> [#uses=1]
 
1174
        %.load44.SV.phi = phi i32 [ %.SV43.phi1178, %bb52 ], [ undef, %bb95 ]           ; <i32> [#uses=1]
 
1175
        %meshStackVariable385.phi = phi i32 [ %Opq.sa.calc583, %bb52 ], [ %Opq.sa.calc689, %bb95 ]              ; <i32> [#uses=1]
 
1176
        %Opq.link.SV902.phi = phi i32 [ %Opq.sa.calc860, %bb52 ], [ %Opq.sa.calc689, %bb95 ]            ; <i32> [#uses=1]
 
1177
        %Opq.link.SV905.phi = phi i32 [ %Opq.sa.calc584, %bb52 ], [ %Opq.sa.calc689, %bb95 ]            ; <i32> [#uses=1]
 
1178
        %Opq.link.mask907 = and i32 %Opq.link.SV905.phi, 0              ; <i32> [#uses=0]
 
1179
        %Opq.link.mask904 = and i32 %Opq.link.SV902.phi, 1              ; <i32> [#uses=1]
 
1180
        %Opq.sa.calc901 = xor i32 %Opq.link.mask904, 227                ; <i32> [#uses=3]
 
1181
        %meshCmp387 = icmp eq i32 %meshStackVariable385.phi, 5          ; <i1> [#uses=1]
 
1182
        br i1 %meshCmp387, label %bb95.fragment, label %bb52.fragment
 
1183
 
 
1184
meshBB388:              ; preds = %bb52.fragment, %bb7
 
1185
        %.SV38.phi1118 = phi i64 [ %.SV38.phi1014, %bb7 ], [ %.SV38.phi1221, %bb52.fragment ]           ; <i64> [#uses=2]
 
1186
        %.SV68.phi1117 = phi i32 [ %.SV68.phi1020, %bb7 ], [ %.SV68.phi1220, %bb52.fragment ]           ; <i32> [#uses=2]
 
1187
        %.SV70.phi1116 = phi i32 [ %.SV70.phi1026, %bb7 ], [ %.SV70.phi1219, %bb52.fragment ]           ; <i32> [#uses=2]
 
1188
        %.SV.phi1054 = phi i32 [ undef, %bb7 ], [ %.load126.SV.phi, %bb52.fragment ]            ; <i32> [#uses=1]
 
1189
        %yM.0.SV.phi1053 = phi i32 [ undef, %bb7 ], [ %137, %bb52.fragment ]            ; <i32> [#uses=1]
 
1190
        %.load67.SV.phi = phi i32* [ %.SV52.phi, %bb7 ], [ undef, %bb52.fragment ]              ; <i32*> [#uses=1]
 
1191
        %.load36.SV.phi = phi i64 [ %3, %bb7 ], [ undef, %bb52.fragment ]               ; <i64> [#uses=1]
 
1192
        %.load17.SV.phi = phi %struct.Macroblock* [ %2, %bb7 ], [ undef, %bb52.fragment ]               ; <%struct.Macroblock*> [#uses=1]
 
1193
        %.SV194.phi = phi i32 [ %24, %bb7 ], [ undef, %bb52.fragment ]          ; <i32> [#uses=1]
 
1194
        %.SV196.phi = phi i32* [ %25, %bb7 ], [ undef, %bb52.fragment ]         ; <i32*> [#uses=1]
 
1195
        %meshStackVariable389.phi = phi i32 [ %Opq.sa.calc476, %bb7 ], [ %Opq.sa.calc844, %bb52.fragment ]              ; <i32> [#uses=1]
 
1196
        %Opq.link.SV887.phi = phi i32 [ %Opq.sa.calc873, %bb7 ], [ %Opq.sa.calc901, %bb52.fragment ]            ; <i32> [#uses=1]
 
1197
        %Opq.link.mask889 = and i32 %Opq.link.SV887.phi, 64             ; <i32> [#uses=1]
 
1198
        %Opq.sa.calc886 = sub i32 %Opq.link.mask889, -170               ; <i32> [#uses=2]
 
1199
        %meshCmp391 = icmp eq i32 %meshStackVariable389.phi, 12         ; <i1> [#uses=1]
 
1200
        br i1 %meshCmp391, label %bb96, label %bb7.fragment
 
1201
 
 
1202
meshBB392:              ; preds = %bb4, %entry
 
1203
        %meshStackVariable393.phi = phi i32 [ %Opq.sa.calc466, %bb4 ], [ %Opq.sa.calc, %entry ]         ; <i32> [#uses=1]
 
1204
        %Opq.link.SV922.phi = phi i32 [ %Opq.sa.calc462, %bb4 ], [ %Opq.sa.calc, %entry ]               ; <i32> [#uses=1]
 
1205
        %or.cond.not.SV.phi = phi i1 [ %or.cond.not, %bb4 ], [ undef, %entry ]          ; <i1> [#uses=1]
 
1206
        %.SV70.phi1027 = phi i32 [ %12, %bb4 ], [ undef, %entry ]               ; <i32> [#uses=2]
 
1207
        %.SV52.phi1022 = phi i32* [ %9, %bb4 ], [ undef, %entry ]               ; <i32*> [#uses=1]
 
1208
        %.SV68.phi1021 = phi i32 [ %10, %bb4 ], [ undef, %entry ]               ; <i32> [#uses=2]
 
1209
        %.SV43.phi1015 = phi i32 [ %8, %bb4 ], [ undef, %entry ]                ; <i32> [#uses=3]
 
1210
        %Opq.link.mask924 = and i32 %Opq.link.SV922.phi, 2              ; <i32> [#uses=1]
 
1211
        %Opq.sa.calc921 = add i32 %Opq.link.mask924, 57         ; <i32> [#uses=3]
 
1212
        %meshCmp395 = icmp eq i32 %meshStackVariable393.phi, 2          ; <i1> [#uses=1]
 
1213
        br i1 %meshCmp395, label %entry.fragment, label %bb21
 
1214
 
 
1215
meshBB396:              ; preds = %bb69.fragment, %bb.fragment
 
1216
        %.SV.phi1065 = phi i32 [ undef, %bb.fragment ], [ %171, %bb69.fragment ]                ; <i32> [#uses=1]
 
1217
        %meshStackVariable397.phi = phi i32 [ %Opq.sa.calc976, %bb.fragment ], [ %Opq.sa.calc995, %bb69.fragment ]              ; <i32> [#uses=1]
 
1218
        %Opq.link.SV759.phi = phi i32 [ %Opq.sa.calc976, %bb.fragment ], [ %Opq.sa.calc995, %bb69.fragment ]            ; <i32> [#uses=1]
 
1219
        %.SV70.phi = phi i32 [ %12, %bb.fragment ], [ %.SV70.phi1168, %bb69.fragment ]          ; <i32> [#uses=1]
 
1220
        %.SV68.phi = phi i32 [ %10, %bb.fragment ], [ %.SV68.phi1169, %bb69.fragment ]          ; <i32> [#uses=1]
 
1221
        %.SV38.phi = phi i64 [ %4, %bb.fragment ], [ %.SV38.phi1172, %bb69.fragment ]           ; <i64> [#uses=1]
 
1222
        %Opq.link.mask761 = and i32 %Opq.link.SV759.phi, 6              ; <i32> [#uses=1]
 
1223
        %Opq.sa.calc758 = add i32 %Opq.link.mask761, 53         ; <i32> [#uses=1]
 
1224
        %meshCmp399 = icmp eq i32 %meshStackVariable397.phi, 6          ; <i1> [#uses=1]
 
1225
        br i1 %meshCmp399, label %bb96, label %return
 
1226
 
 
1227
meshBB400:              ; preds = %bb84, %bb69.fragment
 
1228
        %.SV38.phi1191 = phi i64 [ %.SV38.phi1098, %bb84 ], [ %.SV38.phi1172, %bb69.fragment ]          ; <i64> [#uses=5]
 
1229
        %.SV52.phi1190 = phi i32* [ %.SV52.phi1097, %bb84 ], [ undef, %bb69.fragment ]          ; <i32*> [#uses=3]
 
1230
        %.SV68.phi1189 = phi i32 [ %.SV68.phi1096, %bb84 ], [ %.SV68.phi1169, %bb69.fragment ]          ; <i32> [#uses=5]
 
1231
        %.SV70.phi1188 = phi i32 [ %.SV70.phi1095, %bb84 ], [ %.SV70.phi1168, %bb69.fragment ]          ; <i32> [#uses=5]
 
1232
        %.SV290.phi = phi i32 [ %200, %bb84 ], [ undef, %bb69.fragment ]                ; <i32> [#uses=1]
 
1233
        %.SV164.phi = phi i32 [ undef, %bb84 ], [ %171, %bb69.fragment ]                ; <i32> [#uses=2]
 
1234
        %meshStackVariable401.phi = phi i32 [ %Opq.sa.calc661, %bb84 ], [ %Opq.sa.calc996, %bb69.fragment ]             ; <i32> [#uses=1]
 
1235
        %Opq.link.SV825.phi = phi i32 [ %Opq.sa.calc658, %bb84 ], [ %Opq.sa.calc996, %bb69.fragment ]           ; <i32> [#uses=1]
 
1236
        %.SV162.phi = phi i32* [ undef, %bb84 ], [ %169, %bb69.fragment ]               ; <i32*> [#uses=1]
 
1237
        %.SV156.phi = phi i32* [ undef, %bb84 ], [ %.SV274.phi, %bb69.fragment ]                ; <i32*> [#uses=1]
 
1238
        %.SV158.phi = phi i32 [ undef, %bb84 ], [ %168, %bb69.fragment ]                ; <i32> [#uses=1]
 
1239
        %Opq.link.mask827 = and i32 %Opq.link.SV825.phi, 4              ; <i32> [#uses=1]
 
1240
        %Opq.sa.calc824 = xor i32 %Opq.link.mask827, 228                ; <i32> [#uses=2]
 
1241
        %meshCmp403 = icmp eq i32 %meshStackVariable401.phi, 15         ; <i1> [#uses=1]
 
1242
        br i1 %meshCmp403, label %bb70, label %bb84.fragment
 
1243
 
 
1244
meshBB404:              ; preds = %bb96, %bb3
 
1245
        %yM.0.reg2mem.1.SV.phi1077 = phi i32 [ %yM.0.SV.phi, %bb96 ], [ undef, %bb3 ]           ; <i32> [#uses=1]
 
1246
        %meshStackVariable405.phi = phi i32 [ %Opq.sa.calc692, %bb96 ], [ %Opq.sa.calc461, %bb3 ]               ; <i32> [#uses=1]
 
1247
        %Opq.link.SV940.phi = phi i32 [ %Opq.sa.calc693, %bb96 ], [ %Opq.sa.calc461, %bb3 ]             ; <i32> [#uses=1]
 
1248
        %or.cond.not.SV.phi1029 = phi i1 [ undef, %bb96 ], [ %or.cond.not, %bb3 ]               ; <i1> [#uses=1]
 
1249
        %.SV70.phi1028 = phi i32 [ %.SV70.phi1085, %bb96 ], [ %12, %bb3 ]               ; <i32> [#uses=2]
 
1250
        %.SV52.phi1024 = phi i32* [ undef, %bb96 ], [ %9, %bb3 ]                ; <i32*> [#uses=1]
 
1251
        %.SV68.phi1023 = phi i32 [ %.SV68.phi1086, %bb96 ], [ %10, %bb3 ]               ; <i32> [#uses=2]
 
1252
        %.SV38.phi1017 = phi i64 [ %.SV38.phi1087, %bb96 ], [ %4, %bb3 ]                ; <i64> [#uses=2]
 
1253
        %.SV40.phi = phi i32 [ undef, %bb96 ], [ %6, %bb3 ]             ; <i32> [#uses=1]
 
1254
        %Opq.link.mask942 = and i32 %Opq.link.SV940.phi, 6              ; <i32> [#uses=1]
 
1255
        %Opq.sa.calc939 = sub i32 %Opq.link.mask942, -87                ; <i32> [#uses=1]
 
1256
        %meshCmp407 = icmp eq i32 %meshStackVariable405.phi, 6          ; <i1> [#uses=1]
 
1257
        br i1 %meshCmp407, label %bb56, label %bb98
 
1258
 
 
1259
meshBB408:              ; preds = %bb89.fragment, %bb87
 
1260
        %.SV38.phi1218 = phi i64 [ %.SV38.phi1191, %bb89.fragment ], [ %.SV38.phi1210, %bb87 ]          ; <i64> [#uses=2]
 
1261
        %.SV52.phi1217 = phi i32* [ %.SV52.phi1190, %bb89.fragment ], [ %.SV52.phi1235, %bb87 ]         ; <i32*> [#uses=1]
 
1262
        %.SV68.phi1216 = phi i32 [ %.SV68.phi1189, %bb89.fragment ], [ %.SV68.phi1209, %bb87 ]          ; <i32> [#uses=2]
 
1263
        %.SV70.phi1215 = phi i32 [ %.SV70.phi1188, %bb89.fragment ], [ %.SV70.phi1208, %bb87 ]          ; <i32> [#uses=2]
 
1264
        %.SV172.phi1074 = phi i32 [ %211, %bb89.fragment ], [ undef, %bb87 ]            ; <i32> [#uses=1]
 
1265
        %meshStackVariable409.phi = phi i32 [ %Opq.sa.calc962, %bb89.fragment ], [ %Opq.sa.calc673, %bb87 ]             ; <i32> [#uses=1]
 
1266
        %Opq.link.SV913.phi = phi i32 [ %Opq.sa.calc962, %bb89.fragment ], [ %Opq.sa.calc990, %bb87 ]           ; <i32> [#uses=1]
 
1267
        %Opq.link.mask915 = and i32 %Opq.link.SV913.phi, 9              ; <i32> [#uses=1]
 
1268
        %Opq.sa.calc912 = xor i32 %Opq.link.mask915, 195                ; <i32> [#uses=1]
 
1269
        %meshCmp411 = icmp eq i32 %meshStackVariable409.phi, 1          ; <i1> [#uses=1]
 
1270
        br i1 %meshCmp411, label %bb97, label %bb95
 
1271
 
 
1272
meshBB412:              ; preds = %bb68.fragment, %bb13.fragment
 
1273
        %.SV38.phi1187 = phi i64 [ %.SV38.phi1115, %bb13.fragment ], [ %.SV38.phi1172, %bb68.fragment ]         ; <i64> [#uses=2]
 
1274
        %.SV52.phi1186 = phi i32* [ %.SV52.phi1113, %bb13.fragment ], [ %.SV52.phi1170, %bb68.fragment ]                ; <i32*> [#uses=2]
 
1275
        %.SV68.phi1185 = phi i32 [ %.SV68.phi1112, %bb13.fragment ], [ %.SV68.phi1169, %bb68.fragment ]         ; <i32> [#uses=2]
 
1276
        %.SV70.phi1184 = phi i32 [ %.SV70.phi1111, %bb13.fragment ], [ %.SV70.phi1168, %bb68.fragment ]         ; <i32> [#uses=2]
 
1277
        %.SV158.phi1063 = phi i32 [ undef, %bb13.fragment ], [ %168, %bb68.fragment ]           ; <i32> [#uses=1]
 
1278
        %.SV87.phi1030 = phi i32 [ %47, %bb13.fragment ], [ undef, %bb68.fragment ]             ; <i32> [#uses=1]
 
1279
        %meshStackVariable413.phi = phi i32 [ %Opq.sa.calc870, %bb13.fragment ], [ %Opq.sa.calc784, %bb68.fragment ]            ; <i32> [#uses=1]
 
1280
        %Opq.link.SV933.phi = phi i32 [ %Opq.sa.calc870, %bb13.fragment ], [ %Opq.link.mask722, %bb68.fragment ]                ; <i32> [#uses=1]
 
1281
        %Opq.link.SV936.phi = phi i32 [ %Opq.sa.calc866, %bb13.fragment ], [ %Opq.sa.calc784, %bb68.fragment ]          ; <i32> [#uses=1]
 
1282
        %Opq.link.mask938 = and i32 %Opq.link.SV936.phi, 4              ; <i32> [#uses=1]
 
1283
        %Opq.link.mask935 = and i32 %Opq.link.SV933.phi, 0              ; <i32> [#uses=1]
 
1284
        %Opq.sa.calc931 = sub i32 %Opq.link.mask935, %Opq.link.mask938          ; <i32> [#uses=1]
 
1285
        %Opq.sa.calc932 = xor i32 %Opq.sa.calc931, -51          ; <i32> [#uses=3]
 
1286
        %meshCmp415 = icmp eq i32 %meshStackVariable413.phi, 6          ; <i1> [#uses=1]
 
1287
        br i1 %meshCmp415, label %bb74, label %bb19
 
1288
 
 
1289
meshBB416:              ; preds = %bb90.fragment, %bb77
 
1290
        %.SV38.phi1201 = phi i64 [ %.SV38.phi1191, %bb90.fragment ], [ %.SV38.phi1098, %bb77 ]          ; <i64> [#uses=2]
 
1291
        %.SV52.phi1200 = phi i32* [ undef, %bb90.fragment ], [ %.SV52.phi1097, %bb77 ]          ; <i32*> [#uses=1]
 
1292
        %.SV68.phi1199 = phi i32 [ %.SV68.phi1189, %bb90.fragment ], [ %.SV68.phi1096, %bb77 ]          ; <i32> [#uses=2]
 
1293
        %.SV70.phi1198 = phi i32 [ %.SV70.phi1188, %bb90.fragment ], [ %.SV70.phi1095, %bb77 ]          ; <i32> [#uses=2]
 
1294
        %.SV.phi1076 = phi i32 [ %214, %bb90.fragment ], [ undef, %bb77 ]               ; <i32> [#uses=1]
 
1295
        %meshStackVariable417.phi = phi i32 [ %Opq.sa.calc773, %bb90.fragment ], [ %Opq.sa.calc643, %bb77 ]             ; <i32> [#uses=1]
 
1296
        %Opq.link.SV973.phi = phi i32 [ %Opq.sa.calc773, %bb90.fragment ], [ %Opq.sa.calc640, %bb77 ]           ; <i32> [#uses=1]
 
1297
        %Opq.link.mask975 = and i32 %Opq.link.SV973.phi, 10             ; <i32> [#uses=1]
 
1298
        %Opq.sa.calc972 = xor i32 %Opq.link.mask975, 110                ; <i32> [#uses=1]
 
1299
        %Opq.sa.calc971 = add i32 %Opq.sa.calc972, -19          ; <i32> [#uses=1]
 
1300
        %meshCmp419 = icmp eq i32 %meshStackVariable417.phi, 12         ; <i1> [#uses=1]
 
1301
        br i1 %meshCmp419, label %bb78, label %bb96
 
1302
 
 
1303
meshBB420:              ; preds = %bb66, %bb26.fragment
 
1304
        %.SV38.phi1194 = phi i64 [ %.SV38.phi1098, %bb66 ], [ %.SV38.phi1167, %bb26.fragment ]          ; <i64> [#uses=2]
 
1305
        %.SV68.phi1193 = phi i32 [ %.SV68.phi1096, %bb66 ], [ %.SV68.phi1166, %bb26.fragment ]          ; <i32> [#uses=2]
 
1306
        %.SV70.phi1192 = phi i32 [ %.SV70.phi1095, %bb66 ], [ %.SV70.phi1165, %bb26.fragment ]          ; <i32> [#uses=2]
 
1307
        %.load61.SV.phi = phi i32* [ %.SV52.phi1097, %bb66 ], [ undef, %bb26.fragment ]         ; <i32*> [#uses=1]
 
1308
        %.SV270.phi = phi i32 [ %165, %bb66 ], [ undef, %bb26.fragment ]                ; <i32> [#uses=1]
 
1309
        %.SV272.phi = phi i32* [ %166, %bb66 ], [ undef, %bb26.fragment ]               ; <i32*> [#uses=1]
 
1310
        %.SV.phi1044 = phi i32 [ undef, %bb66 ], [ %.load123.SV.phi, %bb26.fragment ]           ; <i32> [#uses=1]
 
1311
        %meshStackVariable421.phi = phi i32 [ %Opq.sa.calc621, %bb66 ], [ %Opq.sa.calc918, %bb26.fragment ]             ; <i32> [#uses=1]
 
1312
        %Opq.link.SV838.phi = phi i32 [ %Opq.sa.calc602, %bb66 ], [ %Opq.sa.calc918, %bb26.fragment ]           ; <i32> [#uses=1]
 
1313
        %Opq.link.mask840 = and i32 %Opq.link.SV838.phi, 9              ; <i32> [#uses=2]
 
1314
        %Opq.sa.calc837 = sub i32 %Opq.link.mask840, -202               ; <i32> [#uses=2]
 
1315
        %Opq.sa.calc835 = sub i32 %Opq.sa.calc837, %Opq.link.mask840            ; <i32> [#uses=1]
 
1316
        %Opq.sa.calc836 = xor i32 %Opq.sa.calc835, 176          ; <i32> [#uses=0]
 
1317
        %meshCmp423 = icmp eq i32 %meshStackVariable421.phi, 9          ; <i1> [#uses=1]
 
1318
        br i1 %meshCmp423, label %bb96, label %bb66.fragment
 
1319
 
 
1320
meshBB424:              ; preds = %bb86.fragment, %bb83
 
1321
        %.SV38.phi1197 = phi i64 [ %.SV38.phi1231, %bb86.fragment ], [ %.SV38.phi1098, %bb83 ]          ; <i64> [#uses=2]
 
1322
        %.SV68.phi1196 = phi i32 [ %.SV68.phi1229, %bb86.fragment ], [ %.SV68.phi1096, %bb83 ]          ; <i32> [#uses=2]
 
1323
        %.SV70.phi1195 = phi i32 [ %.SV70.phi1228, %bb86.fragment ], [ %.SV70.phi1095, %bb83 ]          ; <i32> [#uses=2]
 
1324
        %.SV.phi1072 = phi i32 [ %209, %bb86.fragment ], [ undef, %bb83 ]               ; <i32> [#uses=1]
 
1325
        %meshStackVariable425.phi = phi i32 [ %Opq.sa.calc943, %bb86.fragment ], [ %Opq.sa.calc658, %bb83 ]             ; <i32> [#uses=1]
 
1326
        %Opq.link.SV951.phi = phi i32 [ %Opq.sa.calc943, %bb86.fragment ], [ %Opq.sa.calc1002, %bb83 ]          ; <i32> [#uses=1]
 
1327
        %Opq.link.mask953 = and i32 %Opq.link.SV951.phi, 12             ; <i32> [#uses=1]
 
1328
        %Opq.sa.calc950 = sub i32 %Opq.link.mask953, -208               ; <i32> [#uses=0]
 
1329
        %meshCmp427 = icmp eq i32 %meshStackVariable425.phi, 4          ; <i1> [#uses=1]
 
1330
        br i1 %meshCmp427, label %bb97, label %bb96
 
1331
 
 
1332
meshBB428:              ; preds = %bb70, %bb4
 
1333
        %.SV158.phi1090 = phi i32 [ %.SV158.phi, %bb70 ], [ undef, %bb4 ]               ; <i32> [#uses=1]
 
1334
        %.SV162.phi1089 = phi i32* [ %.SV162.phi, %bb70 ], [ undef, %bb4 ]              ; <i32*> [#uses=1]
 
1335
        %.SV164.phi1088 = phi i32 [ %.SV164.phi, %bb70 ], [ undef, %bb4 ]               ; <i32> [#uses=1]
 
1336
        %.load165.SV.phi = phi i32 [ %.SV164.phi, %bb70 ], [ undef, %bb4 ]              ; <i32> [#uses=1]
 
1337
        %.SV278.phi = phi %struct.Macroblock* [ %176, %bb70 ], [ undef, %bb4 ]          ; <%struct.Macroblock*> [#uses=1]
 
1338
        %.SV280.phi = phi i32 [ %177, %bb70 ], [ undef, %bb4 ]          ; <i32> [#uses=1]
 
1339
        %meshStackVariable429.phi = phi i32 [ %Opq.sa.calc630, %bb70 ], [ %Opq.sa.calc467, %bb4 ]               ; <i32> [#uses=1]
 
1340
        %Opq.link.SV898.phi = phi i32 [ %Opq.sa.calc630, %bb70 ], [ %Opq.sa.calc462, %bb4 ]             ; <i32> [#uses=1]
 
1341
        %.SV70.phi1026 = phi i32 [ %.SV70.phi1188, %bb70 ], [ %12, %bb4 ]               ; <i32> [#uses=5]
 
1342
        %.SV52.phi = phi i32* [ undef, %bb70 ], [ %9, %bb4 ]            ; <i32*> [#uses=3]
 
1343
        %.SV68.phi1020 = phi i32 [ %.SV68.phi1189, %bb70 ], [ %10, %bb4 ]               ; <i32> [#uses=5]
 
1344
        %.SV38.phi1014 = phi i64 [ %.SV38.phi1191, %bb70 ], [ %4, %bb4 ]                ; <i64> [#uses=5]
 
1345
        %.SV43.phi = phi i32 [ undef, %bb70 ], [ %8, %bb4 ]             ; <i32> [#uses=1]
 
1346
        %Opq.link.mask900 = and i32 %Opq.link.SV898.phi, 4              ; <i32> [#uses=1]
 
1347
        %Opq.sa.calc897 = xor i32 %Opq.link.mask900, 193                ; <i32> [#uses=3]
 
1348
        %meshCmp431 = icmp eq i32 %meshStackVariable429.phi, 5          ; <i1> [#uses=1]
 
1349
        br i1 %meshCmp431, label %bb5, label %bb70.fragment
 
1350
 
 
1351
meshBB432:              ; preds = %bb42, %bb23.fragment182
 
1352
        %.SV38.phi1179 = phi i64 [ %.SV38.phi1115, %bb23.fragment182 ], [ %.SV38.phi1231, %bb42 ]               ; <i64> [#uses=7]
 
1353
        %.SV43.phi1178 = phi i32 [ %.SV43.phi1015, %bb23.fragment182 ], [ %.SV43.phi1230, %bb42 ]               ; <i32> [#uses=3]
 
1354
        %.SV68.phi1177 = phi i32 [ %.SV68.phi1112, %bb23.fragment182 ], [ %.SV68.phi1229, %bb42 ]               ; <i32> [#uses=7]
 
1355
        %.SV70.phi1176 = phi i32 [ %.SV70.phi1111, %bb23.fragment182 ], [ %.SV70.phi1228, %bb42 ]               ; <i32> [#uses=7]
 
1356
        %.SV118.phi1040 = phi i32 [ %76, %bb23.fragment182 ], [ %.SV118.phi1125, %bb42 ]                ; <i32> [#uses=7]
 
1357
        %.SV135.phi1039 = phi i1 [ %78, %bb23.fragment182 ], [ undef, %bb42 ]           ; <i1> [#uses=2]
 
1358
        %meshStackVariable433.phi = phi i32 [ %Opq.sa.calc744, %bb23.fragment182 ], [ %Opq.sa.calc560, %bb42 ]          ; <i32> [#uses=1]
 
1359
        %Opq.link.SV799.phi = phi i32 [ %Opq.sa.calc744, %bb23.fragment182 ], [ %Opq.sa.calc987, %bb42 ]                ; <i32> [#uses=1]
 
1360
        %.SV96.phi1038 = phi i1 [ %71, %bb23.fragment182 ], [ undef, %bb42 ]            ; <i1> [#uses=1]
 
1361
        %.SV99.phi1037 = phi i32* [ %72, %bb23.fragment182 ], [ undef, %bb42 ]          ; <i32*> [#uses=2]
 
1362
        %.SV104.phi1036 = phi i32 [ %73, %bb23.fragment182 ], [ %.SV104.phi1127, %bb42 ]                ; <i32> [#uses=3]
 
1363
        %.SV111.phi1035 = phi i32* [ %74, %bb23.fragment182 ], [ %.SV111.phi1126, %bb42 ]               ; <i32*> [#uses=3]
 
1364
        %Opq.link.mask801 = and i32 %Opq.link.SV799.phi, 6              ; <i32> [#uses=1]
 
1365
        %Opq.sa.calc798 = xor i32 %Opq.link.mask801, 3          ; <i32> [#uses=5]
 
1366
        %meshCmp435 = icmp eq i32 %meshStackVariable433.phi, 1          ; <i1> [#uses=1]
 
1367
        br i1 %meshCmp435, label %bb43, label %bb39
 
1368
 
 
1369
meshBB436:              ; preds = %bb71.fragment, %bb65
 
1370
        %.SV38.phi1147 = phi i64 [ %.SV38.phi1144, %bb65 ], [ %.SV38.phi1140, %bb71.fragment ]          ; <i64> [#uses=2]
 
1371
        %.SV68.phi1146 = phi i32 [ %.SV68.phi1142, %bb65 ], [ %.SV68.phi1139, %bb71.fragment ]          ; <i32> [#uses=2]
 
1372
        %.SV70.phi1145 = phi i32 [ %.SV70.phi1141, %bb65 ], [ %.SV70.phi1138, %bb71.fragment ]          ; <i32> [#uses=2]
 
1373
        %.SV.phi1067 = phi i32 [ undef, %bb65 ], [ %.load166.SV.phi, %bb71.fragment ]           ; <i32> [#uses=1]
 
1374
        %yM.0.SV.phi1066 = phi i32 [ undef, %bb65 ], [ %183, %bb71.fragment ]           ; <i32> [#uses=1]
 
1375
        %.load62.SV.phi = phi i32* [ %.SV52.phi1143, %bb65 ], [ undef, %bb71.fragment ]         ; <i32*> [#uses=1]
 
1376
        %.SV268.phi = phi i32 [ %164, %bb65 ], [ undef, %bb71.fragment ]                ; <i32> [#uses=2]
 
1377
        %meshStackVariable437.phi = phi i32 [ %Opq.sa.calc617, %bb65 ], [ %Opq.sa.calc809, %bb71.fragment ]             ; <i32> [#uses=1]
 
1378
        %Opq.link.SV704.phi = phi i32 [ %Opq.sa.calc617, %bb65 ], [ %Opq.sa.calc809, %bb71.fragment ]           ; <i32> [#uses=1]
 
1379
        %Opq.link.mask706 = and i32 %Opq.link.SV704.phi, 0              ; <i32> [#uses=2]
 
1380
        %Opq.sa.calc703 = add i32 %Opq.link.mask706, 216                ; <i32> [#uses=0]
 
1381
        %meshCmp439 = icmp eq i32 %meshStackVariable437.phi, 2          ; <i1> [#uses=1]
 
1382
        br i1 %meshCmp439, label %bb96, label %bb65.fragment
 
1383
 
 
1384
meshBB440:              ; preds = %bb85, %bb54.fragment
 
1385
        %.SV52.phi1235 = phi i32* [ %.SV52.phi1213, %bb85 ], [ undef, %bb54.fragment ]          ; <i32*> [#uses=2]
 
1386
        %.SV38.phi1210 = phi i64 [ %.SV38.phi1214, %bb85 ], [ %.SV38.phi1207, %bb54.fragment ]          ; <i64> [#uses=2]
 
1387
        %.SV68.phi1209 = phi i32 [ %.SV68.phi1212, %bb85 ], [ %.SV68.phi1206, %bb54.fragment ]          ; <i32> [#uses=2]
 
1388
        %.SV70.phi1208 = phi i32 [ %.SV70.phi1211, %bb85 ], [ %.SV70.phi1205, %bb54.fragment ]          ; <i32> [#uses=2]
 
1389
        %.SV.phi1056 = phi i32 [ undef, %bb85 ], [ %.SV118.phi1122, %bb54.fragment ]            ; <i32> [#uses=1]
 
1390
        %meshStackVariable441.phi = phi i32 [ %Opq.sa.calc666, %bb85 ], [ %Opq.sa.calc883, %bb54.fragment ]             ; <i32> [#uses=1]
 
1391
        %Opq.link.SV991.phi = phi i32 [ %Opq.sa.calc665, %bb85 ], [ %Opq.sa.calc883, %bb54.fragment ]           ; <i32> [#uses=1]
 
1392
        %Opq.link.mask993 = and i32 %Opq.link.SV991.phi, 6              ; <i32> [#uses=1]
 
1393
        %Opq.sa.calc990 = xor i32 %Opq.link.mask993, 139                ; <i32> [#uses=2]
 
1394
        %meshCmp443 = icmp eq i32 %meshStackVariable441.phi, 6          ; <i1> [#uses=1]
 
1395
        br i1 %meshCmp443, label %bb96, label %bb87
 
1396
 
 
1397
meshBB444:              ; preds = %bb66.fragment, %bb40
 
1398
        %.SV38.phi1224 = phi i64 [ %.SV38.phi1194, %bb66.fragment ], [ %.SV38.phi1179, %bb40 ]          ; <i64> [#uses=2]
 
1399
        %.SV68.phi1223 = phi i32 [ %.SV68.phi1193, %bb66.fragment ], [ %.SV68.phi1177, %bb40 ]          ; <i32> [#uses=2]
 
1400
        %.SV70.phi1222 = phi i32 [ %.SV70.phi1192, %bb66.fragment ], [ %.SV70.phi1176, %bb40 ]          ; <i32> [#uses=2]
 
1401
        %.SV.phi1048 = phi i32 [ undef, %bb66.fragment ], [ %.SV118.phi1040, %bb40 ]            ; <i32> [#uses=1]
 
1402
        %meshStackVariable445.phi = phi i32 [ %Opq.sa.calc794, %bb66.fragment ], [ %Opq.sa.calc554, %bb40 ]             ; <i32> [#uses=1]
 
1403
        %Opq.link.SV781.phi = phi i32 [ %Opq.sa.calc795, %bb66.fragment ], [ %Opq.sa.calc554, %bb40 ]           ; <i32> [#uses=1]
 
1404
        %Opq.link.mask783 = and i32 %Opq.link.SV781.phi, 10             ; <i32> [#uses=1]
 
1405
        %Opq.sa.calc780 = add i32 %Opq.link.mask783, 1          ; <i32> [#uses=0]
 
1406
        %meshCmp447 = icmp eq i32 %meshStackVariable445.phi, 11         ; <i1> [#uses=1]
 
1407
        br i1 %meshCmp447, label %bb96, label %bb98
 
1408
 
 
1409
meshBB448:              ; preds = %bb35, %entry.fragment181
 
1410
        %.SV70.phi1233 = phi i32 [ undef, %entry.fragment181 ], [ %.SV70.phi1180, %bb35 ]               ; <i32> [#uses=1]
 
1411
        %.SV104.phi1157 = phi i32 [ undef, %entry.fragment181 ], [ %.SV104.phi1084, %bb35 ]             ; <i32> [#uses=1]
 
1412
        %.SV111.phi1156 = phi i32* [ undef, %entry.fragment181 ], [ %.SV111.phi1083, %bb35 ]            ; <i32*> [#uses=1]
 
1413
        %.SV118.phi1155 = phi i32 [ undef, %entry.fragment181 ], [ %.SV118.phi1082, %bb35 ]             ; <i32> [#uses=1]
 
1414
        %.SV68.phi1025 = phi i32 [ %10, %entry.fragment181 ], [ %.SV68.phi1181, %bb35 ]         ; <i32> [#uses=1]
 
1415
        %meshStackVariable449.phi = phi i32 [ %Opq.sa.calc863, %entry.fragment181 ], [ %Opq.sa.calc541, %bb35 ]         ; <i32> [#uses=1]
 
1416
        %Opq.link.SV959.phi = phi i32 [ %Opq.sa.calc863, %entry.fragment181 ], [ %Opq.sa.calc828, %bb35 ]               ; <i32> [#uses=1]
 
1417
        %.SV38.phi1019 = phi i64 [ %4, %entry.fragment181 ], [ %.SV38.phi1183, %bb35 ]          ; <i64> [#uses=1]
 
1418
        %.SV43.phi1018 = phi i32 [ %8, %entry.fragment181 ], [ %.SV43.phi1015, %bb35 ]          ; <i32> [#uses=2]
 
1419
        %Opq.link.mask961 = and i32 %Opq.link.SV959.phi, 1              ; <i32> [#uses=1]
 
1420
        %Opq.sa.calc958 = xor i32 %Opq.link.mask961, 63         ; <i32> [#uses=3]
 
1421
        %Opq.sa.calc957 = xor i32 %Opq.sa.calc958, 126          ; <i32> [#uses=1]
 
1422
        %meshCmp451 = icmp eq i32 %meshStackVariable449.phi, 5          ; <i1> [#uses=1]
 
1423
        br i1 %meshCmp451, label %bb37, label %return
 
1424
 
 
1425
meshBB452:              ; preds = %bb70.fragment, %bb63
 
1426
        %.SV38.phi1110 = phi i64 [ %.SV38.phi1014, %bb70.fragment ], [ %.SV38.phi1098, %bb63 ]          ; <i64> [#uses=3]
 
1427
        %.SV52.phi1109 = phi i32* [ undef, %bb70.fragment ], [ %.SV52.phi1097, %bb63 ]          ; <i32*> [#uses=2]
 
1428
        %.SV68.phi1108 = phi i32 [ %.SV68.phi1020, %bb70.fragment ], [ %.SV68.phi1096, %bb63 ]          ; <i32> [#uses=3]
 
1429
        %.SV70.phi1107 = phi i32 [ %.SV70.phi1026, %bb70.fragment ], [ %.SV70.phi1095, %bb63 ]          ; <i32> [#uses=3]
 
1430
        %.SV158.phi1106 = phi i32 [ %.SV158.phi1090, %bb70.fragment ], [ undef, %bb63 ]         ; <i32> [#uses=1]
 
1431
        %.SV162.phi1105 = phi i32* [ %.SV162.phi1089, %bb70.fragment ], [ undef, %bb63 ]                ; <i32*> [#uses=1]
 
1432
        %.SV164.phi1104 = phi i32 [ %.SV164.phi1088, %bb70.fragment ], [ undef, %bb63 ]         ; <i32> [#uses=1]
 
1433
        %.SV264.phi = phi %struct.Macroblock* [ undef, %bb70.fragment ], [ %157, %bb63 ]                ; <%struct.Macroblock*> [#uses=1]
 
1434
        %.SV266.phi = phi i32 [ undef, %bb70.fragment ], [ %158, %bb63 ]                ; <i32> [#uses=1]
 
1435
        %meshStackVariable453.phi = phi i32 [ %Opq.sa.calc739, %bb70.fragment ], [ %Opq.sa.calc611, %bb63 ]             ; <i32> [#uses=1]
 
1436
        %Opq.link.SV821.phi = phi i32 [ %Opq.sa.calc897, %bb70.fragment ], [ %Opq.sa.calc611, %bb63 ]           ; <i32> [#uses=1]
 
1437
        %.SV150.phi1060 = phi i32* [ undef, %bb70.fragment ], [ %148, %bb63 ]           ; <i32*> [#uses=1]
 
1438
        %.SV152.phi1059 = phi i32* [ undef, %bb70.fragment ], [ %149, %bb63 ]           ; <i32*> [#uses=2]
 
1439
        %.SV148.phi1057 = phi i32 [ undef, %bb70.fragment ], [ %147, %bb63 ]            ; <i32> [#uses=1]
 
1440
        %Opq.link.mask823 = and i32 %Opq.link.SV821.phi, 4              ; <i32> [#uses=2]
 
1441
        %Opq.sa.calc820 = sub i32 %Opq.link.mask823, -97                ; <i32> [#uses=2]
 
1442
        %meshCmp455 = icmp eq i32 %meshStackVariable453.phi, 6          ; <i1> [#uses=1]
 
1443
        br i1 %meshCmp455, label %bb63.fragment, label %bb71
 
1444
 
 
1445
meshBB456:              ; preds = %bb79, %bb63.fragment
 
1446
        %.SV38.phi1137 = phi i64 [ %.SV38.phi1110, %bb63.fragment ], [ %.SV38.phi1098, %bb79 ]          ; <i64> [#uses=2]
 
1447
        %.SV52.phi1136 = phi i32* [ %.SV52.phi1109, %bb63.fragment ], [ %.SV52.phi1097, %bb79 ]         ; <i32*> [#uses=2]
 
1448
        %.SV68.phi1135 = phi i32 [ %.SV68.phi1108, %bb63.fragment ], [ %.SV68.phi1096, %bb79 ]          ; <i32> [#uses=2]
 
1449
        %.SV70.phi1134 = phi i32 [ %.SV70.phi1107, %bb63.fragment ], [ %.SV70.phi1095, %bb79 ]          ; <i32> [#uses=2]
 
1450
        %.SV152.phi1133 = phi i32* [ %.SV152.phi1059, %bb63.fragment ], [ undef, %bb79 ]                ; <i32*> [#uses=1]
 
1451
        %meshStackVariable457.phi = phi i32 [ %Opq.sa.calc890, %bb63.fragment ], [ %Opq.sa.calc651, %bb79 ]             ; <i32> [#uses=1]
 
1452
        %Opq.link.SV817.phi = phi i32 [ %Opq.sa.calc891, %bb63.fragment ], [ %Opq.sa.calc651, %bb79 ]           ; <i32> [#uses=1]
 
1453
        %Opq.link.mask819 = and i32 %Opq.link.SV817.phi, 2              ; <i32> [#uses=1]
 
1454
        %Opq.sa.calc816 = add i32 %Opq.link.mask819, 186                ; <i32> [#uses=2]
 
1455
        %meshCmp459 = icmp eq i32 %meshStackVariable457.phi, 10         ; <i1> [#uses=1]
 
1456
        br i1 %meshCmp459, label %bb81, label %bb65
 
1457
}