1*43fd244bSPierre van Houtryve; RUN: llvm-split -o %t %s -j 3 -mtriple amdgcn-amd-amdhsa 2*43fd244bSPierre van Houtryve; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 %s 3*43fd244bSPierre van Houtryve; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 %s 4*43fd244bSPierre van Houtryve; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK2 %s 5*43fd244bSPierre van Houtryve 6*43fd244bSPierre van Houtryve; 3 kernels with each their own dependencies should go into 3 7*43fd244bSPierre van Houtryve; distinct partitions. 8*43fd244bSPierre van Houtryve 9*43fd244bSPierre van Houtryve; CHECK0-NOT: define 10*43fd244bSPierre van Houtryve; CHECK0: define amdgpu_kernel void @C 11*43fd244bSPierre van Houtryve; CHECK0: define internal void @HelperC 12*43fd244bSPierre van Houtryve; CHECK0-NOT: define 13*43fd244bSPierre van Houtryve 14*43fd244bSPierre van Houtryve; CHECK1-NOT: define 15*43fd244bSPierre van Houtryve; CHECK1: define amdgpu_kernel void @B 16*43fd244bSPierre van Houtryve; CHECK1: define internal void @HelperB 17*43fd244bSPierre van Houtryve; CHECK1-NOT: define 18*43fd244bSPierre van Houtryve 19*43fd244bSPierre van Houtryve; CHECK2-NOT: define 20*43fd244bSPierre van Houtryve; CHECK2: define amdgpu_kernel void @A 21*43fd244bSPierre van Houtryve; CHECK2: define internal void @HelperA 22*43fd244bSPierre van Houtryve; CHECK2-NOT: define 23*43fd244bSPierre van Houtryve 24*43fd244bSPierre van Houtryve 25*43fd244bSPierre van Houtryvedefine amdgpu_kernel void @A() { 26*43fd244bSPierre van Houtryve call void @HelperA() 27*43fd244bSPierre van Houtryve ret void 28*43fd244bSPierre van Houtryve} 29*43fd244bSPierre van Houtryve 30*43fd244bSPierre van Houtryvedefine internal void @HelperA() { 31*43fd244bSPierre van Houtryve ret void 32*43fd244bSPierre van Houtryve} 33*43fd244bSPierre van Houtryve 34*43fd244bSPierre van Houtryvedefine amdgpu_kernel void @B() { 35*43fd244bSPierre van Houtryve call void @HelperB() 36*43fd244bSPierre van Houtryve ret void 37*43fd244bSPierre van Houtryve} 38*43fd244bSPierre van Houtryve 39*43fd244bSPierre van Houtryvedefine internal void @HelperB() { 40*43fd244bSPierre van Houtryve ret void 41*43fd244bSPierre van Houtryve} 42*43fd244bSPierre van Houtryve 43*43fd244bSPierre van Houtryvedefine amdgpu_kernel void @C() { 44*43fd244bSPierre van Houtryve call void @HelperC() 45*43fd244bSPierre van Houtryve ret void 46*43fd244bSPierre van Houtryve} 47*43fd244bSPierre van Houtryve 48*43fd244bSPierre van Houtryvedefine internal void @HelperC() { 49*43fd244bSPierre van Houtryve ret void 50*43fd244bSPierre van Houtryve} 51