Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / tic6x / insns-c674x-pcrel.s
1 # Test C674x instructions generating PC-relative relocations.
2 .text
3 .nocmp
4 .globl ext1
5 .globl ext2
6 .globl ext3
7 .globl a1
8 .globl b1
9 .globl irp
10 .globl nrp
11 f:
12         nop
13         nop
14         nop
15         nop
16         nop
17         nop
18         nop
19         addkpc .S2 f,b1,3
20         [a2] addkpc .S2 f+4,b3,7
21         addkpc .S2 g,b4,0
22         addkpc .S2 ext1+8,b5,4
23 g:
24         nop
25         nop
26         nop
27         nop
28         nop
29 f2:
30         nop
31         nop
32         b .S2 ext3+4
33         b .S1 ext2
34         b .S2 (nrp)
35         b .S2 (irp)
36         b .S1 (a1)
37         b .S2 f2
38         [b2] b .S2 f2+4
39         b .S2 g2
40         b .S2 (b1)
41 g2:
42         nop
43         nop
44         nop
45         nop
46         nop
47 f3:
48         nop
49         nop
50         call .S2 ext3+4
51         call .S1 ext2
52         call .S2 (nrp)
53         call .S2 (irp)
54         call .S1 (a1)
55         call .S2 f3
56         [b2] call .S2 f3+4
57         call .S2 g3
58         call .S2 (b1)
59 g3:
60         nop
61         nop
62         nop
63         nop
64         nop
65 f4:
66         nop
67         nop
68         bdec .S2 ext3+4,b2
69         bdec .S1 ext2,a2
70         bdec .S2 (nrp),b2
71         bdec .S2 (irp),b2
72         bdec .S1 (a1),a2
73         bdec .S2 f4,b2
74         [!a1] bdec .S2 f4+4,b2
75         bdec .S2 g4,b2
76         bdec .S2 (b1),b2
77 g4:
78         nop
79         nop
80         nop
81         nop
82         nop
83 f5:
84         nop
85         nop
86         bpos .S2 ext3+4,b2
87         bpos .S1 ext2,a2
88         bpos .S2 (nrp),b2
89         bpos .S2 (irp),b2
90         bpos .S1 (a1),a2
91         bpos .S2 f5,b2
92         [!b1] bpos .S2 f5+4,b2
93         bpos .S2 g5,b2
94         bpos .S2 (b1),b2
95 g5:
96         nop
97         nop
98         nop
99         nop
100         nop
101 f6:
102         nop
103         nop
104         bnop .S2 ext3+4,0
105         bnop .S1 ext2,1
106         bnop (nrp),2
107         bnop .S2 (irp),3
108         bnop .S1 (a1),4
109         bnop .S2 f6,5
110         [!b1] bnop .S2 f6+4,6
111         bnop g6,7
112         bnop .S2 (b1),0
113 g6:
114         nop
115         nop
116         nop
117         nop
118         nop
119 f7:
120         nop
121         nop
122         callnop .S2 ext3+4,0
123         callnop .S1 ext2,1
124         callnop (nrp),2
125         callnop .S2 (irp),3
126         callnop .S1 (a1),4
127         callnop .S2 f7,5
128         [a0] callnop .S2 f7+4,6
129         callnop g7,7
130         callnop .S2 (b1),0
131 g7:
132         nop
133         nop
134         nop
135         nop
136         nop
137 f8:
138         nop
139         nop
140         callp .S2 ext3+4,b3
141         callp .S1 ext2,a3
142         callp .S1 (nrp),a3
143         callp .S2 (irp),b3
144         callp .S1 (a1),a3
145         callp .S2 f8,b3
146         callp .S2 f8+4,b3
147         callp .S1 g8,a3
148         callp .S2 (b1),b3
149 g8:
150         nop
151         nop
152         nop
153         nop
154         nop
155 f9:
156         nop
157         nop
158         callret .S2 ext3+4
159         callret .S1 ext2
160         callret .S2 (nrp)
161         callret .S2 (irp)
162         callret .S1 (a1)
163         callret .S2 f9
164         [b2] callret .S2 f9+4
165         callret .S2 g9
166         callret .S2 (b1)
167 g9:
168         nop
169         nop
170         nop
171         nop
172         nop
173 f10:
174         nop
175         nop
176         ret .S2 ext3+4
177         ret .S1 ext2
178         ret .S2 (nrp)
179         ret .S2 (irp)
180         ret .S1 (a1)
181         ret .S2 f10
182         [b2] ret .S2 f10+4
183         ret .S2 g10
184         ret .S2 (b1)
185 g10:
186         nop
187         nop
188         nop
189         nop
190         nop
191 f11:
192         nop
193         nop
194         retp .S2 ext3+4,b3
195         retp .S1 ext2,a3
196         retp .S1 (nrp),a3
197         retp .S2 (irp),b3
198         retp .S1 (a1),a3
199         retp .S2 f11,b3
200         retp .S2 f11+4,b3
201         retp .S1 g11,a3
202         retp .S2 (b1),b3
203 g11:
204         nop
205         nop
206         nop
207         nop
208         nop