Lines Matching full:next
85 // CHECK-NEXT: [[IS_SINGLE:%.+]] = icmp ne i32 [[RES]], 0
86 // CHECK-NEXT: br i1 [[IS_SINGLE]], label {{%?}}[[THEN:.+]], label {{%?}}[[EXIT:.+]]
88 // CHECK-NEXT: store i8 2, i8* [[A_ADDR]]
89 // CHECK-NEXT: call void @__kmpc_end_single([[IDENT_T_TY]]* [[DEFAULT_LOC]], i32 [[GTID]])
90 // CHECK-NEXT: br label {{%?}}[[EXIT]]
96 // CHECK-NEXT: [[IS_SINGLE:%.+]] = icmp ne i32 [[RES]], 0
97 // CHECK-NEXT: br i1 [[IS_SINGLE]], label {{%?}}[[THEN:.+]], label {{%?}}[[EXIT:.+]]
99 // CHECK-NEXT: store i8 2, i8* [[A_ADDR]]
100 // CHECK-NEXT: call void @__kmpc_end_single([[IDENT_T_TY]]* [[DEFAULT_LOC]], i32 [[GTID]])
101 // CHECK-NEXT: br label {{%?}}[[EXIT]]
108 // CHECK-NEXT: [[IS_SINGLE:%.+]] = icmp ne i32 [[RES]], 0
109 // CHECK-NEXT: br i1 [[IS_SINGLE]], label {{%?}}[[THEN:.+]], label {{%?}}[[EXIT:.+]]
111 // CHECK-NEXT: invoke void [[FOO]]()
116 // CHECK-NEXT: br label {{%?}}[[EXIT]]
229 // CHECK-NEXT: ret void
248 // CHECK-NEXT: icmp ne i32 [[RES]], 0
249 // CHECK-NEXT: br i1
253 // CHECK-NEXT: load i32*, i32** %
254 // CHECK-NEXT: store i32* %
255 // CHECK-NEXT: getelementptr inbounds [[CAP_TY]], [[CAP_TY]]* [[CAP]], i32 0, i32 2
256 // CHECK-NEXT: store i32* %
257 // CHECK-NEXT: getelementptr inbounds [[CAP_TY]], [[CAP_TY]]* [[CAP]], i32 0, i32 3
258 // CHECK-NEXT: load i32*, i32** %
259 // CHECK-NEXT: store i32* %
272 // CHECK-NEXT: bitcast i32* %
273 // CHECK-NEXT: store i8* %
275 // CHECK-NEXT: bitcast i32* %
276 // CHECK-NEXT: store i8* %
279 // CHECK-NEXT: bitcast i32* %
280 // CHECK-NEXT: store i8* %
281 // CHECK-NEXT: bitcast [3 x i8*]* [[LIST]] to i8*
282 // CHECK-NEXT: load i32, i32* [[DID_IT]],
283 // CHECK-NEXT: call void @__kmpc_copyprivate([[IDENT_T_TY]]* @{{.+}}, i32 %{{.+}}, i64 24, i8* %{{.+}}, void (i8*, i8*)* [[COPY_FUNC:@[^,]+]], i32 %{{.+}})
284 // CHECK-NEXT: ret void
288 // CHECK-NEXT: load i32*, i32** %
289 // CHECK-NEXT: load i32, i32* %
290 // CHECK-NEXT: add nsw i32 %{{.+}}, 1
291 // CHECK-NEXT: store i32 %
292 // CHECK-NEXT: getelementptr inbounds [[CAP_TY]], [[CAP_TY]]* [[CAP]], i32 0, i32 2
293 // CHECK-NEXT: load i32*, i32** %
294 // CHECK-NEXT: load i32, i32* %
295 // CHECK-NEXT: add nsw i32 %{{.+}}, -1
296 // CHECK-NEXT: store i32 %
297 // CHECK-NEXT: getelementptr inbounds [[CAP_TY]], [[CAP_TY]]* [[CAP]], i32 0, i32 3
298 // CHECK-NEXT: load i32*, i32** %
299 // CHECK-NEXT: load i32, i32* %
300 // CHECK-NEXT: sdiv i32 %{{.+}}, 1
301 // CHECK-NEXT: store i32 %
302 // CHECK-NEXT: getelementptr inbounds [[CAP_TY]], [[CAP_TY]]* [[CAP]], i32 0, i32 1
303 // CHECK-NEXT: load i32*, i32** %
304 // CHECK-NEXT: load i32, i32* %
305 // CHECK-NEXT: bitcast i64* %
306 // CHECK-NEXT: store i32 %{{.+}}, i32* %
307 // CHECK-NEXT: load i64, i64* %
308 // CHECK-NEXT: getelementptr inbounds [[CAP_TY]], [[CAP_TY]]* [[CAP]], i32 0, i32 2
309 // CHECK-NEXT: load i32*, i32** %
310 // CHECK-NEXT: load i32, i32* %
311 // CHECK-NEXT: bitcast i64* %
312 // CHECK-NEXT: store i32 %{{.+}}, i32* %
313 // CHECK-NEXT: load i64, i64* %
314 // CHECK-NEXT: getelementptr inbounds [[CAP_TY]], [[CAP_TY]]* [[CAP]], i32 0, i32 3
315 // CHECK-NEXT: load i32*, i32** %
316 // CHECK-NEXT: load i32, i32* %
317 // CHECK-NEXT: bitcast i64* %
318 // CHECK-NEXT: store i32 %{{.+}}, i32* %
319 // CHECK-NEXT: load i64, i64* %
320 // CHECK-NEXT: call void ([[IDENT_T_TY]]*, i32, void (i32*, i32*, ...)*, ...) @__kmpc_fork_call([[IDENT_T_TY]]* @{{.+}}, i32 4, void (i32*, i32*, ...)* bitcast (void (i32*, i32*, [[SS_TY]]*, i64, i64, i64)* [[SS_MICROTASK1:@.+]] to void
321 // CHECK-NEXT: ret void
342 // CHECK-NEXT: icmp ne i32 [[RES]], 0
343 // CHECK-NEXT: br i1
347 // CHECK-NEXT: load i32, i32* %
348 // CHECK-NEXT: add nsw i32 %{{.+}}, 1
349 // CHECK-NEXT: store i32 %
352 // CHECK-NEXT: add nsw i32 %{{.+}}, -1
353 // CHECK-NEXT: store i32 %
356 // CHECK-NEXT: load i32, i32* %
357 // CHECK-NEXT: sdiv i32 %{{.+}}, 1
358 // CHECK-NEXT: store i32 %
359 // CHECK-NEXT: call void @__kmpc_end_single([[IDENT_T_TY]]* @{{.+}}, i32 %{{.+}})
360 // CHECK-NEXT: store i32 1, i32* [[DID_IT]],
361 // CHECK-NEXT: br label
365 // CHECK-NEXT: bitcast i32* %
366 // CHECK-NEXT: store i8* %
368 // CHECK-NEXT: bitcast i32* %
369 // CHECK-NEXT: store i8* %
372 // CHECK-NEXT: bitcast i32* %
373 // CHECK-NEXT: store i8* %
374 // CHECK-NEXT: bitcast [3 x i8*]* [[LIST]] to i8*
375 // CHECK-NEXT: load i32, i32* [[DID_IT]],
376 // CHECK-NEXT: call void @__kmpc_copyprivate([[IDENT_T_TY]]* @{{.+}}, i32 %{{.+}}, i64 24, i8* %{{.+}}, void (i8*, i8*)* [[COPY_FUNC:@[^,]+]], i32 %{{.+}})
377 // CHECK-NEXT: ret void
384 // CHECK-NEXT: store double 0.000000e+00, double* %
385 // CHECK-NEXT: getelementptr inbounds [[SST_TY]], [[SST_TY]]* %{{.+}}, i32 0, i32 0
386 // CHECK-NEXT: store double* %{{.+}}, double** %
387 // CHECK-NEXT: load double*, double** %
388 // CHECK-NEXT: load double, double* %
389 // CHECK-NEXT: bitcast i64* %{{.+}} to double*
390 // CHECK-NEXT: store double %{{.+}}, double* %
391 // CHECK-NEXT: load i64, i64* %
392 // CHECK-NEXT: call void ([[IDENT_T_TY]]*, i32, void (i32*, i32*, ...)*, ...) @__kmpc_fork_call([[IDENT_T_TY]]* @{{.+}}, i32 2, void (i32*, i32*, ...)* bitcast (void (i32*, i32*, [[SST_TY]]*, i64)* [[SST_MICROTASK:@.+]] to void
393 // CHECK-NEXT: ret void
397 // CHECK-NEXT: icmp ne i32 [[RES]], 0
398 // CHECK-NEXT: br i1
401 // CHECK-NEXT: load double*, double** %
402 // CHECK-NEXT: store double* %
406 // CHECK-NEXT: store i32 1, i32* [[DID_IT]],
407 // CHECK-NEXT: br label
410 // CHECK-NEXT: br label
414 // CHECK-NEXT: bitcast double* %
415 // CHECK-NEXT: store i8* %
416 // CHECK-NEXT: bitcast [1 x i8*]* [[LIST]] to i8*
417 // CHECK-NEXT: load i32, i32* [[DID_IT]],
418 // CHECK-NEXT: call void @__kmpc_copyprivate([[IDENT_T_TY]]* @{{.+}}, i32 %{{.+}}, i64 8, i8* %{{.+}}, void (i8*, i8*)* [[COPY_FUNC:@[^,]+]], i32 %{{.+}})
419 // CHECK-NEXT: ret void
423 // CHECK-NEXT: getelementptr inbounds %{{.+}}, %{{.+}}* %{{.+}}, i32 0, i32 1
424 // CHECK-NEXT: load double*, double** %
425 // CHECK-NEXT: store double* %
427 // CHECK-NEXT: ret void