@@ -79,11 +79,11 @@ define void @ld_lshr1_step1_start0_ind1(ptr noalias %A, ptr noalias %B) {
7979; VF2-NEXT: [[TMP0:%.*]] = lshr i64 [[INDEX]], 1
8080; VF2-NEXT: [[TMP1:%.*]] = getelementptr inbounds i64, ptr [[A]], i64 [[TMP0]]
8181; VF2-NEXT: [[TMP2:%.*]] = load i64, ptr [[TMP1]], align 8
82- ; VF2-NEXT: [[TMP3:%.*]] = add nsw i64 [[TMP2]], 42
83- ; VF2-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <2 x i64> poison, i64 [[TMP3]], i64 0
82+ ; VF2-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <2 x i64> poison, i64 [[TMP2]], i64 0
8483; VF2-NEXT: [[BROADCAST_SPLAT:%.*]] = shufflevector <2 x i64> [[BROADCAST_SPLATINSERT]], <2 x i64> poison, <2 x i32> zeroinitializer
84+ ; VF2-NEXT: [[TMP3:%.*]] = add nsw <2 x i64> [[BROADCAST_SPLAT]], splat (i64 42)
8585; VF2-NEXT: [[TMP4:%.*]] = getelementptr inbounds i64, ptr [[B]], i64 [[INDEX]]
86- ; VF2-NEXT: store <2 x i64> [[BROADCAST_SPLAT ]], ptr [[TMP4]], align 8
86+ ; VF2-NEXT: store <2 x i64> [[TMP3 ]], ptr [[TMP4]], align 8
8787; VF2-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 2
8888; VF2-NEXT: [[TMP5:%.*]] = icmp eq i64 [[INDEX_NEXT]], 1000
8989; VF2-NEXT: br i1 [[TMP5]], label [[MIDDLE_BLOCK:%.*]], label [[VECTOR_BODY]], !llvm.loop [[LOOP4:![0-9]+]]
@@ -159,11 +159,11 @@ define void @ld_lshr2_step1_start0_ind1(ptr noalias %A, ptr noalias %B) {
159159; VF2-NEXT: [[TMP0:%.*]] = lshr i64 [[INDEX]], 2
160160; VF2-NEXT: [[TMP1:%.*]] = getelementptr inbounds i64, ptr [[A]], i64 [[TMP0]]
161161; VF2-NEXT: [[TMP2:%.*]] = load i64, ptr [[TMP1]], align 8
162- ; VF2-NEXT: [[TMP3:%.*]] = add nsw i64 [[TMP2]], 42
163- ; VF2-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <2 x i64> poison, i64 [[TMP3]], i64 0
162+ ; VF2-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <2 x i64> poison, i64 [[TMP2]], i64 0
164163; VF2-NEXT: [[BROADCAST_SPLAT:%.*]] = shufflevector <2 x i64> [[BROADCAST_SPLATINSERT]], <2 x i64> poison, <2 x i32> zeroinitializer
164+ ; VF2-NEXT: [[TMP3:%.*]] = add nsw <2 x i64> [[BROADCAST_SPLAT]], splat (i64 42)
165165; VF2-NEXT: [[TMP4:%.*]] = getelementptr inbounds i64, ptr [[B]], i64 [[INDEX]]
166- ; VF2-NEXT: store <2 x i64> [[BROADCAST_SPLAT ]], ptr [[TMP4]], align 8
166+ ; VF2-NEXT: store <2 x i64> [[TMP3 ]], ptr [[TMP4]], align 8
167167; VF2-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 2
168168; VF2-NEXT: [[TMP5:%.*]] = icmp eq i64 [[INDEX_NEXT]], 1000
169169; VF2-NEXT: br i1 [[TMP5]], label [[MIDDLE_BLOCK:%.*]], label [[VECTOR_BODY]], !llvm.loop [[LOOP6:![0-9]+]]
@@ -182,11 +182,11 @@ define void @ld_lshr2_step1_start0_ind1(ptr noalias %A, ptr noalias %B) {
182182; VF4-NEXT: [[TMP0:%.*]] = lshr i64 [[INDEX]], 2
183183; VF4-NEXT: [[TMP1:%.*]] = getelementptr inbounds i64, ptr [[A]], i64 [[TMP0]]
184184; VF4-NEXT: [[TMP2:%.*]] = load i64, ptr [[TMP1]], align 8
185- ; VF4-NEXT: [[TMP3:%.*]] = add nsw i64 [[TMP2]], 42
186- ; VF4-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <4 x i64> poison, i64 [[TMP3]], i64 0
185+ ; VF4-NEXT: [[BROADCAST_SPLATINSERT:%.*]] = insertelement <4 x i64> poison, i64 [[TMP2]], i64 0
187186; VF4-NEXT: [[BROADCAST_SPLAT:%.*]] = shufflevector <4 x i64> [[BROADCAST_SPLATINSERT]], <4 x i64> poison, <4 x i32> zeroinitializer
187+ ; VF4-NEXT: [[TMP3:%.*]] = add nsw <4 x i64> [[BROADCAST_SPLAT]], splat (i64 42)
188188; VF4-NEXT: [[TMP4:%.*]] = getelementptr inbounds i64, ptr [[B]], i64 [[INDEX]]
189- ; VF4-NEXT: store <4 x i64> [[BROADCAST_SPLAT ]], ptr [[TMP4]], align 8
189+ ; VF4-NEXT: store <4 x i64> [[TMP3 ]], ptr [[TMP4]], align 8
190190; VF4-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
191191; VF4-NEXT: [[TMP5:%.*]] = icmp eq i64 [[INDEX_NEXT]], 1000
192192; VF4-NEXT: br i1 [[TMP5]], label [[MIDDLE_BLOCK:%.*]], label [[VECTOR_BODY]], !llvm.loop [[LOOP6:![0-9]+]]
0 commit comments