@@ -44,21 +44,21 @@ define void @ptr_depends_on_sdiv(ptr noalias %dst, i16 noundef %off) {
4444; CHECK-NEXT: [[TMP19:%.*]] = extractelement <2 x i1> [[TMP0]], i32 0
4545; CHECK-NEXT: br i1 [[TMP19]], label %[[PRED_STORE_IF:.*]], label %[[PRED_STORE_CONTINUE:.*]]
4646; CHECK: [[PRED_STORE_IF]]:
47- ; CHECK-NEXT: [[TMP10:%.*]] = add i16 [[OFFSET_IDX]], 0
4847; CHECK-NEXT: [[TMP13:%.*]] = extractelement <2 x i16> [[TMP23]], i32 0
4948; CHECK-NEXT: [[TMP24:%.*]] = getelementptr inbounds i64, ptr @src, i16 [[TMP13]]
5049; CHECK-NEXT: [[TMP9:%.*]] = load i64, ptr [[TMP24]], align 1
50+ ; CHECK-NEXT: [[TMP10:%.*]] = add i16 [[OFFSET_IDX]], 0
5151; CHECK-NEXT: [[TMP11:%.*]] = getelementptr inbounds i64, ptr [[DST]], i16 [[TMP10]]
5252; CHECK-NEXT: store i64 [[TMP9]], ptr [[TMP11]], align 1
5353; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE]]
5454; CHECK: [[PRED_STORE_CONTINUE]]:
5555; CHECK-NEXT: [[TMP12:%.*]] = extractelement <2 x i1> [[TMP0]], i32 1
5656; CHECK-NEXT: br i1 [[TMP12]], label %[[PRED_STORE_IF3:.*]], label %[[PRED_STORE_CONTINUE4]]
5757; CHECK: [[PRED_STORE_IF3]]:
58- ; CHECK-NEXT: [[TMP16:%.*]] = add i16 [[OFFSET_IDX]], 1
5958; CHECK-NEXT: [[TMP25:%.*]] = extractelement <2 x i16> [[TMP23]], i32 1
6059; CHECK-NEXT: [[TMP20:%.*]] = getelementptr inbounds i64, ptr @src, i16 [[TMP25]]
6160; CHECK-NEXT: [[TMP15:%.*]] = load i64, ptr [[TMP20]], align 1
61+ ; CHECK-NEXT: [[TMP16:%.*]] = add i16 [[OFFSET_IDX]], 1
6262; CHECK-NEXT: [[TMP17:%.*]] = getelementptr inbounds i64, ptr [[DST]], i16 [[TMP16]]
6363; CHECK-NEXT: store i64 [[TMP15]], ptr [[TMP17]], align 1
6464; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE4]]
@@ -120,21 +120,21 @@ define void @ptr_depends_on_possibly_poison_value(ptr noalias %dst, i16 %off) {
120120; CHECK-NEXT: [[TMP6:%.*]] = extractelement <2 x i1> [[TMP2]], i32 0
121121; CHECK-NEXT: br i1 [[TMP6]], label %[[PRED_STORE_IF:.*]], label %[[PRED_STORE_CONTINUE:.*]]
122122; CHECK: [[PRED_STORE_IF]]:
123- ; CHECK-NEXT: [[TMP7:%.*]] = add i16 [[OFFSET_IDX]], 0
124123; CHECK-NEXT: [[TMP5:%.*]] = extractelement <2 x i16> [[TMP3]], i32 0
125124; CHECK-NEXT: [[TMP14:%.*]] = getelementptr inbounds i64, ptr @src, i16 [[TMP5]]
126125; CHECK-NEXT: [[TMP9:%.*]] = load i64, ptr [[TMP14]], align 1
126+ ; CHECK-NEXT: [[TMP7:%.*]] = add i16 [[OFFSET_IDX]], 0
127127; CHECK-NEXT: [[TMP8:%.*]] = getelementptr inbounds i64, ptr [[DST]], i16 [[TMP7]]
128128; CHECK-NEXT: store i64 [[TMP9]], ptr [[TMP8]], align 1
129129; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE]]
130130; CHECK: [[PRED_STORE_CONTINUE]]:
131131; CHECK-NEXT: [[TMP10:%.*]] = extractelement <2 x i1> [[TMP2]], i32 1
132132; CHECK-NEXT: br i1 [[TMP10]], label %[[PRED_STORE_IF1:.*]], label %[[PRED_STORE_CONTINUE2]]
133133; CHECK: [[PRED_STORE_IF1]]:
134- ; CHECK-NEXT: [[TMP11:%.*]] = add i16 [[OFFSET_IDX]], 1
135134; CHECK-NEXT: [[TMP15:%.*]] = extractelement <2 x i16> [[TMP3]], i32 1
136135; CHECK-NEXT: [[TMP16:%.*]] = getelementptr inbounds i64, ptr @src, i16 [[TMP15]]
137136; CHECK-NEXT: [[TMP13:%.*]] = load i64, ptr [[TMP16]], align 1
137+ ; CHECK-NEXT: [[TMP11:%.*]] = add i16 [[OFFSET_IDX]], 1
138138; CHECK-NEXT: [[TMP12:%.*]] = getelementptr inbounds i64, ptr [[DST]], i16 [[TMP11]]
139139; CHECK-NEXT: store i64 [[TMP13]], ptr [[TMP12]], align 1
140140; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE2]]
@@ -266,21 +266,21 @@ define void @ptr_depends_on_possibly_poison_value_from_load(ptr noalias %dst) {
266266; CHECK-NEXT: [[TMP7:%.*]] = extractelement <2 x i1> [[TMP1]], i32 0
267267; CHECK-NEXT: br i1 [[TMP7]], label %[[PRED_STORE_IF:.*]], label %[[PRED_STORE_CONTINUE:.*]]
268268; CHECK: [[PRED_STORE_IF]]:
269- ; CHECK-NEXT: [[TMP8:%.*]] = add i16 [[OFFSET_IDX]], 0
270269; CHECK-NEXT: [[TMP6:%.*]] = extractelement <2 x i16> [[TMP4]], i32 0
271270; CHECK-NEXT: [[TMP15:%.*]] = getelementptr inbounds i64, ptr @src, i16 [[TMP6]]
272271; CHECK-NEXT: [[TMP10:%.*]] = load i64, ptr [[TMP15]], align 1
272+ ; CHECK-NEXT: [[TMP8:%.*]] = add i16 [[OFFSET_IDX]], 0
273273; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds i64, ptr [[DST]], i16 [[TMP8]]
274274; CHECK-NEXT: store i64 [[TMP10]], ptr [[TMP9]], align 1
275275; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE]]
276276; CHECK: [[PRED_STORE_CONTINUE]]:
277277; CHECK-NEXT: [[TMP11:%.*]] = extractelement <2 x i1> [[TMP1]], i32 1
278278; CHECK-NEXT: br i1 [[TMP11]], label %[[PRED_STORE_IF1:.*]], label %[[PRED_STORE_CONTINUE2]]
279279; CHECK: [[PRED_STORE_IF1]]:
280- ; CHECK-NEXT: [[TMP12:%.*]] = add i16 [[OFFSET_IDX]], 1
281280; CHECK-NEXT: [[TMP16:%.*]] = extractelement <2 x i16> [[TMP4]], i32 1
282281; CHECK-NEXT: [[TMP17:%.*]] = getelementptr inbounds i64, ptr @src, i16 [[TMP16]]
283282; CHECK-NEXT: [[TMP14:%.*]] = load i64, ptr [[TMP17]], align 1
283+ ; CHECK-NEXT: [[TMP12:%.*]] = add i16 [[OFFSET_IDX]], 1
284284; CHECK-NEXT: [[TMP13:%.*]] = getelementptr inbounds i64, ptr [[DST]], i16 [[TMP12]]
285285; CHECK-NEXT: store i64 [[TMP14]], ptr [[TMP13]], align 1
286286; CHECK-NEXT: br label %[[PRED_STORE_CONTINUE2]]
0 commit comments