brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 1225ab7 Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -S -passes=slp-vectorizer | FileCheck %s3 4; This code has GEPs with different index types, which should not5; matter for the SLPVectorizer.6 7target triple = "x86_64--linux"8 9define void @foo() {10; CHECK-LABEL: @foo(11; CHECK-NEXT:  entry:12; CHECK-NEXT:    br label [[BB1:%.*]]13; CHECK:       bb1:14; CHECK-NEXT:    [[LS1_PH:%.*]] = phi ptr [ [[_TMP1:%.*]], [[BB1]] ], [ undef, [[ENTRY:%.*]] ]15; CHECK-NEXT:    [[LS2_PH:%.*]] = phi ptr [ [[_TMP2:%.*]], [[BB1]] ], [ undef, [[ENTRY]] ]16; CHECK-NEXT:    store float undef, ptr [[LS1_PH]], align 417; CHECK-NEXT:    [[_TMP1]] = getelementptr float, ptr [[LS1_PH]], i32 118; CHECK-NEXT:    [[_TMP2]] = getelementptr float, ptr [[LS2_PH]], i64 419; CHECK-NEXT:    br i1 false, label [[BB1]], label [[BB2:%.*]]20; CHECK:       bb2:21; CHECK-NEXT:    ret void22;23entry:24  br label %bb125 26bb1:27  %ls1.ph = phi ptr [ %_tmp1, %bb1 ], [ undef, %entry ]28  %ls2.ph = phi ptr [ %_tmp2, %bb1 ], [ undef, %entry ]29  store float undef, ptr %ls1.ph30  %_tmp1 = getelementptr float, ptr %ls1.ph, i32 131  %_tmp2 = getelementptr float, ptr %ls2.ph, i64 432  br i1 false, label %bb1, label %bb233 34bb2:35  ret void36}37