56 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 32; RUN: opt -passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -mcpu=znver4 -S < %s | FileCheck %s3; RUN: opt -passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -mcpu=znver5 -S < %s | FileCheck %s4 5define internal i32 @testfunc() {6; CHECK-LABEL: define internal i32 @testfunc7; CHECK-SAME: () #[[ATTR0:[0-9]+]] {8; CHECK-NEXT: br label [[TMP1:%.*]]9; CHECK: 1:10; CHECK-NEXT: [[TMP2:%.*]] = phi float [ 0.000000e+00, [[TMP0:%.*]] ], [ 0.000000e+00, [[TMP8:%.*]] ]11; CHECK-NEXT: [[TMP3:%.*]] = phi float [ 0.000000e+00, [[TMP0]] ], [ 0.000000e+00, [[TMP8]] ]12; CHECK-NEXT: [[TMP4:%.*]] = phi float [ 0.000000e+00, [[TMP0]] ], [ 0.000000e+00, [[TMP8]] ]13; CHECK-NEXT: br i1 false, label [[TMP8]], label [[TMP5:%.*]]14; CHECK: 5:15; CHECK-NEXT: br i1 false, label [[TMP6:%.*]], label [[TMP8]]16; CHECK: 6:17; CHECK-NEXT: [[TMP7:%.*]] = extractelement <8 x float> zeroinitializer, i64 018; CHECK-NEXT: br label [[TMP8]]19; CHECK: 8:20; CHECK-NEXT: [[TMP9:%.*]] = phi float [ [[TMP7]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ 0.000000e+00, [[TMP5]] ]21; CHECK-NEXT: [[TMP10:%.*]] = phi float [ [[TMP2]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ [[TMP2]], [[TMP5]] ]22; CHECK-NEXT: [[TMP11:%.*]] = phi float [ [[TMP7]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ 0.000000e+00, [[TMP5]] ]23; CHECK-NEXT: [[TMP12:%.*]] = phi float [ [[TMP7]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ 0.000000e+00, [[TMP5]] ]24; CHECK-NEXT: [[TMP13:%.*]] = phi float [ [[TMP7]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ 0.000000e+00, [[TMP5]] ]25; CHECK-NEXT: [[TMP14:%.*]] = phi float [ [[TMP3]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ 0.000000e+00, [[TMP5]] ]26; CHECK-NEXT: [[TMP15:%.*]] = phi float [ [[TMP4]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ 0.000000e+00, [[TMP5]] ]27; CHECK-NEXT: [[TMP16:%.*]] = phi float [ [[TMP4]], [[TMP6]] ], [ 0.000000e+00, [[TMP1]] ], [ [[TMP3]], [[TMP5]] ]28; CHECK-NEXT: br label [[TMP1]]29;30 br label %131 321: ; preds = %8, %033 %2 = phi float [ 0.000000e+00, %0 ], [ 0.000000e+00, %8 ]34 %3 = phi float [ 0.000000e+00, %0 ], [ 0.000000e+00, %8 ]35 %4 = phi float [ 0.000000e+00, %0 ], [ 0.000000e+00, %8 ]36 br i1 false, label %8, label %537 385: ; preds = %139 br i1 false, label %6, label %840 416: ; preds = %542 %7 = extractelement <8 x float> zeroinitializer, i64 043 br label %844 458: ; preds = %6, %5, %146 %9 = phi float [ %7, %6 ], [ 0.000000e+00, %1 ], [ 0.000000e+00, %5 ]47 %10 = phi float [ %2, %6 ], [ 0.000000e+00, %1 ], [ %2, %5 ]48 %11 = phi float [ %7, %6 ], [ 0.000000e+00, %1 ], [ 0.000000e+00, %5 ]49 %12 = phi float [ %7, %6 ], [ 0.000000e+00, %1 ], [ 0.000000e+00, %5 ]50 %13 = phi float [ %7, %6 ], [ 0.000000e+00, %1 ], [ 0.000000e+00, %5 ]51 %14 = phi float [ %3, %6 ], [ 0.000000e+00, %1 ], [ 0.000000e+00, %5 ]52 %15 = phi float [ %4, %6 ], [ 0.000000e+00, %1 ], [ 0.000000e+00, %5 ]53 %16 = phi float [ %4, %6 ], [ 0.000000e+00, %1 ], [ %3, %5 ]54 br label %155}56