1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 3 2; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s 3 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, 0 24 %add2 = add i32 0, 0 25 %add3 = add i32 0, 0 26 %add4 = add i32 0, 0 27 %add5 = add i32 0, 0 28 br label %bb1 29 30bb1: 31 switch i32 0, label %bb3 [ 32 i32 0, label %bb2 33 i32 4, label %bb4 34 i32 1, label %bb4 35 ] 36 37bb2: 38 br label %bb4 39 40bb3: 41 br label %bb4 42 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 %bb1 47} 48