44 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 void @test() gc "statepoint-example" personality ptr null {5; CHECK-LABEL: define void @test() gc "statepoint-example" personality ptr null {6; CHECK-NEXT: [[BB:.*:]]7; CHECK-NEXT: [[INVOKE:%.*]] = invoke i32 null(ptr addrspace(1) null, i32 0, i32 0, i32 0)8; CHECK-NEXT: to label %[[BB2:.*]] unwind label %[[BB8:.*]]9; CHECK: [[BB2]]:10; CHECK-NEXT: [[ADD3:%.*]] = add i32 [[INVOKE]], 011; CHECK-NEXT: br label %[[BB4:.*]]12; CHECK: [[BB4]]:13; CHECK-NEXT: [[PHI:%.*]] = phi i32 [ [[ADD3]], %[[BB2]] ]14; CHECK-NEXT: [[PHI5:%.*]] = phi i32 [ 0, %[[BB2]] ]15; CHECK-NEXT: [[TMP0:%.*]] = phi <2 x i32> [ zeroinitializer, %[[BB2]] ]16; CHECK-NEXT: ret void17; CHECK: [[BB8]]:18; CHECK-NEXT: [[LANDINGPAD:%.*]] = landingpad { ptr, i32 }19; CHECK-NEXT: cleanup20; CHECK-NEXT: ret void21;22bb:23 %add = add i32 0, 024 %add1 = add i32 0, 025 %invoke = invoke i32 null(ptr addrspace(1) null, i32 0, i32 0, i32 0)26 to label %bb2 unwind label %bb827 28bb2:29 %add3 = add i32 %invoke, 030 br label %bb431 32bb4:33 %phi = phi i32 [ %add3, %bb2 ]34 %phi5 = phi i32 [ 0, %bb2 ]35 %phi6 = phi i32 [ %add, %bb2 ]36 %phi7 = phi i32 [ %add1, %bb2 ]37 ret void38 39bb8:40 %landingpad = landingpad { ptr, i32 }41 cleanup42 ret void43}44