brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · daf9501 Raw
44 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-linux-gnu -slp-threshold=-99999 < %s | FileCheck %s3 4define i32 @test(i32 %0) {5; CHECK-LABEL: define i32 @test(6; CHECK-SAME: i32 [[TMP0:%.*]]) {7; CHECK-NEXT:  [[ENTRY:.*]]:8; CHECK-NEXT:    [[TMP1:%.*]] = insertelement <2 x i32> <i32 0, i32 poison>, i32 [[TMP0]], i32 19; CHECK-NEXT:    switch i32 0, label %[[BCI_130:.*]] [10; CHECK-NEXT:      i32 -4, label %[[BCI_96:.*]]11; CHECK-NEXT:      i32 3, label %[[BCI_130]]12; CHECK-NEXT:      i32 1, label %[[BCI_130]]13; CHECK-NEXT:      i32 9, label %[[BCI_108:.*]]14; CHECK-NEXT:      i32 0, label %[[BCI_130]]15; CHECK-NEXT:    ]16; CHECK:       [[BCI_130]]:17; CHECK-NEXT:    [[TMP2:%.*]] = phi <2 x i32> [ zeroinitializer, %[[BCI_108]] ], [ [[TMP1]], %[[BCI_96]] ], [ [[TMP1]], %[[ENTRY]] ], [ [[TMP1]], %[[ENTRY]] ], [ [[TMP1]], %[[ENTRY]] ], [ [[TMP1]], %[[ENTRY]] ]18; CHECK-NEXT:    ret i32 019; CHECK:       [[BCI_108]]:20; CHECK-NEXT:    br label %[[BCI_130]]21; CHECK:       [[BCI_96]]:22; CHECK-NEXT:    br label %[[BCI_130]]23;24entry:25  switch i32 0, label %bci_130 [26  i32 -4, label %bci_9627  i32 3, label %bci_13028  i32 1, label %bci_13029  i32 9, label %bci_10830  i32 0, label %bci_13031  ]32 33bci_130:34  %1 = phi i32 [ 0, %bci_108 ], [ %0, %bci_96 ], [ %0, %entry ], [ %0, %entry ], [ %0, %entry ], [ %0, %entry ]35  %local_2_10 = phi i32 [ 0, %bci_108 ], [ 0, %bci_96 ], [ 0, %entry ], [ 0, %entry ], [ 0, %entry ], [ 0, %entry ]36  ret i32 037 38bci_108:39  br label %bci_13040 41bci_96:42  br label %bci_13043}44