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