@@ -512,14 +512,15 @@ define i8 @oneArgPromotionBlockSExtZExt(i1 %arg1, ptr %base) {
512512; CHECK-LABEL: define void @pr70938(
513513; CHECK-SAME: ptr [[F:%.*]]) {
514514; CHECK-NEXT: entry:
515- ; CHECK-NEXT: [[ADD:%.*]] = add nsw i64 0, 0
515+ ; CHECK-NEXT: [[ADD:%.*]] = add nsw i64 0, 1
516516; CHECK-NEXT: [[SUNKADDR:%.*]] = mul i64 [[ADD]], 2
517517; CHECK-NEXT: [[SUNKADDR1:%.*]] = getelementptr i8, ptr [[F]], i64 [[SUNKADDR]]
518- ; CHECK-NEXT: store i8 0, ptr [[SUNKADDR1]], align 1
518+ ; CHECK-NEXT: [[SUNKADDR2:%.*]] = getelementptr i8, ptr [[SUNKADDR1]], i64 1
519+ ; CHECK-NEXT: store i8 0, ptr [[SUNKADDR2]], align 1
519520; CHECK-NEXT: ret void
520521define void @pr70938 (ptr %f ) {
521522entry:
522- %add = add nsw i32 0 , 0
523+ %add = add nsw i32 0 , 1
523524 %idxprom3 = sext i32 %add to i64
524525 %arrayidx4 = getelementptr [2 x [1 x [2 x i8 ]]], ptr %f , i64 0 , i64 %idxprom3
525526 %arrayidx8 = getelementptr [2 x i8 ], ptr %arrayidx4 , i64 0 , i64 %idxprom3
0 commit comments