108 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
// RUN: llvm-mc -triple=armeb-eabi -mattr v7,vfp2 -filetype=obj < %s | llvm-objdump -s - | FileCheck %s
 | 
						|
 | 
						|
	.syntax unified
 | 
						|
	.text
 | 
						|
	.align	2
 | 
						|
	.code 32
 | 
						|
 | 
						|
@ARM::fixup_arm_condbl
 | 
						|
.section s_condbl,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_condbl
 | 
						|
// CHECK: 0000 0b000002
 | 
						|
 	bleq condbl_label+16
 | 
						|
condbl_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_uncondbl
 | 
						|
.section s_uncondbl,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_uncondbl
 | 
						|
// CHECK: 0000 eb000002
 | 
						|
 	bl uncond_label+16
 | 
						|
uncond_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_blx
 | 
						|
.section s_blx,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_blx
 | 
						|
// CHECK: 0000 fa000002
 | 
						|
 	blx blx_label+16
 | 
						|
blx_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_uncondbranch
 | 
						|
.section s_uncondbranch,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_uncondbranch
 | 
						|
// CHECK: 0000 ea000003
 | 
						|
 	b uncondbranch_label+16
 | 
						|
uncondbranch_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_condbranch
 | 
						|
.section s_condbranch,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_condbranch
 | 
						|
// CHECK: 0000 0a000003
 | 
						|
 	beq condbranch_label+16
 | 
						|
condbranch_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_pcrel_10
 | 
						|
.section s_arm_pcrel_10,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_arm_pcrel_10
 | 
						|
// CHECK: 0000 ed9f0b03
 | 
						|
 	vldr d0, arm_pcrel_10_label+16
 | 
						|
arm_pcrel_10_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_ldst_pcrel_12
 | 
						|
.section s_arm_ldst_pcrel_12,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_arm_ldst_pcrel_12
 | 
						|
// CHECK: 0000 e59f000c
 | 
						|
 	ldr r0, arm_ldst_pcrel_12_label+16
 | 
						|
arm_ldst_pcrel_12_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_adr_pcrel_12
 | 
						|
.section s_arm_adr_pcrel_12,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_arm_adr_pcrel_12
 | 
						|
// CHECK: 0000 e28f0010
 | 
						|
	adr	r0, arm_adr_pcrel_12_label+20
 | 
						|
arm_adr_pcrel_12_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_adr_pcrel_10_unscaled
 | 
						|
.section s_arm_adr_pcrel_10_unscaled,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_arm_adr_pcrel_10_unscaled
 | 
						|
// CHECK: 0000 e1cf01d4
 | 
						|
	ldrd	r0, r1, arm_adr_pcrel_10_unscaled_label+24
 | 
						|
arm_adr_pcrel_10_unscaled_label:
 | 
						|
 | 
						|
@ARM::fixup_arm_movw_lo16
 | 
						|
.section s_movw,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_movw
 | 
						|
// CHECK: 0000 e3000008
 | 
						|
	movw	r0, :lower16:(some_label+8)
 | 
						|
 | 
						|
@ARM::fixup_arm_movt_hi16
 | 
						|
.section s_movt,"ax",%progbits
 | 
						|
// CHECK-LABEL: Contents of section s_movt
 | 
						|
// CHECK: 0000 e34f0ffc
 | 
						|
	movt	r0, :upper16:GOT-(movt_label)
 | 
						|
movt_label:
 | 
						|
 | 
						|
@FK_Data_1
 | 
						|
.section s_fk_data_1
 | 
						|
// CHECK-LABEL: Contents of section s_fk_data_1
 | 
						|
// CHECK: 0000 01
 | 
						|
fk_data1_l_label:
 | 
						|
.byte fk_data1_h_label-fk_data1_l_label
 | 
						|
fk_data1_h_label:
 | 
						|
 | 
						|
@FK_Data_2
 | 
						|
.section s_fk_data_2
 | 
						|
// CHECK-LABEL: Contents of section s_fk_data_2
 | 
						|
// CHECK: 0000 0002
 | 
						|
fk_data2_l_label:
 | 
						|
.short fk_data2_h_label-fk_data2_l_label
 | 
						|
fk_data2_h_label:
 | 
						|
 | 
						|
@FK_Data_4
 | 
						|
.section s_fk_data_4
 | 
						|
// CHECK-LABEL: Contents of section s_fk_data_4
 | 
						|
// CHECK: 0000 00000004
 | 
						|
fk_data4_l_label:
 | 
						|
.long fk_data4_h_label-fk_data4_l_label
 | 
						|
fk_data4_h_label:
 | 
						|
 |