brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 037e073 Raw
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