Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / sh / sh64 / rel-1.s
1 ! Test pc-relative relocations in MOVI and MOVI expansion.
2
3         .mode SHmedia
4         .text
5 start:
6         movi data1 - datalabel $,r10
7         movi (data2 - datalabel $) & 65535,r10
8         movi ((data3 - datalabel $) >> 0) & 65535,r10
9         movi ((data4 - datalabel $) >> 16) & 65535,r10
10         movi data5 + 8 - datalabel $,r10
11         movi (data6 + 16 - datalabel $) & 65535,r10
12         movi ((data7 + 12 - datalabel $) >> 0) & 65535,r10
13         movi ((data8 + 4 - datalabel $) >> 16) & 65535,r10
14
15         movi othertext1 - datalabel $,r10
16         movi (othertext2 - datalabel $) & 65535,r10
17         movi ((othertext3 - datalabel $) >> 0) & 65535,r10
18         movi ((othertext4 - datalabel $) >> 16) & 65535,r10
19         movi othertext5 + 8 - datalabel $,r10
20         movi (othertext6 + 16 - datalabel $) & 65535,r10
21         movi ((othertext7 + 12 - datalabel $) >> 0) & 65535,r10
22         movi ((othertext8 + 4 - datalabel $) >> 16) & 65535,r10
23
24         movi extern1 - datalabel $,r10
25         movi (extern2 - datalabel $) & 65535,r10
26         movi ((extern3 - datalabel $) >> 0) & 65535,r10
27         movi ((extern4 - datalabel $) >> 16) & 65535,r10
28         movi extern5 + 8 - datalabel $,r10
29         movi (extern6 + 16 - datalabel $) & 65535,r10
30         movi ((extern7 + 12 - datalabel $) >> 0) & 65535,r10
31         movi ((extern8 + 4 - datalabel $) >> 16) & 65535,r10
32
33         movi gdata1 - datalabel $,r10
34         movi (gdata2 - datalabel $) & 65535,r10
35         movi ((gdata3 - datalabel $) >> 0) & 65535,r10
36         movi ((gdata4 - datalabel $) >> 16) & 65535,r10
37         movi gdata5 + 8 - datalabel $,r10
38         movi (gdata6 + 16 - datalabel $) & 65535,r10
39         movi ((gdata7 + 12 - datalabel $) >> 0) & 65535,r10
40         movi ((gdata8 + 4 - datalabel $) >> 16) & 65535,r10
41
42         movi gothertext1 - datalabel $,r10
43         movi (gothertext2 - datalabel $) & 65535,r10
44         movi ((gothertext3 - datalabel $) >> 0) & 65535,r10
45         movi ((gothertext4 - datalabel $) >> 16) & 65535,r10
46         movi gothertext5 + 8 - datalabel $,r10
47         movi (gothertext6 + 16 - datalabel $) & 65535,r10
48         movi ((gothertext7 + 12 - datalabel $) >> 0) & 65535,r10
49         movi ((gothertext8 + 4 - datalabel $) >> 16) & 65535,r10
50
51         .section .othertext,"ax"
52 x:
53         nop
54 othertext1:
55         nop
56 othertext2:
57         nop
58 othertext3:
59         nop
60 othertext4:
61         nop
62 othertext5:
63         nop
64 othertext6:
65         nop
66 othertext7:
67         nop
68 othertext8:
69         nop
70         .global gothertext1
71 gothertext1:
72         nop
73         .global gothertext2
74 gothertext2:
75         nop
76         .global gothertext3
77 gothertext3:
78         nop
79         .global gothertext4
80 gothertext4:
81         nop
82         .global gothertext5
83 gothertext5:
84         nop
85         .global gothertext6
86 gothertext6:
87         nop
88         .global gothertext7
89 gothertext7:
90         nop
91         .global gothertext8
92 gothertext8:
93         nop
94
95         .data
96 y:
97         .long 0
98 data1:
99         .long 0
100 data2:
101         .long 0
102 data3:
103         .long 0
104 data4:
105         .long 0
106 data5:
107         .long 0
108 data6:
109         .long 0
110 data7:
111         .long 0
112 data8:
113         .long 0
114         .global gdata1
115 gdata1:
116         .long 0
117         .global gdata2
118 gdata2:
119         .long 0
120         .global gdata3
121 gdata3:
122         .long 0
123         .global gdata4
124 gdata4:
125         .long 0
126         .global gdata5
127 gdata5:
128         .long 0
129         .global gdata6
130 gdata6:
131         .long 0
132         .global gdata7
133 gdata7:
134         .long 0
135         .global gdata8
136 gdata8:
137         .long 0