forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			1019 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1019 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: llc -mtriple thumbv7-windows -mcpu cortex-a9 -o - %s \
 | 
						|
; RUN:     | FileCheck %s -check-prefix CHECK-DEFAULT-CODE-MODEL
 | 
						|
 | 
						|
; RUN: llc -mtriple thumbv7-windows -mcpu cortex-a9 -code-model large -o - %s \
 | 
						|
; RUN:     | FileCheck %s -check-prefix CHECK-LARGE-CODE-MODEL
 | 
						|
 | 
						|
declare dllimport arm_aapcs_vfpcc void @initialise(i8*)
 | 
						|
 | 
						|
define dllexport arm_aapcs_vfpcc signext i8 @function(i32 %offset) #0 {
 | 
						|
entry:
 | 
						|
  %buffer = alloca [4096 x i8], align 1
 | 
						|
  %0 = getelementptr inbounds [4096 x i8], [4096 x i8]* %buffer, i32 0, i32 0
 | 
						|
  call arm_aapcs_vfpcc void @initialise(i8* %0)
 | 
						|
  %arrayidx = getelementptr inbounds [4096 x i8], [4096 x i8]* %buffer, i32 0, i32 %offset
 | 
						|
  %1 = load i8, i8* %arrayidx, align 1
 | 
						|
  ret i8 %1
 | 
						|
}
 | 
						|
 | 
						|
attributes #0 = { "stack-probe-size"="8096" }
 | 
						|
 | 
						|
; CHECK-DEFAULT-CODE-MODEL-NOT: __chkstk
 | 
						|
; CHECK-DEFAULT-CODE-MODEL: sub.w sp, sp, #4096
 | 
						|
 | 
						|
; CHECK-LARGE-CODE-MODEL-NOT: movw r12, :lower16:__chkstk
 | 
						|
; CHECK-LARGE-CODE-MODEL-NOT: movt r12, :upper16:__chkstk
 | 
						|
; CHECK-LARGE-CODE-MODEL: sub.w sp, sp, #4096
 | 
						|
 |