Lines Matching refs:IND
2 … -force-vector-interleave=1 -force-vector-width=2 -instcombine -S | FileCheck %s --check-prefix=IND
39 ; IND-LABEL: scalar_use
41 ; IND: br label %vector.body
42 ; IND: vector.body:
44 ; IND-NOT: insertelement <2 x i64>
45 ; IND-NOT: shufflevector <2 x i64>
46 ; IND: br {{.*}}, label %vector.body
97 ; IND-LABEL: @scalarize_induction_variable_01(
98 ; IND: vector.body:
99 ; IND: %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
100 ; IND-NOT: add i64 {{.*}}, 2
101 ; IND: getelementptr inbounds i64, i64* %a, i64 %index
164 ; IND-LABEL: @scalarize_induction_variable_02(
165 ; IND: vector.body:
166 ; IND: %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
167 ; IND: %[[i0:.+]] = shl i64 %index, 3
168 ; IND: %[[i1:.+]] = or i64 %[[i0]], 8
169 ; IND: getelementptr inbounds float, float* %a, i64 %[[i0]]
170 ; IND: getelementptr inbounds float, float* %a, i64 %[[i1]]
437 ; IND-LABEL: veciv
438 ; IND: vector.body:
439 ; IND: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %vector.body ]
440 ; IND: %vec.ind = phi <2 x i32> [ <i32 0, i32 1>, %vector.ph ], [ %step.add, %vector.body ]
441 ; IND: %step.add = add <2 x i32> %vec.ind, <i32 2, i32 2>
442 ; IND: %index.next = add i32 %index, 2
443 ; IND: %[[CMP:.*]] = icmp eq i32 %index.next
444 ; IND: br i1 %[[CMP]]
470 ; IND-LABEL: trunciv
471 ; IND: vector.body:
472 ; IND: %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
473 ; IND: %[[VECIND:.*]] = phi <2 x i32> [ <i32 0, i32 1>, %vector.ph ], [ %[[STEPADD:.*]], %vector.bo…
474 ; IND: %[[STEPADD]] = add <2 x i32> %[[VECIND]], <i32 2, i32 2>
475 ; IND: %index.next = add i64 %index, 2
476 ; IND: %[[CMP:.*]] = icmp eq i64 %index.next
477 ; IND: br i1 %[[CMP]]
495 ; IND-LABEL: nonprimary
496 ; IND-LABEL: vector.ph
497 ; IND: %[[INSERT:.*]] = insertelement <2 x i32> undef, i32 %i, i32 0
498 ; IND: %[[SPLAT:.*]] = shufflevector <2 x i32> %[[INSERT]], <2 x i32> undef, <2 x i32> zeroinitiali…
499 ; IND: %[[START:.*]] = add <2 x i32> %[[SPLAT]], <i32 0, i32 42>
500 ; IND-LABEL: vector.body:
501 ; IND: %index = phi i32 [ 0, %vector.ph ], [ %index.next, %vector.body ]
502 ; IND: %vec.ind = phi <2 x i32> [ %[[START]], %vector.ph ], [ %step.add, %vector.body ]
503 ; IND: %step.add = add <2 x i32> %vec.ind, <i32 84, i32 84>
504 ; IND: %index.next = add i32 %index, 2
505 ; IND: %[[CMP:.*]] = icmp eq i32 %index.next
506 ; IND: br i1 %[[CMP]]