28 lines
		
	
	
		
			844 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			844 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; 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
 | |
| }
 |