ARMEB: Additional test files for ARM fixups
[oota-llvm.git] / test / MC / ARM / big-endian-arm-fixup.s
1 // RUN: llvm-mc -triple=armeb-eabi -mattr v7,vfp2 -filetype=obj < %s | llvm-objdump -s - | FileCheck %s
2
3         .syntax unified
4         .text
5         .align  2
6         .code 32
7
8 @ARM::fixup_arm_condbl
9 .section s_condbl,"ax",%progbits
10 // CHECK-LABEL: Contents of section s_condbl
11 // CHECK: 0000 0b000002
12         bleq condbl_label+16
13 condbl_label:
14
15 @ARM::fixup_arm_uncondbl
16 .section s_uncondbl,"ax",%progbits
17 // CHECK-LABEL: Contents of section s_uncondbl
18 // CHECK: 0000 eb000002
19         bl uncond_label+16
20 uncond_label:
21
22 @ARM::fixup_arm_blx
23 .section s_blx,"ax",%progbits
24 // CHECK-LABEL: Contents of section s_blx
25 // CHECK: 0000 fa000002
26         blx blx_label+16
27 blx_label:
28
29 @ARM::fixup_arm_uncondbranch
30 .section s_uncondbranch,"ax",%progbits
31 // CHECK-LABEL: Contents of section s_uncondbranch
32 // CHECK: 0000 ea000003
33         b uncondbranch_label+16
34 uncondbranch_label:
35
36 @ARM::fixup_arm_condbranch
37 .section s_condbranch,"ax",%progbits
38 // CHECK-LABEL: Contents of section s_condbranch
39 // CHECK: 0000 0a000003
40         beq condbranch_label+16
41 condbranch_label:
42
43 @ARM::fixup_arm_pcrel_10
44 .section s_arm_pcrel_10,"ax",%progbits
45 // CHECK-LABEL: Contents of section s_arm_pcrel_10
46 // CHECK: 0000 ed9f0b03
47         vldr d0, arm_pcrel_10_label+16
48 arm_pcrel_10_label:
49
50 @ARM::fixup_arm_ldst_pcrel_12
51 .section s_arm_ldst_pcrel_12,"ax",%progbits
52 // CHECK-LABEL: Contents of section s_arm_ldst_pcrel_12
53 // CHECK: 0000 e59f000c
54         ldr r0, arm_ldst_pcrel_12_label+16
55 arm_ldst_pcrel_12_label:
56
57 @ARM::fixup_arm_adr_pcrel_12
58 .section s_arm_adr_pcrel_12,"ax",%progbits
59 // CHECK-LABEL: Contents of section s_arm_adr_pcrel_12
60 // CHECK: 0000 e28f0010
61         adr     r0, arm_adr_pcrel_12_label+20
62 arm_adr_pcrel_12_label:
63
64 @ARM::fixup_arm_adr_pcrel_10_unscaled
65 .section s_arm_adr_pcrel_10_unscaled,"ax",%progbits
66 // CHECK-LABEL: Contents of section s_arm_adr_pcrel_10_unscaled
67 // CHECK: 0000 e1cf01d4
68         ldrd    r0, r1, arm_adr_pcrel_10_unscaled_label+24
69 arm_adr_pcrel_10_unscaled_label:
70
71 @ARM::fixup_arm_movw_lo16
72 .section s_movw,"ax",%progbits
73 // CHECK-LABEL: Contents of section s_movw
74 // CHECK: 0000 e3000008
75         movw    r0, :lower16:(some_label+8)
76
77 @ARM::fixup_arm_movt_hi16
78 .section s_movt,"ax",%progbits
79 // CHECK-LABEL: Contents of section s_movt
80 // CHECK: 0000 e34f0ffc
81         movt    r0, :upper16:GOT-(movt_label)
82 movt_label:
83
84 @FK_Data_1
85 .section s_fk_data_1
86 // CHECK-LABEL: Contents of section s_fk_data_1
87 // CHECK: 0000 01
88 fk_data1_l_label:
89 .byte fk_data1_h_label-fk_data1_l_label
90 fk_data1_h_label:
91
92 @FK_Data_2
93 .section s_fk_data_2
94 // CHECK-LABEL: Contents of section s_fk_data_2
95 // CHECK: 0000 0002
96 fk_data2_l_label:
97 .short fk_data2_h_label-fk_data2_l_label
98 fk_data2_h_label:
99
100 @FK_Data_4
101 .section s_fk_data_4
102 // CHECK-LABEL: Contents of section s_fk_data_4
103 // CHECK: 0000 00000004
104 fk_data4_l_label:
105 .long fk_data4_h_label-fk_data4_l_label
106 fk_data4_h_label:
107