@@ -210,12 +210,10 @@ int main() {
210210// CHECK1-NEXT: [[TMP20:%.*]] = icmp ne i32 [[TMP19]], 0
211211// CHECK1-NEXT: br i1 [[TMP20]], label [[DOTOMP_LINEAR_PU:%.*]], label [[DOTOMP_LINEAR_PU_DONE:%.*]]
212212// CHECK1: .omp.linear.pu:
213- // CHECK1-NEXT: [[TMP21:%.*]] = load float*, float** [[DOTLINEAR_START]], align 8
214- // CHECK1-NEXT: [[ADD_PTR11:%.*]] = getelementptr inbounds float, float* [[TMP21]], i64 6
215- // CHECK1-NEXT: store float* [[ADD_PTR11]], float** [[TMP0]], align 8
216- // CHECK1-NEXT: [[TMP22:%.*]] = load i64, i64* [[DOTLINEAR_START1]], align 8
217- // CHECK1-NEXT: [[ADD12:%.*]] = add nsw i64 [[TMP22]], 6
218- // CHECK1-NEXT: store i64 [[ADD12]], i64* [[TMP1]], align 8
213+ // CHECK1-NEXT: [[TMP21:%.*]] = load float*, float** [[PVAR2]], align 8
214+ // CHECK1-NEXT: store float* [[TMP21]], float** [[TMP0]], align 8
215+ // CHECK1-NEXT: [[TMP22:%.*]] = load i64, i64* [[LVAR3]], align 8
216+ // CHECK1-NEXT: store i64 [[TMP22]], i64* [[TMP1]], align 8
219217// CHECK1-NEXT: br label [[DOTOMP_LINEAR_PU_DONE]]
220218// CHECK1: .omp.linear.pu.done:
221219// CHECK1-NEXT: ret void
@@ -360,12 +358,10 @@ int main() {
360358// CHECK1-NEXT: [[TMP20:%.*]] = icmp ne i32 [[TMP19]], 0
361359// CHECK1-NEXT: br i1 [[TMP20]], label [[DOTOMP_LINEAR_PU:%.*]], label [[DOTOMP_LINEAR_PU_DONE:%.*]]
362360// CHECK1: .omp.linear.pu:
363- // CHECK1-NEXT: [[TMP21:%.*]] = load i32*, i32** [[DOTLINEAR_START]], align 8
364- // CHECK1-NEXT: [[ADD_PTR9:%.*]] = getelementptr inbounds i32, i32* [[TMP21]], i64 2
365- // CHECK1-NEXT: store i32* [[ADD_PTR9]], i32** [[TMP0]], align 8
366- // CHECK1-NEXT: [[TMP22:%.*]] = load i32, i32* [[DOTLINEAR_START1]], align 4
367- // CHECK1-NEXT: [[ADD10:%.*]] = add nsw i32 [[TMP22]], 2
368- // CHECK1-NEXT: store i32 [[ADD10]], i32* [[TMP1]], align 4
361+ // CHECK1-NEXT: [[TMP21:%.*]] = load i32*, i32** [[PVAR2]], align 8
362+ // CHECK1-NEXT: store i32* [[TMP21]], i32** [[TMP0]], align 8
363+ // CHECK1-NEXT: [[TMP22:%.*]] = load i32, i32* [[LVAR3]], align 4
364+ // CHECK1-NEXT: store i32 [[TMP22]], i32* [[TMP1]], align 4
369365// CHECK1-NEXT: br label [[DOTOMP_LINEAR_PU_DONE]]
370366// CHECK1: .omp.linear.pu.done:
371367// CHECK1-NEXT: ret void
@@ -534,12 +530,10 @@ int main() {
534530// CHECK2-NEXT: [[TMP20:%.*]] = icmp ne i32 [[TMP19]], 0
535531// CHECK2-NEXT: br i1 [[TMP20]], label [[DOTOMP_LINEAR_PU:%.*]], label [[DOTOMP_LINEAR_PU_DONE:%.*]]
536532// CHECK2: .omp.linear.pu:
537- // CHECK2-NEXT: [[TMP21:%.*]] = load float*, float** [[DOTLINEAR_START]], align 8
538- // CHECK2-NEXT: [[ADD_PTR11:%.*]] = getelementptr inbounds float, float* [[TMP21]], i64 6
539- // CHECK2-NEXT: store float* [[ADD_PTR11]], float** [[TMP0]], align 8
540- // CHECK2-NEXT: [[TMP22:%.*]] = load i64, i64* [[DOTLINEAR_START1]], align 8
541- // CHECK2-NEXT: [[ADD12:%.*]] = add nsw i64 [[TMP22]], 6
542- // CHECK2-NEXT: store i64 [[ADD12]], i64* [[TMP1]], align 8
533+ // CHECK2-NEXT: [[TMP21:%.*]] = load float*, float** [[PVAR2]], align 8
534+ // CHECK2-NEXT: store float* [[TMP21]], float** [[TMP0]], align 8
535+ // CHECK2-NEXT: [[TMP22:%.*]] = load i64, i64* [[LVAR3]], align 8
536+ // CHECK2-NEXT: store i64 [[TMP22]], i64* [[TMP1]], align 8
543537// CHECK2-NEXT: br label [[DOTOMP_LINEAR_PU_DONE]]
544538// CHECK2: .omp.linear.pu.done:
545539// CHECK2-NEXT: ret void
@@ -684,12 +678,10 @@ int main() {
684678// CHECK2-NEXT: [[TMP20:%.*]] = icmp ne i32 [[TMP19]], 0
685679// CHECK2-NEXT: br i1 [[TMP20]], label [[DOTOMP_LINEAR_PU:%.*]], label [[DOTOMP_LINEAR_PU_DONE:%.*]]
686680// CHECK2: .omp.linear.pu:
687- // CHECK2-NEXT: [[TMP21:%.*]] = load i32*, i32** [[DOTLINEAR_START]], align 8
688- // CHECK2-NEXT: [[ADD_PTR9:%.*]] = getelementptr inbounds i32, i32* [[TMP21]], i64 2
689- // CHECK2-NEXT: store i32* [[ADD_PTR9]], i32** [[TMP0]], align 8
690- // CHECK2-NEXT: [[TMP22:%.*]] = load i32, i32* [[DOTLINEAR_START1]], align 4
691- // CHECK2-NEXT: [[ADD10:%.*]] = add nsw i32 [[TMP22]], 2
692- // CHECK2-NEXT: store i32 [[ADD10]], i32* [[TMP1]], align 4
681+ // CHECK2-NEXT: [[TMP21:%.*]] = load i32*, i32** [[PVAR2]], align 8
682+ // CHECK2-NEXT: store i32* [[TMP21]], i32** [[TMP0]], align 8
683+ // CHECK2-NEXT: [[TMP22:%.*]] = load i32, i32* [[LVAR3]], align 4
684+ // CHECK2-NEXT: store i32 [[TMP22]], i32* [[TMP1]], align 4
693685// CHECK2-NEXT: br label [[DOTOMP_LINEAR_PU_DONE]]
694686// CHECK2: .omp.linear.pu.done:
695687// CHECK2-NEXT: ret void
@@ -825,9 +817,8 @@ int main() {
825817// CHECK3-NEXT: [[TMP16:%.*]] = icmp ne i32 [[TMP15]], 0
826818// CHECK3-NEXT: br i1 [[TMP16]], label [[DOTOMP_LINEAR_PU:%.*]], label [[DOTOMP_LINEAR_PU_DONE:%.*]]
827819// CHECK3: .omp.linear.pu:
828- // CHECK3-NEXT: [[TMP17:%.*]] = load i32, i32* [[DOTLINEAR_START]], align 4
829- // CHECK3-NEXT: [[ADD7:%.*]] = add nsw i32 [[TMP17]], 10
830- // CHECK3-NEXT: store i32 [[ADD7]], i32* [[TMP0]], align 4
820+ // CHECK3-NEXT: [[TMP17:%.*]] = load i32, i32* [[G1]], align 4
821+ // CHECK3-NEXT: store i32 [[TMP17]], i32* [[TMP0]], align 4
831822// CHECK3-NEXT: br label [[DOTOMP_LINEAR_PU_DONE]]
832823// CHECK3: .omp.linear.pu.done:
833824// CHECK3-NEXT: ret void
@@ -955,9 +946,8 @@ int main() {
955946// CHECK4-NEXT: [[TMP21:%.*]] = icmp ne i32 [[TMP20]], 0
956947// CHECK4-NEXT: br i1 [[TMP21]], label [[DOTOMP_LINEAR_PU:%.*]], label [[DOTOMP_LINEAR_PU_DONE:%.*]]
957948// CHECK4: .omp.linear.pu:
958- // CHECK4-NEXT: [[TMP22:%.*]] = load i32, i32* [[DOTLINEAR_START]], align 4
959- // CHECK4-NEXT: [[ADD7:%.*]] = add nsw i32 [[TMP22]], 10
960- // CHECK4-NEXT: store i32 [[ADD7]], i32* [[TMP0]], align 4
949+ // CHECK4-NEXT: [[TMP22:%.*]] = load i32, i32* [[G1]], align 4
950+ // CHECK4-NEXT: store i32 [[TMP22]], i32* [[TMP0]], align 4
961951// CHECK4-NEXT: br label [[DOTOMP_LINEAR_PU_DONE]]
962952// CHECK4: .omp.linear.pu.done:
963953// CHECK4-NEXT: ret void
@@ -975,4 +965,3 @@ int main() {
975965// CHECK4-NEXT: store i32 2, i32* [[BLOCK_CAPTURE_ADDR]], align 8
976966// CHECK4-NEXT: ret void
977967//
978- //
0 commit comments