~pali/+junk/llvm-toolchain-3.7

« back to all changes in this revision

Viewing changes to test/MC/ARM/big-endian-arm-fixup.s

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2015-07-15 17:51:08 UTC
  • Revision ID: package-import@ubuntu.com-20150715175108-l8mynwovkx4zx697
Tags: upstream-3.7~+rc2
ImportĀ upstreamĀ versionĀ 3.7~+rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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