brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 04c6910 Raw
87 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt -passes=slp-vectorizer -S -slp-threshold=-99999 -mtriple=aarch64-unknown-linux-gnu < %s | FileCheck %s3 4define void @test() {5; CHECK-LABEL: define void @test() {6; CHECK-NEXT:  bb:7; CHECK-NEXT:    br label [[BB1:%.*]]8; CHECK:       bb1:9; CHECK-NEXT:    [[PHI7:%.*]] = phi i32 [ 0, [[BB10:%.*]] ], [ 0, [[BB:%.*]] ]10; CHECK-NEXT:    [[TMP0:%.*]] = phi <8 x i32> [ poison, [[BB10]] ], [ zeroinitializer, [[BB]] ]11; CHECK-NEXT:    [[TMP1:%.*]] = insertelement <2 x i32> <i32 poison, i32 undef>, i32 [[PHI7]], i32 012; CHECK-NEXT:    switch i32 0, label [[BB16:%.*]] [13; CHECK-NEXT:      i32 0, label [[BB14:%.*]]14; CHECK-NEXT:      i32 1, label [[BB11:%.*]]15; CHECK-NEXT:    ]16; CHECK:       bb9:17; CHECK-NEXT:    br label [[BB11]]18; CHECK:       bb10:19; CHECK-NEXT:    br label [[BB1]]20; CHECK:       bb11:21; CHECK-NEXT:    [[TMP2:%.*]] = phi <2 x i32> [ poison, [[BB9:%.*]] ], [ [[TMP1]], [[BB1]] ]22; CHECK-NEXT:    ret void23; CHECK:       bb14:24; CHECK-NEXT:    ret void25; CHECK:       bb15:26; CHECK-NEXT:    ret void27; CHECK:       bb16:28; CHECK-NEXT:    [[TMP3:%.*]] = phi <8 x i32> [ [[TMP0]], [[BB1]] ], [ poison, [[BB25:%.*]] ]29; CHECK-NEXT:    ret void30; CHECK:       bb25:31; CHECK-NEXT:    switch i32 0, label [[BB16]] [32; CHECK-NEXT:      i32 0, label [[BB14]]33; CHECK-NEXT:      i32 1, label [[BB15:%.*]]34; CHECK-NEXT:    ]35;36bb:37  br label %bb138 39bb1:40  %phi = phi i32 [ 0, %bb10 ], [ 0, %bb ]41  %phi2 = phi i32 [ 0, %bb10 ], [ 0, %bb ]42  %phi3 = phi i32 [ 0, %bb10 ], [ 0, %bb ]43  %phi4 = phi i32 [ 0, %bb10 ], [ 0, %bb ]44  %phi5 = phi i32 [ 0, %bb10 ], [ 0, %bb ]45  %phi6 = phi i32 [ 0, %bb10 ], [ 0, %bb ]46  %phi7 = phi i32 [ 0, %bb10 ], [ 0, %bb ]47  %phi8 = phi i32 [ 0, %bb10 ], [ 0, %bb ]48  switch i32 0, label %bb16 [49  i32 0, label %bb1450  i32 1, label %bb1151  ]52 53bb9:54  br label %bb1155 56bb10:57  br label %bb158 59bb11:60  %phi12 = phi i32 [ 0, %bb9 ], [ %phi7, %bb1 ]61  %phi13 = phi i32 [ 0, %bb9 ], [ undef, %bb1 ]62  ret void63 64bb14:65  ret void66 67bb15:68  ret void69 70bb16:71  %phi17 = phi i32 [ %phi, %bb1 ], [ 0, %bb25 ]72  %phi18 = phi i32 [ %phi2, %bb1 ], [ 0, %bb25 ]73  %phi19 = phi i32 [ %phi3, %bb1 ], [ 0, %bb25 ]74  %phi20 = phi i32 [ %phi4, %bb1 ], [ 0, %bb25 ]75  %phi21 = phi i32 [ %phi5, %bb1 ], [ 0, %bb25 ]76  %phi22 = phi i32 [ %phi6, %bb1 ], [ 0, %bb25 ]77  %phi23 = phi i32 [ %phi7, %bb1 ], [ 0, %bb25 ]78  %phi24 = phi i32 [ %phi8, %bb1 ], [ 0, %bb25 ]79  ret void80 81bb25:82  switch i32 0, label %bb16 [83  i32 0, label %bb1484  i32 1, label %bb1585  ]86}87