48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 32; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define void @foo() {5; CHECK-LABEL: define void @foo() {6; CHECK-NEXT: entry:7; CHECK-NEXT: br label [[BB1:%.*]]8; CHECK: bb1:9; CHECK-NEXT: switch i32 0, label [[BB3:%.*]] [10; CHECK-NEXT: i32 0, label [[BB2:%.*]]11; CHECK-NEXT: i32 4, label [[BB4:%.*]]12; CHECK-NEXT: i32 1, label [[BB4]]13; CHECK-NEXT: ]14; CHECK: bb2:15; CHECK-NEXT: br label [[BB4]]16; CHECK: bb3:17; CHECK-NEXT: br label [[BB4]]18; CHECK: bb4:19; CHECK-NEXT: [[TMP0:%.*]] = phi <2 x i32> [ zeroinitializer, [[BB3]] ], [ zeroinitializer, [[BB2]] ], [ zeroinitializer, [[BB1]] ], [ zeroinitializer, [[BB1]] ]20; CHECK-NEXT: br label [[BB1]]21;22entry:23 %add1 = add i32 0, 024 %add2 = add i32 0, 025 %add3 = add i32 0, 026 %add4 = add i32 0, 027 %add5 = add i32 0, 028 br label %bb129 30bb1:31 switch i32 0, label %bb3 [32 i32 0, label %bb233 i32 4, label %bb434 i32 1, label %bb435 ]36 37bb2:38 br label %bb439 40bb3:41 br label %bb442 43bb4:44 %p1 = phi i32 [ %add1, %bb3 ], [ %add4, %bb2 ], [ %add2, %bb1 ], [ %add2, %bb1 ]45 %p2 = phi i32 [ %add2, %bb3 ], [ %add5, %bb2 ], [ %add3, %bb1 ], [ %add3, %bb1 ]46 br label %bb147}48