28 lines
		
	
	
		
			688 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			688 B
		
	
	
	
		
			ArmAsm
		
	
	
	
@ RUN: llvm-mc -triple thumbv8m.base-eabi -filetype asm -o - %s | FileCheck %s
 | 
						|
@ RUN: llvm-mc -triple thumbv8m.base-eabi -filetype obj -o - %s | llvm-readobj -r \
 | 
						|
@ RUN:   | FileCheck -check-prefix CHECK-RELOCATIONS %s
 | 
						|
 | 
						|
	.syntax unified
 | 
						|
 | 
						|
	.type function,%function
 | 
						|
function:
 | 
						|
	bx lr
 | 
						|
 | 
						|
	.global external
 | 
						|
	.type external,%function
 | 
						|
 | 
						|
	.type test,%function
 | 
						|
test:
 | 
						|
	movw r0, :lower16:function
 | 
						|
	movt r0, :upper16:function
 | 
						|
 | 
						|
@ CHECK-LABEL: test:
 | 
						|
@ CHECK: 	movw r0, :lower16:function
 | 
						|
@ CHECK: 	movt r0, :upper16:function
 | 
						|
 | 
						|
@ CHECK-RELOCATIONS: Relocations [
 | 
						|
@ CHECK-RELOCATIONS:   0x2 R_ARM_THM_MOVW_ABS_NC function 0x0
 | 
						|
@ CHECK-RELOCATIONS:   0x6 R_ARM_THM_MOVT_ABS function 0x0
 | 
						|
@ CHECK-RELOCATIONS: ]
 | 
						|
 |