brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 6bb52e0 Raw
54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-unknown -mcpu=znver2 < %s | FileCheck %s3 4define void @test() {5; CHECK-LABEL: define void @test(6; CHECK-SAME: ) #[[ATTR0:[0-9]+]] {7; CHECK-NEXT:  [[ENTRY:.*:]]8; CHECK-NEXT:    br label %[[BB1:.*]]9; CHECK:       [[IF_THEN_I_I:.*]]:10; CHECK-NEXT:    br label %[[BB3:.*]]11; CHECK:       [[BB1]]:12; CHECK-NEXT:    [[TMP0:%.*]] = zext i1 false to i6413; CHECK-NEXT:    [[TMP1:%.*]] = insertelement <4 x i64> <i64 0, i64 0, i64 poison, i64 0>, i64 [[TMP0]], i32 214; CHECK-NEXT:    [[TMP2:%.*]] = add <4 x i64> zeroinitializer, [[TMP1]]15; CHECK-NEXT:    br i1 false, label %[[BB3]], label %[[BB2:.*]]16; CHECK:       [[BB3]]:17; CHECK-NEXT:    [[TMP4:%.*]] = phi <4 x i64> [ [[TMP2]], %[[BB1]] ], [ poison, %[[IF_THEN_I_I]] ]18; CHECK-NEXT:    br label %[[BB2]]19; CHECK:       [[BB2]]:20; CHECK-NEXT:    [[TMP7:%.*]] = phi <4 x i64> [ [[TMP4]], %[[BB3]] ], [ [[TMP2]], %[[BB1]] ]21; CHECK-NEXT:    store <4 x i64> [[TMP7]], ptr getelementptr inbounds nuw (i8, ptr null, i64 40), align 822; CHECK-NEXT:    ret void23;24entry:25  br label %bb126 27if.then.i.i:28  br label %329 30bb1:31  %0 = zext i1 false to i6432  %1 = add i64 0, %033  %2 = add i64 0, 034  br i1 false, label %3, label %bb235 363:37  %pgocount51962 = phi i64 [ 0, %bb1 ], [ 0, %if.then.i.i ]38  %pgocount62360 = phi i64 [ 0, %bb1 ], [ 0, %if.then.i.i ]39  %pgocount83056 = phi i64 [ %1, %bb1 ], [ 0, %if.then.i.i ]40  %pgocount93354 = phi i64 [ %2, %bb1 ], [ 0, %if.then.i.i ]41  br label %bb242 43bb2:44  %pgocount51961 = phi i64 [ %pgocount51962, %3 ], [ 0, %bb1 ]45  %pgocount62359 = phi i64 [ %pgocount62360, %3 ], [ 0, %bb1 ]46  %pgocount83055 = phi i64 [ %pgocount83056, %3 ], [ %1, %bb1 ]47  %pgocount93353 = phi i64 [ %pgocount93354, %3 ], [ %2, %bb1 ]48  store i64 %pgocount51961, ptr getelementptr inbounds nuw (i8, ptr null, i64 40), align 849  store i64 %pgocount62359, ptr getelementptr inbounds nuw (i8, ptr null, i64 48), align 850  store i64 %pgocount83055, ptr getelementptr inbounds nuw (i8, ptr null, i64 56), align 851  store i64 %pgocount93353, ptr getelementptr inbounds nuw (i8, ptr null, i64 64), align 852  ret void53}54