| ; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls < %s | FileCheck -check-prefix=CALLS %s | |
| ; RUN: llc -mtriple=amdgcn-amd-amdhsa < %s | FileCheck -check-prefix=CALLS %s | |
| ; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s | |
| ; RUN: llc -mtriple=r600-mesa-mesa3d < %s | FileCheck -check-prefix=NOCALLS %s | |
| ; RUN: llc -mtriple=r600-mesa-mesa3d -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s | |
| ; CALLS-LABEL: callee: | |
| ; CALLS: ;;#ASMSTART | |
| ; CALLS: ;;#ASMEND | |
| ; NOCALLS-NOT: callee | |
| ; R600-NOT: callee | |
| define internal void @callee() { | |
| call void asm sideeffect "", ""() | |
| ret void | |
| } | |
| ; CALLS-LABEL: kernel: | |
| ; CALLS: s_swappc_b64 | |
| ; NOCALLS-LABEL: kernel: | |
| ; NOCALLS: ;;#ASMSTART | |
| ; NOCALLS: ;;#ASMEND | |
| define amdgpu_kernel void @kernel() { | |
| call void @callee() | |
| ret void | |
| } |