Lines Matching refs:polly
18 %polly.par.userContext = alloca {}, align 8
19 %polly.par.userContext1 = bitcast {}* %polly.par.userContext to i8*
20 …p_runtime_start(void (i8*)* nonnull @init_array_polly_subfn, i8* nonnull %polly.par.userContext1, …
21 call void @init_array_polly_subfn(i8* nonnull %polly.par.userContext1) #3
75 %polly.par.userContext3 = alloca {}, align 8
77 %polly.par.userContext1 = bitcast {}* %polly.par.userContext3 to i8*
78 …el_loop_runtime_start(void (i8*)* nonnull @main_polly_subfn, i8* nonnull %polly.par.userContext1, …
79 call void @main_polly_subfn(i8* nonnull %polly.par.userContext1) #3
81 …_loop_runtime_start(void (i8*)* nonnull @main_polly_subfn_1, i8* nonnull %polly.par.userContext1, …
82 call void @main_polly_subfn_1(i8* nonnull %polly.par.userContext1) #3
90 define internal void @init_array_polly_subfn(i8* nocapture readnone %polly.par.userContext) #4 {
91 polly.par.setup:
92 %polly.par.LBPtr = alloca i64, align 8
93 %polly.par.UBPtr = alloca i64, align 8
94 %0 = call i8 @GOMP_loop_runtime_next(i64* nonnull %polly.par.LBPtr, i64* nonnull %polly.par.UBPtr)
96 br i1 %1, label %polly.par.exit, label %polly.par.loadIVBounds
98 polly.par.exit: ; preds = %polly.par.checkNext.loopexit, %polly.p…
102 polly.par.checkNext.loopexit: ; preds = %polly.loop_exit4
103 %2 = call i8 @GOMP_loop_runtime_next(i64* nonnull %polly.par.LBPtr, i64* nonnull %polly.par.UBPtr)
105 br i1 %3, label %polly.par.exit, label %polly.par.loadIVBounds
107 polly.par.loadIVBounds: ; preds = %polly.par.setup, %polly.par.checkNext.…
108 %polly.par.LB = load i64, i64* %polly.par.LBPtr, align 8
109 %polly.par.UB = load i64, i64* %polly.par.UBPtr, align 8
110 %polly.par.UBAdjusted = add i64 %polly.par.UB, -1
111 br label %polly.loop_header
113 polly.loop_header: ; preds = %polly.par.loadIVBounds, %polly.loop_ex…
114 …%polly.indvar = phi i64 [ %polly.par.LB, %polly.par.loadIVBounds ], [ %polly.indvar_next, %polly.l…
115 %4 = trunc i64 %polly.indvar to i32
116 br label %polly.loop_header2
118 polly.loop_exit4: ; preds = %polly.loop_header2
119 %polly.indvar_next = add nsw i64 %polly.indvar, 1
120 %polly.loop_cond = icmp slt i64 %polly.indvar, %polly.par.UBAdjusted
121 br i1 %polly.loop_cond, label %polly.loop_header, label %polly.par.checkNext.loopexit
123 polly.loop_header2: ; preds = %polly.loop_header2, %polly.loop_header
124 %polly.indvar5 = phi i64 [ 0, %polly.loop_header ], [ %polly.indvar_next6, %polly.loop_header2 ]
125 %5 = trunc i64 %polly.indvar5 to i32
132 … [1536 x [1536 x float]], [1536 x [1536 x float]]* @A, i64 0, i64 %polly.indvar, i64 %polly.indvar5
134 … [1536 x [1536 x float]], [1536 x [1536 x float]]* @B, i64 0, i64 %polly.indvar, i64 %polly.indvar5
136 %polly.indvar_next6 = add nuw nsw i64 %polly.indvar5, 1
137 %exitcond = icmp eq i64 %polly.indvar_next6, 1536
138 br i1 %exitcond, label %polly.loop_exit4, label %polly.loop_header2
149 define internal void @main_polly_subfn(i8* nocapture readnone %polly.par.userContext) #4 {
150 polly.par.setup:
151 %polly.par.LBPtr = alloca i64, align 8
152 %polly.par.UBPtr = alloca i64, align 8
153 %0 = call i8 @GOMP_loop_runtime_next(i64* nonnull %polly.par.LBPtr, i64* nonnull %polly.par.UBPtr)
155 br i1 %1, label %polly.par.exit, label %polly.par.loadIVBounds
157 polly.par.exit: ; preds = %polly.par.loadIVBounds, %polly.par.set…
161 polly.par.loadIVBounds: ; preds = %polly.par.setup, %polly.par.loadIVBoun…
162 %polly.par.LB = load i64, i64* %polly.par.LBPtr, align 8
163 %polly.par.UB = load i64, i64* %polly.par.UBPtr, align 8
164 %polly.par.UBAdjusted = add i64 %polly.par.UB, -1
165 …%scevgep2 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @C, i64 0, i64 %polly.…
167 %2 = icmp sgt i64 %polly.par.LB, %polly.par.UBAdjusted
168 %smax = select i1 %2, i64 %polly.par.LB, i64 %polly.par.UBAdjusted
170 %4 = sub i64 %3, %polly.par.LB
173 %6 = call i8 @GOMP_loop_runtime_next(i64* nonnull %polly.par.LBPtr, i64* nonnull %polly.par.UBPtr)
175 br i1 %7, label %polly.par.exit, label %polly.par.loadIVBounds
178 define internal void @main_polly_subfn_1(i8* nocapture readnone %polly.par.userContext) #4 {
179 polly.par.setup:
180 %polly.par.LBPtr = alloca i64, align 8
181 %polly.par.UBPtr = alloca i64, align 8
182 %0 = call i8 @GOMP_loop_runtime_next(i64* nonnull %polly.par.LBPtr, i64* nonnull %polly.par.UBPtr)
184 br i1 %1, label %polly.par.exit, label %polly.par.loadIVBounds
186 polly.par.exit: ; preds = %polly.par.checkNext.loopexit, %polly.p…
190 polly.par.checkNext.loopexit: ; preds = %polly.loop_exit4
191 %2 = call i8 @GOMP_loop_runtime_next(i64* nonnull %polly.par.LBPtr, i64* nonnull %polly.par.UBPtr)
193 br i1 %3, label %polly.par.exit, label %polly.par.loadIVBounds
195 polly.par.loadIVBounds: ; preds = %polly.par.setup, %polly.par.checkNext.…
196 %polly.par.LB = load i64, i64* %polly.par.LBPtr, align 8
197 %polly.par.UB = load i64, i64* %polly.par.UBPtr, align 8
198 %polly.par.UBAdjusted = add i64 %polly.par.UB, -1
199 br label %polly.loop_header
201 polly.loop_header: ; preds = %polly.loop_exit4, %polly.par.loadIVBou…
202 …%polly.indvar = phi i64 [ %polly.par.LB, %polly.par.loadIVBounds ], [ %polly.indvar_next, %polly.l…
203 %4 = add nsw i64 %polly.indvar, 63
204 br label %polly.loop_header2
206 polly.loop_exit4: ; preds = %polly.loop_exit10
207 %polly.indvar_next = add nsw i64 %polly.indvar, 64
208 %polly.loop_cond = icmp sgt i64 %polly.indvar_next, %polly.par.UBAdjusted
209 br i1 %polly.loop_cond, label %polly.par.checkNext.loopexit, label %polly.loop_header
211 polly.loop_header2: ; preds = %polly.loop_header, %polly.loop_exit10
212 %indvar = phi i64 [ 0, %polly.loop_header ], [ %indvar.next, %polly.loop_exit10 ]
213 %polly.indvar5 = phi i64 [ 0, %polly.loop_header ], [ %polly.indvar_next6, %polly.loop_exit10 ]
218 br label %polly.loop_header8
220 polly.loop_exit10: ; preds = %polly.loop_exit16
221 %polly.indvar_next6 = add nuw nsw i64 %polly.indvar5, 64
222 %polly.loop_cond7 = icmp ult i64 %polly.indvar_next6, 1536
224 br i1 %polly.loop_cond7, label %polly.loop_header2, label %polly.loop_exit4
226 polly.loop_header8: ; preds = %polly.loop_header2, %polly.loop_exit16
227 %indvars.iv3 = phi i64 [ 64, %polly.loop_header2 ], [ %indvars.iv.next4, %polly.loop_exit16 ]
228 %polly.indvar11 = phi i64 [ 0, %polly.loop_header2 ], [ %polly.indvar_next12, %polly.loop_exit16 ]
229 br label %polly.loop_header14
231 polly.loop_exit16: ; preds = %polly.loop_exit22
232 %polly.indvar_next12 = add nuw nsw i64 %polly.indvar11, 64
233 %polly.loop_cond13 = icmp ult i64 %polly.indvar_next12, 1536
235 br i1 %polly.loop_cond13, label %polly.loop_header8, label %polly.loop_exit10
237 polly.loop_header14: ; preds = %polly.loop_header8, %polly.loop_exit22
238 …%polly.indvar17 = phi i64 [ %polly.indvar_next18, %polly.loop_exit22 ], [ %polly.indvar, %polly.lo…
239 …%6 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @C, i64 0, i64 %polly.indvar1…
241 …%8 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @C, i64 0, i64 %polly.indvar1…
243 …%10 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @C, i64 0, i64 %polly.indvar…
245 …%12 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @C, i64 0, i64 %polly.indvar…
253 polly.loop_exit22: ; preds = %vector.ph
258 %polly.indvar_next18 = add nsw i64 %polly.indvar17, 1
259 %polly.loop_cond19 = icmp slt i64 %polly.indvar17, %4
260 br i1 %polly.loop_cond19, label %polly.loop_header14, label %polly.loop_exit16
262 vector.ph: ; preds = %polly.loop_header14, %vector.ph
263 …%wide.vec.321 = phi <16 x float> [ %.promoted20, %polly.loop_header14 ], [ %interleaved.vec.3, %ve…
264 …%wide.vec.219 = phi <16 x float> [ %.promoted18, %polly.loop_header14 ], [ %interleaved.vec.2, %ve…
265 …%wide.vec.117 = phi <16 x float> [ %.promoted16, %polly.loop_header14 ], [ %interleaved.vec.1, %ve…
266 …%wide.vec15 = phi <16 x float> [ %.promoted, %polly.loop_header14 ], [ %interleaved.vec, %vector.p…
267 …%polly.indvar23 = phi i64 [ %polly.indvar11, %polly.loop_header14 ], [ %polly.indvar_next24, %vect…
268 …536 x [1536 x float]], [1536 x [1536 x float]]* @A, i64 0, i64 %polly.indvar17, i64 %polly.indvar23
276 …%14 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @B, i64 0, i64 %polly.indvar…
298 …%26 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @B, i64 0, i64 %polly.indvar…
320 …%38 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @B, i64 0, i64 %polly.indvar…
342 …%50 = getelementptr [1536 x [1536 x float]], [1536 x [1536 x float]]* @B, i64 0, i64 %polly.indvar…
360 %polly.indvar_next24 = add nuw nsw i64 %polly.indvar23, 1
361 %exitcond = icmp eq i64 %polly.indvar_next24, %indvars.iv3
362 br i1 %exitcond, label %polly.loop_exit22, label %vector.ph
368 …th"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "polly-optimized" "stack-…
372 attributes #4 = { "polly.skip.fn" }
380 !2 = distinct !{!2, !3, !"polly.alias.scope.MemRef_A"}
381 !3 = distinct !{!3, !"polly.alias.scope.domain"}
383 !5 = distinct !{!5, !3, !"polly.alias.scope.MemRef_B"}
385 !7 = distinct !{!7, !8, !"polly.alias.scope.MemRef_C"}
386 !8 = distinct !{!8, !"polly.alias.scope.domain"}
388 !10 = distinct !{!10, !8, !"polly.alias.scope.MemRef_A"}
389 !11 = distinct !{!11, !8, !"polly.alias.scope.MemRef_B"}