31 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 < %s | FileCheck %s3 4define i64 @test() {5; CHECK-LABEL: define i64 @test() {6; CHECK-NEXT: [[BB:.*]]:7; CHECK-NEXT: [[SHL:%.*]] = shl i32 0, 18; CHECK-NEXT: [[ADD1:%.*]] = add i32 0, 19; CHECK-NEXT: br label %[[BB2:.*]]10; CHECK: [[BB2]]:11; CHECK-NEXT: [[PHI:%.*]] = phi i32 [ [[SHL]], %[[BB]] ]12; CHECK-NEXT: [[PHI3:%.*]] = phi i32 [ 0, %[[BB]] ]13; CHECK-NEXT: [[PHI4:%.*]] = phi i32 [ 0, %[[BB]] ]14; CHECK-NEXT: [[PHI5:%.*]] = phi i32 [ [[ADD1]], %[[BB]] ]15; CHECK-NEXT: ret i64 016;17bb:18 %shl = shl i32 0, 119 %mul = mul i32 0, 020 %add = add i32 0, 021 %add1 = add i32 0, 122 br label %bb223 24bb2:25 %phi = phi i32 [ %shl, %bb ]26 %phi3 = phi i32 [ %add, %bb ]27 %phi4 = phi i32 [ %mul, %bb ]28 %phi5 = phi i32 [ %add1, %bb ]29 ret i64 030}31