brintos

brintos / llvm-project-archived public Read only

0
0
Text · 941 B · 472c25c Raw
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