143fd244bSPierre van Houtryve; RUN: llvm-split -o %t %s -j 3 -mtriple amdgcn-amd-amdhsa 2*9347b66cSPierre van Houtryve; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 --implicit-check-not=define %s 3*9347b66cSPierre van Houtryve; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 --implicit-check-not=define %s 4*9347b66cSPierre van Houtryve; RUN: llvm-dis -o - %t2 | FileCheck --check-prefix=CHECK2 --implicit-check-not=define %s 543fd244bSPierre van Houtryve 6*9347b66cSPierre van Houtryve; CHECK0: define amdgpu_kernel void @D 743fd244bSPierre van Houtryve 8*9347b66cSPierre van Houtryve; CHECK1: define amdgpu_kernel void @C 943fd244bSPierre van Houtryve 10*9347b66cSPierre van Houtryve; CHECK2: define void @ExternalHelper 11*9347b66cSPierre van Houtryve; CHECK2: define amdgpu_kernel void @A 12*9347b66cSPierre van Houtryve; CHECK2: define amdgpu_kernel void @B 1343fd244bSPierre van Houtryve 1443fd244bSPierre van Houtryvedefine void @ExternalHelper() { 1543fd244bSPierre van Houtryve ret void 1643fd244bSPierre van Houtryve} 1743fd244bSPierre van Houtryve 1843fd244bSPierre van Houtryvedefine amdgpu_kernel void @A() { 1943fd244bSPierre van Houtryve call void @ExternalHelper() 2043fd244bSPierre van Houtryve ret void 2143fd244bSPierre van Houtryve} 2243fd244bSPierre van Houtryve 2343fd244bSPierre van Houtryvedefine amdgpu_kernel void @B() { 2443fd244bSPierre van Houtryve call void @ExternalHelper() 2543fd244bSPierre van Houtryve ret void 2643fd244bSPierre van Houtryve} 2743fd244bSPierre van Houtryve 2843fd244bSPierre van Houtryvedefine amdgpu_kernel void @C() { 2943fd244bSPierre van Houtryve ret void 3043fd244bSPierre van Houtryve} 3143fd244bSPierre van Houtryve 3243fd244bSPierre van Houtryvedefine amdgpu_kernel void @D() { 3343fd244bSPierre van Houtryve ret void 3443fd244bSPierre van Houtryve} 35