1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -S -slp-vectorizer | FileCheck %s
4 ; This code has GEPs with different index types, which should not
5 ; matter for the SLPVectorizer.
7 target triple = "x86_64--linux"
12 ; CHECK-NEXT: br label [[BB1:%.*]]
14 ; CHECK-NEXT: [[LS1_PH:%.*]] = phi float* [ [[_TMP1:%.*]], [[BB1]] ], [ undef, [[ENTRY:%.*]] ]
15 ; CHECK-NEXT: [[LS2_PH:%.*]] = phi float* [ [[_TMP2:%.*]], [[BB1]] ], [ undef, [[ENTRY]] ]
16 ; CHECK-NEXT: store float undef, float* [[LS1_PH]]
17 ; CHECK-NEXT: [[_TMP1]] = getelementptr float, float* [[LS1_PH]], i32 1
18 ; CHECK-NEXT: [[_TMP2]] = getelementptr float, float* [[LS2_PH]], i64 4
19 ; CHECK-NEXT: br i1 false, label [[BB1]], label [[BB2:%.*]]
21 ; CHECK-NEXT: ret void
27 %ls1.ph = phi float* [ %_tmp1, %bb1 ], [ undef, %entry ]
28 %ls2.ph = phi float* [ %_tmp2, %bb1 ], [ undef, %entry ]
29 store float undef, float* %ls1.ph
30 %_tmp1 = getelementptr float, float* %ls1.ph, i32 1
31 %_tmp2 = getelementptr float, float* %ls2.ph, i64 4
32 br i1 false, label %bb1, label %bb2