1*5d567dc1SMatt Arsenault; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls < %s | FileCheck -check-prefix=CALLS %s 2*5d567dc1SMatt Arsenault; RUN: llc -mtriple=amdgcn-amd-amdhsa < %s | FileCheck -check-prefix=CALLS %s 3*5d567dc1SMatt Arsenault; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s 4*5d567dc1SMatt Arsenault; RUN: llc -mtriple=r600-mesa-mesa3d < %s | FileCheck -check-prefix=NOCALLS %s 5*5d567dc1SMatt Arsenault; RUN: llc -mtriple=r600-mesa-mesa3d -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s 6*5d567dc1SMatt Arsenault 7*5d567dc1SMatt Arsenault; CALLS-LABEL: callee: 8*5d567dc1SMatt Arsenault; CALLS: ;;#ASMSTART 9*5d567dc1SMatt Arsenault; CALLS: ;;#ASMEND 10*5d567dc1SMatt Arsenault 11*5d567dc1SMatt Arsenault; NOCALLS-NOT: callee 12*5d567dc1SMatt Arsenault; R600-NOT: callee 13*5d567dc1SMatt Arsenaultdefine internal void @callee() { 14*5d567dc1SMatt Arsenault call void asm sideeffect "", ""() 15*5d567dc1SMatt Arsenault ret void 16*5d567dc1SMatt Arsenault} 17*5d567dc1SMatt Arsenault 18*5d567dc1SMatt Arsenault; CALLS-LABEL: kernel: 19*5d567dc1SMatt Arsenault; CALLS: s_swappc_b64 20*5d567dc1SMatt Arsenault 21*5d567dc1SMatt Arsenault; NOCALLS-LABEL: kernel: 22*5d567dc1SMatt Arsenault; NOCALLS: ;;#ASMSTART 23*5d567dc1SMatt Arsenault; NOCALLS: ;;#ASMEND 24*5d567dc1SMatt Arsenaultdefine amdgpu_kernel void @kernel() { 25*5d567dc1SMatt Arsenault call void @callee() 26*5d567dc1SMatt Arsenault ret void 27*5d567dc1SMatt Arsenault} 28