brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 2ae8d15 Raw
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