| ; 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 |
| } |