blob: 472c25c0cd1b23a649b3bf092deec89950fc6514 [file] [log] [blame]
; 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
}