@@ -245,9 +245,9 @@ define void @tail_predicate_without_optsize(ptr %p, i8 %a, i8 %b, i8 %c, i32 %n)
245
245
; DEFAULT-NEXT: br label %[[VECTOR_BODY:.*]]
246
246
; DEFAULT: [[VECTOR_BODY]]:
247
247
; DEFAULT-NEXT: [[INDEX:%.*]] = phi i64 [ 0, %[[VECTOR_PH]] ], [ [[INDEX_NEXT:%.*]], %[[PRED_STORE_CONTINUE36:.*]] ]
248
- ; DEFAULT-NEXT: [[VEC_IND:%.*]] = phi <16 x i64 > [ <i64 0, i64 1, i64 2, i64 3, i64 4, i64 5, i64 6, i64 7, i64 8, i64 9, i64 10, i64 11, i64 12, i64 13, i64 14, i64 15>, %[[VECTOR_PH]] ], [ [[VEC_IND_NEXT:%.*]], %[[PRED_STORE_CONTINUE36]] ]
248
+ ; DEFAULT-NEXT: [[VEC_IND:%.*]] = phi <16 x i8 > [ <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, %[[VECTOR_PH]] ], [ [[VEC_IND_NEXT:%.*]], %[[PRED_STORE_CONTINUE36]] ]
249
249
; DEFAULT-NEXT: [[VEC_IND1:%.*]] = phi <16 x i8> [ <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, %[[VECTOR_PH]] ], [ [[VEC_IND_NEXT2:%.*]], %[[PRED_STORE_CONTINUE36]] ]
250
- ; DEFAULT-NEXT: [[TMP0:%.*]] = icmp ule <16 x i64 > [[VEC_IND]], splat (i64 14)
250
+ ; DEFAULT-NEXT: [[TMP0:%.*]] = icmp ule <16 x i8 > [[VEC_IND]], splat (i8 14)
251
251
; DEFAULT-NEXT: [[TMP1:%.*]] = mul <16 x i8> [[BROADCAST_SPLAT]], [[VEC_IND1]]
252
252
; DEFAULT-NEXT: [[TMP2:%.*]] = lshr <16 x i8> [[VEC_IND1]], splat (i8 1)
253
253
; DEFAULT-NEXT: [[TMP3:%.*]] = mul <16 x i8> [[TMP2]], [[BROADCAST_SPLAT4]]
@@ -399,7 +399,7 @@ define void @tail_predicate_without_optsize(ptr %p, i8 %a, i8 %b, i8 %c, i32 %n)
399
399
; DEFAULT-NEXT: store i8 [[TMP71]], ptr [[TMP70]], align 1
400
400
; DEFAULT-NEXT: br label %[[PRED_STORE_CONTINUE36]]
401
401
; DEFAULT: [[PRED_STORE_CONTINUE36]]:
402
- ; DEFAULT-NEXT: [[VEC_IND_NEXT]] = add <16 x i64 > [[VEC_IND]], splat (i64 16)
402
+ ; DEFAULT-NEXT: [[VEC_IND_NEXT]] = add <16 x i8 > [[VEC_IND]], splat (i8 16)
403
403
; DEFAULT-NEXT: [[VEC_IND_NEXT2]] = add <16 x i8> [[VEC_IND1]], splat (i8 16)
404
404
; DEFAULT-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 16
405
405
; DEFAULT-NEXT: br i1 true, label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP5:![0-9]+]]
@@ -440,9 +440,9 @@ define void @tail_predicate_without_optsize(ptr %p, i8 %a, i8 %b, i8 %c, i32 %n)
440
440
; OPTSIZE-NEXT: br label %[[VECTOR_BODY:.*]]
441
441
; OPTSIZE: [[VECTOR_BODY]]:
442
442
; OPTSIZE-NEXT: [[INDEX:%.*]] = phi i64 [ 0, %[[VECTOR_PH]] ], [ [[INDEX_NEXT:%.*]], %[[PRED_STORE_CONTINUE36:.*]] ]
443
- ; OPTSIZE-NEXT: [[VEC_IND:%.*]] = phi <16 x i64 > [ <i64 0, i64 1, i64 2, i64 3, i64 4, i64 5, i64 6, i64 7, i64 8, i64 9, i64 10, i64 11, i64 12, i64 13, i64 14, i64 15>, %[[VECTOR_PH]] ], [ [[VEC_IND_NEXT:%.*]], %[[PRED_STORE_CONTINUE36]] ]
443
+ ; OPTSIZE-NEXT: [[VEC_IND:%.*]] = phi <16 x i8 > [ <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, %[[VECTOR_PH]] ], [ [[VEC_IND_NEXT:%.*]], %[[PRED_STORE_CONTINUE36]] ]
444
444
; OPTSIZE-NEXT: [[VEC_IND1:%.*]] = phi <16 x i8> [ <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, %[[VECTOR_PH]] ], [ [[VEC_IND_NEXT2:%.*]], %[[PRED_STORE_CONTINUE36]] ]
445
- ; OPTSIZE-NEXT: [[TMP72:%.*]] = icmp ule <16 x i64 > [[VEC_IND]], splat (i64 14)
445
+ ; OPTSIZE-NEXT: [[TMP72:%.*]] = icmp ule <16 x i8 > [[VEC_IND]], splat (i8 14)
446
446
; OPTSIZE-NEXT: [[TMP1:%.*]] = mul <16 x i8> [[BROADCAST_SPLAT]], [[VEC_IND1]]
447
447
; OPTSIZE-NEXT: [[TMP2:%.*]] = lshr <16 x i8> [[VEC_IND1]], splat (i8 1)
448
448
; OPTSIZE-NEXT: [[TMP3:%.*]] = mul <16 x i8> [[TMP2]], [[BROADCAST_SPLAT4]]
@@ -594,7 +594,7 @@ define void @tail_predicate_without_optsize(ptr %p, i8 %a, i8 %b, i8 %c, i32 %n)
594
594
; OPTSIZE-NEXT: store i8 [[TMP71]], ptr [[TMP70]], align 1
595
595
; OPTSIZE-NEXT: br label %[[PRED_STORE_CONTINUE36]]
596
596
; OPTSIZE: [[PRED_STORE_CONTINUE36]]:
597
- ; OPTSIZE-NEXT: [[VEC_IND_NEXT]] = add <16 x i64 > [[VEC_IND]], splat (i64 16)
597
+ ; OPTSIZE-NEXT: [[VEC_IND_NEXT]] = add <16 x i8 > [[VEC_IND]], splat (i8 16)
598
598
; OPTSIZE-NEXT: [[VEC_IND_NEXT2]] = add <16 x i8> [[VEC_IND1]], splat (i8 16)
599
599
; OPTSIZE-NEXT: [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 16
600
600
; OPTSIZE-NEXT: br i1 true, label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP3:![0-9]+]]
0 commit comments