xref: /llvm-project/llvm/test/CodeGen/AMDGPU/amdgpu-function-calls-option.ll (revision 5d567dc137d20a9d9654076fbdab8ceddb6748dc)
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