brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · bea527f Raw
51 lines · plain
1; RUN: llvm-split -o %t %s -j 3 -mtriple amdgcn-amd-amdhsa2; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 %s3; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 %s4; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK2 %s5 6; 3 kernels with each their own dependencies should go into 37; distinct partitions.8 9; CHECK0-NOT: define10; CHECK0: define amdgpu_kernel void @C11; CHECK0: define internal void @HelperC12; CHECK0-NOT: define13 14; CHECK1-NOT: define15; CHECK1: define amdgpu_kernel void @B16; CHECK1: define internal void @HelperB17; CHECK1-NOT: define18 19; CHECK2-NOT: define20; CHECK2: define amdgpu_kernel void @A21; CHECK2: define internal void @HelperA22; CHECK2-NOT: define23 24 25define amdgpu_kernel void @A() {26  call void @HelperA()27  ret void28}29 30define internal void @HelperA() {31  ret void32}33 34define amdgpu_kernel void @B() {35  call void @HelperB()36  ret void37}38 39define internal void @HelperB() {40  ret void41}42 43define amdgpu_kernel void @C() {44  call void @HelperC()45  ret void46}47 48define internal void @HelperC() {49  ret void50}51