[MIPS] Add load-link, store-conditional paired instructions
[external/binutils.git] / gas / testsuite / gas / mips / r6.s
1         .text
2         .set    reorder
3 new:    maddf.s $f0,$f1,$f2
4         maddf.d $f3,$f4,$f5
5         msubf.s $f6,$f7,$f8
6         msubf.d $f9,$f10,$f11
7         cmp.af.s        $f0,$f1,$f2
8         cmp.af.d        $f0,$f1,$f2
9         cmp.un.s        $f0,$f1,$f2
10         cmp.un.d        $f0,$f1,$f2
11         cmp.eq.s        $f0,$f1,$f2
12         cmp.eq.d        $f0,$f1,$f2
13         cmp.ueq.s       $f0,$f1,$f2
14         cmp.ueq.d       $f0,$f1,$f2
15         cmp.lt.s        $f0,$f1,$f2
16         cmp.lt.d        $f0,$f1,$f2
17         cmp.ult.s       $f0,$f1,$f2
18         cmp.ult.d       $f0,$f1,$f2
19         cmp.le.s        $f0,$f1,$f2
20         cmp.le.d        $f0,$f1,$f2
21         cmp.ule.s       $f0,$f1,$f2
22         cmp.ule.d       $f0,$f1,$f2
23         cmp.saf.s       $f0,$f1,$f2
24         cmp.saf.d       $f0,$f1,$f2
25         cmp.sun.s       $f0,$f1,$f2
26         cmp.sun.d       $f0,$f1,$f2
27         cmp.seq.s       $f0,$f1,$f2
28         cmp.seq.d       $f0,$f1,$f2
29         cmp.sueq.s      $f0,$f1,$f2
30         cmp.sueq.d      $f0,$f1,$f2
31         cmp.slt.s       $f0,$f1,$f2
32         cmp.slt.d       $f0,$f1,$f2
33         cmp.sult.s      $f0,$f1,$f2
34         cmp.sult.d      $f0,$f1,$f2
35         cmp.sle.s       $f0,$f1,$f2
36         cmp.sle.d       $f0,$f1,$f2
37         cmp.sule.s      $f0,$f1,$f2
38         cmp.sule.d      $f0,$f1,$f2
39         cmp.or.s        $f0,$f1,$f2
40         cmp.or.d        $f0,$f1,$f2
41         cmp.une.s       $f0,$f1,$f2
42         cmp.une.d       $f0,$f1,$f2
43         cmp.ne.s        $f0,$f1,$f2
44         cmp.ne.d        $f0,$f1,$f2
45         cmp.sor.s       $f0,$f1,$f2
46         cmp.sor.d       $f0,$f1,$f2
47         cmp.sune.s      $f0,$f1,$f2
48         cmp.sune.d      $f0,$f1,$f2
49         cmp.sne.s       $f0,$f1,$f2
50         cmp.sne.d       $f0,$f1,$f2
51         bc1eqz  $f0,1f
52         bc1eqz  $f31,1f
53         bc1eqz  $f31,new
54         bc1eqz  $f31,external_label
55         bc1nez  $f0,1f
56         bc1nez  $f31,1f
57         bc1nez  $f31,new
58         bc1nez  $f31,external_label
59         bc2eqz  $0,1f
60         bc2eqz  $31,1f
61         bc2eqz  $31,new
62         bc2eqz  $31,external_label
63         bc2nez  $0,1f
64         bc2nez  $31,1f
65         bc2nez  $31,new
66         bc2nez  $31,external_label
67 1:      sel.s   $f0,$f1,$f2
68         sel.d   $f0,$f1,$f2
69         seleqz.s        $f0,$f1,$f2
70         seleqz.d        $f0,$f1,$f2
71         selnez.s        $f0,$f1,$f2
72         selnez.d        $f0,$f1,$f2
73         seleqz  $2,$3,$4
74         selnez  $2,$3,$4
75         mul     $2,$3,$4
76         muh     $2,$3,$4
77         mulu    $2,$3,$4
78         muhu    $2,$3,$4
79         div     $2,$3,$4
80         mod     $2,$3,$4
81         divu    $2,$3,$4
82         modu    $2,$3,$4
83         lwc2    $2,0($4)
84         lwc2    $2,-1024($4)
85         lwc2    $2,1023($4)
86         swc2    $2,0($4)
87         swc2    $2,-1024($4)
88         swc2    $2,1023($4)
89         ldc2    $2,0($4)
90         ldc2    $2,-1024($4)
91         ldc2    $2,1023($4)
92         sdc2    $2,0($4)
93         sdc2    $2,-1024($4)
94         sdc2    $2,1023($4)
95         lsa     $2,$3,$4,1
96         lsa     $2,$3,$4,4
97         clz     $2,$3
98         clo     $2,$3
99         sdbbp
100         sdbbp   0
101         sdbbp   1
102         sdbbp   1048575
103         lui     $2,0xffff
104         pref    0, -256($0)
105         pref    31, 255($31)
106         ll      $2,-256($3)
107         ll      $2,255($3)
108         sc      $2,-256($3)
109         sc      $2,255($3)
110         cache   0,-256($3)
111         cache   31,255($3)
112
113
114         align   $4, $2, $3, 0
115         align   $4, $2, $3, 1
116         align   $4, $2, $3, 2
117         align   $4, $2, $3, 3
118
119
120         bitswap  $4, $2
121
122         bovc     $0, $0, ext
123         bovc     $2, $0, ext
124         bovc     $0, $2, ext
125         bovc     $2, $4, ext
126         bovc     $4, $2, ext
127         bovc     $2, $4, . + 4 + (-32768 << 2)
128         bovc     $2, $4, . + 4 + (32767 << 2)
129         bovc     $2, $4, 1f
130         bovc     $2, $2, ext
131         bovc     $2, $2, . + 4 + (-32768 << 2)
132         beqzalc $2, ext
133         beqzalc $2, . + 4 + (-32768 << 2)
134         beqzalc $2, . + 4 + (32767 << 2)
135         beqzalc $2, 1f
136         beqc    $3, $2, ext
137         beqc    $2, $3, ext
138         beqc    $3, $2, . + 4 + (-32768 << 2)
139         beqc    $3, $2, . + 4 + (32767 << 2)
140         beqc    $3, $2, 1f
141
142         bnvc     $0, $0, ext
143         bnvc     $2, $0, ext
144         bnvc     $0, $2, ext
145         bnvc     $2, $4, ext
146         bnvc     $4, $2, ext
147         bnvc     $2, $4, . + 4 + (-32768 << 2)
148         bnvc     $2, $4, . + 4 + (32767 << 2)
149         bnvc     $2, $4, 1f
150         bnvc     $2, $2, ext
151         bnvc     $2, $2, . + 4 + (-32768 << 2)
152         bnezalc $2, ext
153         bnezalc $2, . + 4 + (-32768 << 2)
154         bnezalc $2, . + 4 + (32767 << 2)
155         bnezalc $2, 1f
156         bnec    $3, $2, ext
157         bnec    $2, $3, ext
158         bnec    $3, $2, . + 4 + (-32768 << 2)
159         bnec    $3, $2, . + 4 + (32767 << 2)
160         bnec    $3, $2, 1f
161
162         blezc   $2, ext
163         blezc   $2, . + 4 + (-32768 << 2)
164         blezc   $2, . + 4 + (32767 << 2)
165         blezc   $2, 1f
166         bgezc   $2, ext
167         bgezc   $2, . + 4 + (-32768 << 2)
168         bgezc   $2, . + 4 + (32767 << 2)
169         bgezc   $2, 1f
170         bgec    $2, $3, ext
171         bgec    $2, $3, . + 4 + (-32768 << 2)
172         bgec    $2, $3, . + 4 + (32767 << 2)
173         bgec    $2, $3, 1f
174         bgec    $3, $2, 1f
175
176         bgtzc   $2, ext
177         bgtzc   $2, . + 4 + (-32768 << 2)
178         bgtzc   $2, . + 4 + (32767 << 2)
179         bgtzc   $2, 1f
180         bltzc   $2, ext
181         bltzc   $2, . + 4 + (-32768 << 2)
182         bltzc   $2, . + 4 + (32767 << 2)
183         bltzc   $2, 1f
184         bltc    $2, $3, ext
185         bltc    $2, $3, . + 4 + (-32768 << 2)
186         bltc    $2, $3, . + 4 + (32767 << 2)
187         bltc    $2, $3, 1f
188         bltc    $3, $2, 1f
189
190         blezalc $2, ext
191         blezalc $2, . + 4 + (-32768 << 2)
192         blezalc $2, . + 4 + (32767 << 2)
193         blezalc $2, 1f
194         bgezalc $2, ext
195         bgezalc $2, . + 4 + (-32768 << 2)
196         bgezalc $2, . + 4 + (32767 << 2)
197         bgezalc $2, 1f
198         bgeuc    $2, $3, ext
199         bgeuc    $2, $3, . + 4 + (-32768 << 2)
200         bgeuc    $2, $3, . + 4 + (32767 << 2)
201         bgeuc    $2, $3, 1f
202         bgeuc    $3, $2, 1f
203
204         bgtzalc $2, ext
205         bgtzalc $2, . + 4 + (-32768 << 2)
206         bgtzalc $2, . + 4 + (32767 << 2)
207         bgtzalc $2, 1f
208         bltzalc $2, ext
209         bltzalc $2, . + 4 + (-32768 << 2)
210         bltzalc $2, . + 4 + (32767 << 2)
211         bltzalc $2, 1f
212         bltuc   $2, $3, ext
213         bltuc   $2, $3, . + 4 + (-32768 << 2)
214         bltuc   $2, $3, . + 4 + (32767 << 2)
215         bltuc   $2, $3, 1f
216         bltuc   $3, $2, 1f
217
218         bc      ext
219         bc      . + 4 + (-33554432 << 2)
220         bc      . + 4 + (33554431 << 2)
221         bc      1f
222         balc    ext
223         balc    . + 4 + (-33554432 << 2)
224         balc    . + 4 + (33554431 << 2)
225         balc    1f
226
227         beqzc   $2, ext
228         beqzc   $2, . + 4 + (-1048576 << 2)
229         beqzc   $2, . + 4 + (1048575 << 2)
230         beqzc   $2, 1f
231         jic     $3,-32768
232         jic     $3,32767
233         jrc     $31
234
235         bnezc   $2, ext
236         bnezc   $2, . + 4 + (-1048576 << 2)
237         bnezc   $2, . + 4 + (1048575 << 2)
238         bnezc   $2, 1f
239         jialc   $3,-32768
240         jialc   $3,32767
241
242
243         aui      $3, $2, 0xffff
244
245         lapc        $3, 1f
246         lapc   $4, .+(-262144 << 2)
247         lapc   $4, .+(262143 << 2)
248         addiupc   $4, (-262144 << 2)
249         addiupc   $4, (262143 << 2)
250         auipc      $3, 0xffff
251         aluipc     $3, 0xffff
252         lwpc      $4, 1f
253         lwpc      $4, .+(-262144 << 2)
254         lwpc      $4, .+(262143 << 2)
255         lw      $4, (-262144 << 2)($pc)
256         lw      $4, (262143 << 2)($pc)
257 1:
258         nop
259         addiu   $4, $pc, (262143 << 2)
260
261         jalrc   $4
262         nal
263
264         evp
265         dvp
266         evp     $2
267         dvp     $2
268
269         sigrie  0
270         sigrie  0xffff
271
272         llwp    $5, $4, $6
273         scwp    $5, $4, $6
274
275 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
276         .align  2
277         .space  8