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