; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 ; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s define i64 @test() { ; CHECK-LABEL: define i64 @test() { ; CHECK-NEXT: [[BB:.*]]: ; CHECK-NEXT: [[SHL:%.*]] = shl i32 0, 1 ; CHECK-NEXT: [[ADD1:%.*]] = add i32 0, 1 ; CHECK-NEXT: br label %[[BB2:.*]] ; CHECK: [[BB2]]: ; CHECK-NEXT: [[PHI:%.*]] = phi i32 [ [[SHL]], %[[BB]] ] ; CHECK-NEXT: [[PHI3:%.*]] = phi i32 [ 0, %[[BB]] ] ; CHECK-NEXT: [[PHI4:%.*]] = phi i32 [ 0, %[[BB]] ] ; CHECK-NEXT: [[PHI5:%.*]] = phi i32 [ [[ADD1]], %[[BB]] ] ; CHECK-NEXT: ret i64 0 ; bb: %shl = shl i32 0, 1 %mul = mul i32 0, 0 %add = add i32 0, 0 %add1 = add i32 0, 1 br label %bb2 bb2: %phi = phi i32 [ %shl, %bb ] %phi3 = phi i32 [ %add, %bb ] %phi4 = phi i32 [ %mul, %bb ] %phi5 = phi i32 [ %add1, %bb ] ret i64 0 }