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