You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			41 lines
		
	
	
		
			770 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			770 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
|   | @ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s | FileCheck %s
 | ||
|  | 
 | ||
|  | 	.syntax unified
 | ||
|  | 
 | ||
|  | 	.data | ||
|  | 
 | ||
|  | 	.type .L_table_begin,%object | ||
|  | .L_table_begin: | ||
|  | 	.rep 2
 | ||
|  | 	.long 0xd15ab1ed
 | ||
|  | 	.long 0x0ff1c1a1
 | ||
|  | 	.endr | ||
|  | .L_table_end: | ||
|  | 
 | ||
|  | 	.text | ||
|  | 
 | ||
|  | 	.type return,%function | ||
|  | return: | ||
|  | 	bx lr | ||
|  | 
 | ||
|  | 	.global arm_function
 | ||
|  | 	.type arm_function,%function | ||
|  | arm_function: | ||
|  | 	mov r0, #:lower16:((.L_table_end - .L_table_begin) >> 2) | ||
|  | 	blx return | ||
|  | 
 | ||
|  | @ CHECK-LABEL: arm_function
 | ||
|  | @ CHECK:  	movw r0, :lower16:((.L_table_end-.L_table_begin)>>2)
 | ||
|  | @ CHECK:  	blx return
 | ||
|  | 
 | ||
|  | 	.global thumb_function
 | ||
|  | 	.type thumb_function,%function | ||
|  | thumb_function: | ||
|  | 	mov r0, #:lower16:((.L_table_end - .L_table_begin) >> 2) | ||
|  | 	blx return | ||
|  | 
 | ||
|  | @ CHECK-LABEL: thumb_function
 | ||
|  | @ CHECK:  	movw r0, :lower16:((.L_table_end-.L_table_begin)>>2)
 | ||
|  | @ CHECK:  	blx return
 | ||
|  | 
 |