Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / tic6x / insns-c674x.s
1 # Test C674x instructions.
2 .text
3 .nocmp
4 .globl f
5 f:
6         abs .L1 a5,a7
7         abs .L1X b11,a14
8         [a1] abs .L2 b16,b19
9         [!b2] abs .L2X a7,b31
10         [b1] abs .L1 a11:a10,a19:a18
11         abs .L2 b13:b12,b1:b0
12         abs2 .L1 a9,a10
13         [a2] abs2 .L1X b23,a5
14         abs2 .L2 b3,b14
15         abs2 .L2X a28,b25
16         absdp .S1 a7:a6,a25:a24
17         [a0] absdp .S2 b3:b2,b5:b4
18         abssp .S1 a9,a8
19         abssp .S1X b18,a16
20         [b0] abssp .S2 b0,b7
21         [!a1] abssp .S2X a1,b26
22         add .L1 a5,a10,a20
23         [!a2] add .L1X a3,b11,a4
24         [!b1] add .L2 b9,b8,b7
25         add .L2X b30,a20,b10
26         add .L1 a10,a11,a21:a20
27         add .L1X a13,b26,a15:a14
28         [!a0] add .L2 b29,b28,b27:b26
29         add .L2X b25,a24,b23:b22
30         [!b0] add .L1 a1,a3:a2,a5:a4
31         add .L1X b20,a17:a16,a15:a14
32         add .L2 b24,b23:b22,b21:b20
33         [b2] add .L2X a6,b17:b16,b15:b14
34         add .L1 -16,a5,a6
35         [a0] add .L1X 15,b11,a30
36         add .L2 -11,b9,b10
37         add .L2X 14,a5,b7
38         add .L1 5,a3:a2,a7:a6
39         [b0] add .L2 -7,b29:b28,b29:b28
40         [!a0] add .S1 a11,a12,a13
41         add .S1X a14,b15,a16
42         add .S2 b17,b18,b19
43         add .S2X b20,a30,b25
44         add .S1 -16,a4,a11
45         add .S1X 13,b9,a23
46         [!b0] add .S2 15,b25,b11
47         add .S2X -4,a1,b2
48         add .D1 a5,a9,a2
49         [a1] add .D2 b16,b17,b18
50         [b1] add .D1 a5,31,a6
51         add .D2 b22,0,b21
52         .word 0x01042840
53         [!a1] add .D1X a1,b2,a3
54         add .D2X b7,a8,b9
55         .word 0x00842af0
56         add .D2 b4,-5,b21
57         [!b1] add .D1X b5,-16,a4
58         add .D2X a2,15,b9
59         addab .D1 a5,a10,a15
60         [a2] addab .D2 b24,b23,b22
61         [b2] addab .D1 a25,31,a28
62         addab .D2 b4,0,b7
63         addab .D1X b14,32767,a5
64         addab .D2 b15,32,b29
65         addad .D1 a4,a7,a11
66         [!a2] addad .D2 b5,b8,b13
67         [!b2] addad .D1 a13,31,a4
68         addad .D2 b21,0,b5
69         addah .D1 a5,a10,a15
70         [a0] addah .D2 b24,b23,b22
71         [b0] addah .D1 a25,31,a28
72         addah .D2 b4,0,b7
73         addah .D1X b14,32767,a5
74         addah .D2 b15,32,b29
75         addaw .D1 a5,a10,a15
76         [!a0] addaw .D2 b24,b23,b22
77         [!b0] addaw .D1 a25,31,a28
78         addaw .D2 b4,0,b7
79         addaw .D1X b14,32767,a5
80         addaw .D2 b15,32,b29
81         adddp .L1 a3:a2,a15:a14,a19:a18
82         [b1] adddp .L1X a9:a8,b7:b6,a21:a20
83         adddp .L2 b3:b2,b15:b14,b19:b18
84         [b1] adddp .L2X b9:b8,a7:a6,b21:b20
85         [a1] adddp .S1 a13:a12,a25:a24,a29:a28
86         adddp .S1X a19:a18,b17:b16,a31:a30
87         [a1] adddp .S2 b13:b12,b25:b24,b29:b28
88         adddp .S2X b19:b18,a17:a16,b31:b30
89         addk .S1 -32768,a5
90         [!a1] addk .S2 32767,b4
91         addsp .L1 a5,a6,a7
92         [!b1] addsp .L1X a5,b10,a20
93         [a2] addsp .L2 b25,b24,b23
94         addsp .L2X b30,a20,b10
95         addsp .S1 a5,a6,a7
96         [b2] addsp .S1X a5,b10,a20
97         [!a2] addsp .S2 b25,b24,b23
98         addsp .S2X b30,a20,b10
99         addsub .L1 a22,a21,a25:a24
100         addsub .L1X a20,b19,a17:a16
101         addsub .L2 b4,b7,b17:b16
102         addsub .L2X b4,a8,b1:b0
103         addsub2 .L1 a22,a21,a25:a24
104         addsub2 .L1X a20,b19,a17:a16
105         addsub2 .L2 b4,b7,b17:b16
106         addsub2 .L2X b4,a8,b1:b0
107         [!b2] addu .L1 a4,a5,a7:a6
108         addu .L1X a20,b19,a29:a28
109         [a0] addu .L2 b11,b10,b9:b8
110         addu .L2X b4,a7,b3:b2
111         addu .L1 a11,a9:a8,a7:a6
112         [b0] addu .L1X b20,a21:a20,a23:a22
113         [!a0] addu .L2 b23,b21:b20,b27:b26
114         addu .L2X a14,b17:b16,b19:b18
115         add2 .S1 a7,a6,a5
116         [!b0] add2 .S1X a10,b9,a8
117         add2 .S2 b18,b17,b16
118         [b1] add2 .S2X b22,a29,b21
119         add2 .L1 a7,a6,a5
120         [a1] add2 .L1X a10,b9,a8
121         add2 .L2 b18,b17,b16
122         [!a1] add2 .L2X b22,a29,b21
123         add2 .D1 a7,a6,a5
124         [!b1] add2 .D1X a10,b9,a8
125         add2 .D2 b18,b17,b16
126         [a2] add2 .D2X b22,a29,b21
127         [b2] add4 .L1 a30,a27,a24
128         add4 .L1X a23,b24,a25
129         add4 .L2 b24,b26,b27
130         [!a2] add4 .L2X b14,a17,b20
131         [!b2] and .L1 a1,a2,a3
132         and .L1X a10,b3,a11
133         [a0] and .L2 b19,b23,b29
134         and .L2X b7,a8,b9
135         and .L1 -16,a4,a5
136         [b0] and .L1X 15,b6,a7
137         [!a0] and .L2 -3,b20,b18
138         and .L2X 9,a20,b18
139         [!b0] and .S1 a1,a2,a3
140         and .S1X a10,b3,a11
141         [a1] and .S2 b19,b23,b29
142         and .S2X b7,a8,b9
143         and .S1 -16,a4,a5
144         [b1] and .S1X 15,b6,a7
145         [!a1] and .S2 12,b20,b18
146         and .S2X -8,a20,b18
147         [!b1] and .D1 a1,a2,a3
148         and .D1X a10,b3,a11
149         [a2] and .D2 b19,b23,b29
150         and .D2X b7,a8,b9
151         and .D1 -16,a4,a5
152         [b2] and .D1X 15,b6,a7
153         [!a2] and .D2 -14,b20,b18
154         and .D2X 13,a20,b18
155         andn .L1 a20,a18,a17
156         [!b2] andn .L1X a16,b15,a14
157         [a0] andn .L2 b23,b25,b27
158         andn .L2X b4,a5,b8
159         andn .S1 a20,a18,a17
160         [b0] andn .S1X a16,b15,a14
161         [!a0] andn .S2 b23,b25,b27
162         andn .S2X b4,a5,b8
163         andn .D1 a20,a18,a17
164         [!b0] andn .D1X a16,b15,a14
165         [a1] andn .D2 b23,b25,b27
166         andn .D2X b4,a5,b8
167         avg2 .M1 a8,a11,a14
168         [b1] avg2 .M1X a17,b20,a23
169         avg2 .M2 b26,b29,b0
170         [!a1] avg2 .M2X b3,a6,b9
171         avgu4 .M1 a8,a11,a14
172         [!b1] avgu4 .M1X a17,b20,a23
173         avgu4 .M2 b26,b29,b0
174         [a2] avgu4 .M2X b3,a6,b9
175         b .S2 b4
176         b .S2 b3
177         [b2] b .S2X a4
178         [!a2] call .S2 b4
179         call .S2X a4
180         callret .S2 b4
181         [!b2] callret .S2X a4
182         ret .S2 b4
183         [a0] ret .S2X a4
184         [b0] b .S2 irp
185         [!a0] b .S2 nrp
186         call .S2 irp
187         [a0] call .S2 nrp
188         [b0] callret .S2 irp
189         callret .S2 nrp
190         [b0] ret .S2 irp
191         ret .S2 nrp
192         bitc4 .M1 a4,a14
193         [!b0] bitc4 .M1X b5,a15
194         bitc4 .M2 b16,b26
195         [b1] bitc4 .M2X a1,b31
196         bitr .M1 a4,a14
197         [a1] bitr .M1X b5,a15
198         bitr .M2 b16,b26
199         [!a1] bitr .M2X a1,b31
200         bnop .S2 B5,0
201         [!b1] bnop .S2X A20,7
202         callnop .S2 B5,0
203         [a2] callnop .S2X A20,7
204         clr .S1 a5,0,31,a10
205         [b2] clr .S2 b10,31,0,b5
206         [!a2] clr .S1 a7,a14,a21
207         clr .S1X b9,a18,a27
208         clr .S2 b20,b18,b16
209         [!b2] clr .S2X a4,b16,b31
210         cmpeq .L1 a1,a3,a3
211         [a0] cmpeq .L1X a1,b4,a7
212         [b0] cmpeq .L2 b10,b11,b12
213         cmpeq .L2X b13,a14,b15
214         [!a0] cmpeq .L1 -16,a16,a17
215         cmpeq .L1X 15,b18,a19
216         cmpeq .L2 3,b20,b22
217         [!b0] cmpeq .L2X 4,a23,b25
218         cmpeq .L1 a4,a7:a6,a18
219         [a1] cmpeq .L1X b9,a11:a10,a20
220         cmpeq .L2 b21,b23:b22,b25
221         [b1] cmpeq .L2X a19,b25:b24,b27
222         [!a1] cmpeq .L1 -16,a15:a14,a22
223         [!b1] cmpeq .L2 15,b19:b18,b17
224         cmpeq2 .S1 a11,a9,a10
225         [a2] cmpeq2 .S1X a12,b14,a15
226         cmpeq2 .S2 b16,b20,b24
227         [b2] cmpeq2 .S2X b19,a23,b22
228         [!a2] cmpeq4 .S1 a20,a23,a26
229         cmpeq4 .S1X a31,b4,a15
230         [!b2] cmpeq4 .S2 b9,b26,b5
231         cmpeq4 .S2X b3,a5,b8
232         cmpeqdp .S1 a9:a8,a7:a6,a5
233         [a0] cmpeqdp .S1X a3:a2,b1:b0,a31
234         [b0] cmpeqdp .S2 b21:b20,b17:b16,b25
235         cmpeqdp .S2X b5:b4,a7:a6,b9
236         cmpeqsp .S1 a20,a21,a22
237         [!b0] cmpeqsp .S1X a23,b24,a25
238         [!a0] cmpeqsp .S2 b26,b27,b28
239         cmpeqsp .S2X b29,a30,b31
240         cmpgt .L1 a1,a3,a3
241         [a1] cmpgt .L1X a1,b4,a7
242         [b1] cmpgt .L2 b10,b11,b12
243         cmpgt .L2X b13,a14,b15
244         [!a1] cmpgt .L1 -16,a16,a17
245         cmpgt .L1X 15,b18,a19
246         cmpgt .L2 3,b20,b22
247         [!b1] cmpgt .L2X 4,a23,b25
248         cmpgt .L1 a4,a7:a6,a18
249         [a2] cmpgt .L1X b9,a11:a10,a20
250         cmpgt .L2 b21,b23:b22,b25
251         [b2] cmpgt .L2X a19,b25:b24,b27
252         [!a2] cmpgt .L1 -16,a15:a14,a22
253         [!b2] cmpgt .L2 15,b19:b18,b17
254         [a1] cmpgt .L1X b4,a1,a7
255         cmpgt .L2X a14,b13,b15
256         [!a1] cmpgt .L1 a16,-16,a17
257         cmpgt .L1X b18,15,a19
258         cmpgt .L2 b20,3,b22
259         [!b1] cmpgt .L2X a23,4,b25
260         cmpgt .L1 a7:a6,a4,a18
261         [a2] cmpgt .L1X a11:a10,b9,a20
262         cmpgt .L2 b23:b22,b21,b25
263         [b2] cmpgt .L2X b25:b24,a19,b27
264         [!a2] cmpgt .L1 a15:a14,-16,a22
265         [!b2] cmpgt .L2 b19:b18,15,b17
266         cmpgt2 .S1 a16,a15,a14
267         [a0] cmpgt2 .S1X a13,b12,a11
268         cmpgt2 .S2 b10,b9,b8
269         [b0] cmpgt2 .S2X b7,a6,b5
270         [!a0] cmpgtdp .S1 a3:a2,a1:a0,a31
271         cmpgtdp .S1X a29:a28,b27:b26,a25
272         cmpgtdp .S2 b23:b22,b21:b20,b19
273         [!b0] cmpgtdp .S2X b17:b16,a15:a14,b13
274         [a1] cmpgtsp .S1 a3,a1,a31
275         cmpgtsp .S1X a29,b27,a25
276         cmpgtsp .S2 b23,b21,b19
277         [b1] cmpgtsp .S2X b17,a15,b13
278         cmpgtu .L1 a1,a3,a3
279         [a1] cmpgtu .L1X a1,b4,a7
280         [b1] cmpgtu .L2 b10,b11,b12
281         cmpgtu .L2X b13,a14,b15
282         [!a1] cmpgtu .L1 0,a16,a17
283         cmpgtu .L1X 31,b18,a19
284         cmpgtu .L2 3,b20,b22
285         [!b1] cmpgtu .L2X 4,a23,b25
286         cmpgtu .L1 a4,a7:a6,a18
287         [a2] cmpgtu .L1X b9,a11:a10,a20
288         cmpgtu .L2 b21,b23:b22,b25
289         [b2] cmpgtu .L2X a19,b25:b24,b27
290         [!a2] cmpgtu .L1 0,a15:a14,a22
291         [!b2] cmpgtu .L2 31,b19:b18,b17
292         cmpgtu4 .S1 a25,a27,a23
293         [a0] cmpgtu4 .S1X a21,b20,a17
294         cmpgtu4 .S2 b11,b13,b17
295         [b0] cmpgtu4 .S2X b19,a23,b29
296         cmplt .L1 a1,a3,a3
297         [a1] cmplt .L1X a1,b4,a7
298         [b1] cmplt .L2 b10,b11,b12
299         cmplt .L2X b13,a14,b15
300         [!a1] cmplt .L1 -16,a16,a17
301         cmplt .L1X 15,b18,a19
302         cmplt .L2 3,b20,b22
303         [!b1] cmplt .L2X 4,a23,b25
304         cmplt .L1 a4,a7:a6,a18
305         [a2] cmplt .L1X b9,a11:a10,a20
306         cmplt .L2 b21,b23:b22,b25
307         [b2] cmplt .L2X a19,b25:b24,b27
308         [!a2] cmplt .L1 -16,a15:a14,a22
309         [!b2] cmplt .L2 15,b19:b18,b17
310         [a1] cmplt .L1X b4,a1,a7
311         cmplt .L2X a14,b13,b15
312         [!a1] cmplt .L1 a16,-16,a17
313         cmplt .L1X b18,15,a19
314         cmplt .L2 b20,3,b22
315         [!b1] cmplt .L2X a23,4,b25
316         cmplt .L1 a7:a6,a4,a18
317         [a2] cmplt .L1X a11:a10,b9,a20
318         cmplt .L2 b23:b22,b21,b25
319         [b2] cmplt .L2X b25:b24,a19,b27
320         [!a2] cmplt .L1 a15:a14,-16,a22
321         [!b2] cmplt .L2 b19:b18,15,b17
322         cmplt2 .S1 a16,a15,a14
323         [a0] cmplt2 .S1X b12,a13,a11
324         cmplt2 .S2 b10,b9,b8
325         [b0] cmplt2 .S2X a6,b7,b5
326         [!a0] cmpltdp .S1 a3:a2,a1:a0,a31
327         cmpltdp .S1X a29:a28,b27:b26,a25
328         cmpltdp .S2 b23:b22,b21:b20,b19
329         [!b0] cmpltdp .S2X b17:b16,a15:a14,b13
330         [a1] cmpltsp .S1 a3,a1,a31
331         cmpltsp .S1X a29,b27,a25
332         cmpltsp .S2 b23,b21,b19
333         [b1] cmpltsp .S2X b17,a15,b13
334         cmpltu .L1 a1,a3,a3
335         [a1] cmpltu .L1X a1,b4,a7
336         [b1] cmpltu .L2 b10,b11,b12
337         cmpltu .L2X b13,a14,b15
338         [!a1] cmpltu .L1 0,a16,a17
339         cmpltu .L1X 31,b18,a19
340         cmpltu .L2 3,b20,b22
341         [!b1] cmpltu .L2X 4,a23,b25
342         cmpltu .L1 a4,a7:a6,a18
343         [a2] cmpltu .L1X b9,a11:a10,a20
344         cmpltu .L2 b21,b23:b22,b25
345         [b2] cmpltu .L2X a19,b25:b24,b27
346         [!a2] cmpltu .L1 0,a15:a14,a22
347         [!b2] cmpltu .L2 31,b19:b18,b17
348         cmpltu4 .S1 a25,a27,a23
349         [a0] cmpltu4 .S1X b20,a21,a17
350         cmpltu4 .S2 b11,b13,b17
351         [b0] cmpltu4 .S2X a23,b19,b29
352         cmpy .M1 a1,a2,a5:a4
353         cmpy .M1X a4,b5,a7:a6
354         cmpy .M2 b8,b9,b11:b10
355         cmpy .M2X b11,a12,b13:b12
356         cmpyr .M1 a1,a2,a5
357         cmpyr .M1X a4,b5,a7
358         cmpyr .M2 b8,b9,b11
359         cmpyr .M2X b11,a12,b13
360         cmpyr1 .M1 a1,a2,a5
361         cmpyr1 .M1X a4,b5,a7
362         cmpyr1 .M2 b8,b9,b11
363         cmpyr1 .M2X b11,a12,b13
364         ddotp4 .M1 a1,a2,a5:a4
365         ddotp4 .M1X a4,b5,a7:a6
366         ddotp4 .M2 b8,b9,b11:b10
367         ddotp4 .M2X b11,a12,b13:b12
368         ddotph2 .M1 a1:a0,a2,a5:a4
369         ddotph2 .M1X a3:a2,b5,a7:a6
370         ddotph2 .M2 b7:b6,b9,b11:b10
371         ddotph2 .M2X b11:b10,a12,b13:b12
372         ddotph2r .M1 a1:a0,a2,a5
373         ddotph2r .M1X a3:a2,b5,a7
374         ddotph2r .M2 b7:b6,b9,b11
375         ddotph2r .M2X b11:b10,a12,b13
376         ddotpl2 .M1 a1:a0,a2,a5:a4
377         ddotpl2 .M1X a3:a2,b5,a7:a6
378         ddotpl2 .M2 b7:b6,b9,b11:b10
379         ddotpl2 .M2X b11:b10,a12,b13:b12
380         ddotpl2r .M1 a1:a0,a2,a5
381         ddotpl2r .M1X a3:a2,b5,a7
382         ddotpl2r .M2 b7:b6,b9,b11
383         ddotpl2r .M2X b11:b10,a12,b13
384         deal .M1 a8,a9
385         [!a0] deal .M1X b10,a11
386         [!b0] deal .M2 b12,b13
387         deal .M2X a14,b15
388         dint
389         [a1] dmv .S1 a4,a5,a7:a6
390         dmv .S1X a8,b9,a11:a10
391         dmv .S2 b12,b13,b15:b14
392         [b1] dmv .S2X b16,a17,b19:b18
393         dotp2 .M1 a20,a15,a10
394         [!a1] dotp2 .M1X a10,b5,a0
395         dotp2 .M2 b7,b14,b21
396         [!b1] dotp2 .M2X b23,a20,b17
397         dotp2 .M1 a20,a15,a11:a10
398         [a2] dotp2 .M1X a10,b5,a1:a0
399         [b2] dotp2 .M2 b7,b14,b21:b20
400         dotp2 .M2X b23,a20,b17:b16
401         dotpn2 .M1 a20,a15,a10
402         [!a2] dotpn2 .M1X a10,b5,a0
403         dotpn2 .M2 b7,b14,b21
404         [!b2] dotpn2 .M2X b23,a20,b17
405         dotpnrsu2 .M1 a20,a15,a10
406         [a0] dotpnrsu2 .M1X a10,b5,a0
407         dotpnrsu2 .M2 b7,b14,b21
408         [b0] dotpnrsu2 .M2X b23,a20,b17
409         [!a0] dotpnrus2 .M1 a20,a15,a10
410         dotpnrus2 .M1X b5,a10,a0
411         dotpnrus2 .M2 b7,b14,b21
412         [!b0] dotpnrus2 .M2X a20,b23,b17
413         dotprsu2 .M1 a20,a15,a10
414         [a1] dotprsu2 .M1X a10,b5,a0
415         dotprsu2 .M2 b7,b14,b21
416         [b1] dotprsu2 .M2X b23,a20,b17
417         [!a1] dotprus2 .M1 a20,a15,a10
418         dotprus2 .M1X b5,a10,a0
419         dotprus2 .M2 b7,b14,b21
420         [!b1] dotprus2 .M2X a20,b23,b17
421         dotpsu4 .M1 a20,a15,a10
422         [a2] dotpsu4 .M1X a10,b5,a0
423         dotpsu4 .M2 b7,b14,b21
424         [b2] dotpsu4 .M2X b23,a20,b17
425         dotpus4 .M1 a20,a15,a10
426         [!a2] dotpus4 .M1X b5,a10,a0
427         dotpus4 .M2 b7,b14,b21
428         [!b2] dotpus4 .M2X a20,b23,b17
429         dotpu4 .M1 a20,a15,a10
430         [a0] dotpu4 .M1X a10,b5,a0
431         dotpu4 .M2 b7,b14,b21
432         [b0] dotpu4 .M2X b23,a20,b17
433         dpack2 .L1 a30,a27,a25:a24
434         dpack2 .L1X a21,b18,a15:a14
435         dpack2 .L2 b12,b9,b7:b6
436         dpack2 .L2X b3,a0,b29:b28
437         dpackx2 .L1 a30,a27,a25:a24
438         dpackx2 .L1X a21,b18,a15:a14
439         dpackx2 .L2 b12,b9,b7:b6
440         dpackx2 .L2X b3,a0,b29:b28
441         dpint .L1 a5:a4,a3
442         [!a0] dpint .L2 b5:b4,b3
443         dpsp .L1 a5:a4,a3
444         [!b0] dpsp .L2 b5:b4,b3
445         [a1] dptrunc .L1 a5:a4,a3
446         dptrunc .L2 b5:b4,b3
447         ext .S1 a5,0,31,a10
448         [b1] ext .S2 b10,31,0,b5
449         [!a1] ext .S1 a7,a14,a21
450         ext .S1X b9,a18,a27
451         ext .S2 b20,b18,b16
452         [!b1] ext .S2X a4,b16,b31
453         extu .S1 a5,0,31,a10
454         [a2] extu .S2 b10,31,0,b5
455         [b2] extu .S1 a7,a14,a21
456         extu .S1X b9,a18,a27
457         extu .S2 b20,b18,b16
458         [!a2] extu .S2X a4,b16,b31
459         gmpy .M1 a25,a16,a9
460         gmpy .M2 b5,b12,b13
461         [!b2] gmpy4 .M1 a2,a3,a5
462         gmpy4 .M1X a7,b11,a13
463         gmpy4 .M2 b17,b19,b23
464         [a0] gmpy4 .M2X b29,a31,b5
465         idle
466         intdp .L1 a1,a3:a2
467         [b0] intdp .L1X b5,a7:a6
468         [!a0] intdp .L2 b9,b11:b10
469         intdp .L2X a5,b13:b12
470         intdpu .L1 a1,a3:a2
471         [!b0] intdpu .L1X b5,a7:a6
472         [a1] intdpu .L2 b9,b11:b10
473         intdpu .L2X a5,b13:b12
474         intsp .L1 a1,a3
475         [b1] intsp .L1X b5,a7
476         [!a1] intsp .L2 b9,b11
477         intsp .L2X a5,b13
478         intspu .L1 a1,a3
479         [!b1] intspu .L1X b5,a7
480         [a2] intspu .L2 b9,b11
481         intspu .L2X a5,b13
482         ldb .D1T1 *a5,a7
483         [b2] ldb .D1T2 *++a9,b11
484         ldb .D2T1 *--b13,a15
485         [!a2] ldb .D2T2 *b17++,b19
486         ldb .D1T1 *a21--,a23
487         [!b2] ldb .D2T2 *-b25[31],b27
488         ldb .D1T1 *+a29[0],a31
489         ldb .D1T1 *-a0(2),a2
490         ldb .D1T1 *-a4[a5],a6
491         ldb .D1T1 *+a7[a8],a9
492         ldb .D1T1 *--a10[11],a12
493         ldb .D1T1 *++a13(14),a15
494         ldb .D1T1 *a16--(17),a18
495         ldb .D1T1 *a19++(20),a21
496         ldb .D1T1 *--a22[a23],a24
497         ldb .D1T1 *++a25[a26],a27
498         ldb .D1T1 *a28--[a29],a30
499         ldb .D1T1 *a31++[a0],a1
500         [a0] ldb .D2T1 *+b14(32767),a15
501         ldb .D2T2 *+b15[32767],b16
502         ldbu .D1T1 *a5,a7
503         [b2] ldbu .D1T2 *++a9,b11
504         ldbu .D2T1 *--b13,a15
505         [!a2] ldbu .D2T2 *b17++,b19
506         ldbu .D1T1 *a21--,a23
507         [!b2] ldbu .D2T2 *-b25[31],b27
508         ldbu .D1T1 *+a29[0],a31
509         ldbu .D1T1 *-a0(2),a2
510         ldbu .D1T1 *-a4[a5],a6
511         ldbu .D1T1 *+a7[a8],a9
512         ldbu .D1T1 *--a10[11],a12
513         ldbu .D1T1 *++a13(14),a15
514         ldbu .D1T1 *a16--(17),a18
515         ldbu .D1T1 *a19++(20),a21
516         ldbu .D1T1 *--a22[a23],a24
517         ldbu .D1T1 *++a25[a26],a27
518         ldbu .D1T1 *a28--[a29],a30
519         ldbu .D1T1 *a31++[a0],a1
520         [a0] ldbu .D2T1 *+b14(32767),a15
521         ldbu .D2T2 *+b15[32767],b16
522         lddw .D1T1 *a5,a7:a6
523         [b2] lddw .D1T2 *++a9,b11:b10
524         lddw .D2T1 *--b13,a15:a14
525         [!a2] lddw .D2T2 *b17++,b19:b18
526         lddw .D1T1 *a21--,a23:a22
527         [!b2] lddw .D2T2 *-b25[31],b27:b26
528         lddw .D1T1 *+a29[0],a31:a30
529         lddw .D1T1 *-a0(248),a3:a2
530         lddw .D1T1 *-a4[a5],a7:a6
531         lddw .D1T1 *+a7[a8],a9:a8
532         lddw .D1T1 *--a10[11],a13:a12
533         lddw .D1T1 *++a13(16),a15:a14
534         lddw .D1T1 *a16--(24),a19:a18
535         lddw .D1T1 *a19++(32),a21:a20
536         lddw .D1T1 *--a22[a23],a25:a24
537         lddw .D1T1 *++a25[a26],a27:a26
538         lddw .D1T1 *a28--[a29],a31:a30
539         lddw .D1T1 *a31++[a0],a1:a0
540         ldh .D1T1 *a5,a7
541         [b2] ldh .D1T2 *++a9,b11
542         ldh .D2T1 *--b13,a15
543         [!a2] ldh .D2T2 *b17++,b19
544         ldh .D1T1 *a21--,a23
545         [!b2] ldh .D2T2 *-b25[31],b27
546         ldh .D1T1 *+a29[0],a31
547         ldh .D1T1 *-a0(62),a2
548         ldh .D1T1 *-a4[a5],a6
549         ldh .D1T1 *+a7[a8],a9
550         ldh .D1T1 *--a10[11],a12
551         ldh .D1T1 *++a13(14),a15
552         ldh .D1T1 *a16--(18),a18
553         ldh .D1T1 *a19++(20),a21
554         ldh .D1T1 *--a22[a23],a24
555         ldh .D1T1 *++a25[a26],a27
556         ldh .D1T1 *a28--[a29],a30
557         ldh .D1T1 *a31++[a0],a1
558         [a0] ldh .D2T1 *+b14(65534),a15
559         ldh .D2T2 *+b15[32767],b16
560         ldhu .D1T1 *a5,a7
561         [b2] ldhu .D1T2 *++a9,b11
562         ldhu .D2T1 *--b13,a15
563         [!a2] ldhu .D2T2 *b17++,b19
564         ldhu .D1T1 *a21--,a23
565         [!b2] ldhu .D2T2 *-b25[31],b27
566         ldhu .D1T1 *+a29[0],a31
567         ldhu .D1T1 *-a0(62),a2
568         ldhu .D1T1 *-a4[a5],a6
569         ldhu .D1T1 *+a7[a8],a9
570         ldhu .D1T1 *--a10[11],a12
571         ldhu .D1T1 *++a13(14),a15
572         ldhu .D1T1 *a16--(18),a18
573         ldhu .D1T1 *a19++(20),a21
574         ldhu .D1T1 *--a22[a23],a24
575         ldhu .D1T1 *++a25[a26],a27
576         ldhu .D1T1 *a28--[a29],a30
577         ldhu .D1T1 *a31++[a0],a1
578         [a0] ldhu .D2T1 *+b14(65534),a15
579         ldhu .D2T2 *+b15[32767],b16
580         ldndw .D1T1 *a5,a7:a6
581         [b2] ldndw .D1T2 *++a9,b11:b10
582         ldndw .D2T1 *--b13,a15:a14
583         [!a2] ldndw .D2T2 *b17++,b19:b18
584         ldndw .D1T1 *a21--,a23:a22
585         [!b2] ldndw .D2T2 *-b25[31],b27:b26
586         ldndw .D1T1 *+a29[0],a31:a30
587         ldndw .D1T1 *-a0(31),a3:a2
588         ldndw .D1T1 *-a4[a5],a7:a6
589         ldndw .D1T1 *+a7(a8),a9:a8
590         ldndw .D1T1 *--a10[11],a13:a12
591         ldndw .D1T1 *++a13(16),a15:a14
592         ldndw .D1T1 *a16--(24),a19:a18
593         ldndw .D1T1 *a19++(30),a21:a20
594         ldndw .D1T1 *--a22[a23],a25:a24
595         ldndw .D1T1 *++a25(a26),a27:a26
596         ldndw .D1T1 *a28--[a29],a31:a30
597         ldndw .D1T1 *a31++(a0),a1:a0
598         ldnw .D1T1 *a5,a7
599         [b2] ldnw .D1T2 *++a9,b11
600         ldnw .D2T1 *--b13,a15
601         [!a2] ldnw .D2T2 *b17++,b19
602         ldnw .D1T1 *a21--,a23
603         [!b2] ldnw .D2T2 *-b25[31],b27
604         ldnw .D1T1 *+a29[0],a31
605         ldnw .D1T1 *-a0(124),a2
606         ldnw .D1T1 *-a4[a5],a6
607         ldnw .D1T1 *+a7[a8],a9
608         ldnw .D1T1 *--a10[11],a12
609         ldnw .D1T1 *++a13(16),a15
610         ldnw .D1T1 *a16--(20),a18
611         ldnw .D1T1 *a19++(24),a21
612         ldnw .D1T1 *--a22[a23],a24
613         ldnw .D1T1 *++a25[a26],a27
614         ldnw .D1T1 *a28--[a29],a30
615         ldnw .D1T1 *a31++[a0],a1
616         ldw .D1T1 *a5,a7
617         [b2] ldw .D1T2 *++a9,b11
618         ldw .D2T1 *--b13,a15
619         [!a2] ldw .D2T2 *b17++,b19
620         ldw .D1T1 *a21--,a23
621         [!b2] ldw .D2T2 *-b25[31],b27
622         ldw .D1T1 *+a29[0],a31
623         ldw .D1T1 *-a0(124),a2
624         ldw .D1T1 *-a4[a5],a6
625         ldw .D1T1 *+a7[a8],a9
626         ldw .D1T1 *--a10[11],a12
627         ldw .D1T1 *++a13(16),a15
628         ldw .D1T1 *a16--(20),a18
629         ldw .D1T1 *a19++(24),a21
630         ldw .D1T1 *--a22[a23],a24
631         ldw .D1T1 *++a25[a26],a27
632         ldw .D1T1 *a28--[a29],a30
633         ldw .D1T1 *a31++[a0],a1
634         [a0] ldw .D2T1 *+b14(131068),a15
635         ldw .D2T2 *+b15[32767],b16
636         lmbd .L1 a5,a8,a13
637         [b0] lmbd .L1X a21,b2,a23
638         [!a0] lmbd .L2 b25,b16,b9
639         lmbd .L2X b1,a2,b3
640         lmbd .L1 0,a8,a13
641         [!b0] lmbd .L1X 1,b2,a23
642         [a1] lmbd .L2 15,b16,b9
643         lmbd .L2X -16,a2,b3
644         max2 .L1 a1,a2,a3
645         [b1] max2 .L1X a4,b5,a6
646         [!a1] max2 .L2 b7,b8,b9
647         max2 .L2X b10,a11,b12
648         max2 .S1 a1,a2,a3
649         [!b1] max2 .S1X a4,b5,a6
650         max2 .S2 b7,b8,b9
651         [a2] max2 .S2X b10,a11,b12
652         [b2] maxu4 .L1 a13,a14,a15
653         maxu4 .L1X a16,b17,a18
654         maxu4 .L2 b19,b20,b21
655         [!a2] maxu4 .L2X b22,a23,b24
656         min2 .L1 a1,a2,a3
657         [!b2] min2 .L1X a4,b5,a6
658         [a0] min2 .L2 b7,b8,b9
659         min2 .L2X b10,a11,b12
660         min2 .S1 a1,a2,a3
661         [b0] min2 .S1X a4,b5,a6
662         min2 .S2 b7,b8,b9
663         [!a0] min2 .S2X b10,a11,b12
664         [!b0] minu4 .L1 a13,a14,a15
665         minu4 .L1X a16,b17,a18
666         minu4 .L2 b19,b20,b21
667         [a1] minu4 .L2X b22,a23,b24
668         mpy .M1 a25,a26,a27
669         [b1] mpy .M1X a28,b29,a30
670         [!a1] mpy .M2 b31,b0,b1
671         mpy .M2X b2,a3,b4
672         [!b1] mpy .M1 -16,a5,a6
673         mpy .M1X 15,b7,a8
674         mpy .M2 5,b9,b10
675         [a2] mpy .M2X -4,a11,b12
676         mpydp .M1 a1:a0,a3:a2,a5:a4
677         [b2] mpydp .M2 b7:b6,b9:b8,b11:b10
678         mpyh .M1 a0,a1,a2
679         [!a2] mpyh .M1X a3,b4,a5
680         [!b2] mpyh .M2 b6,b7,b8
681         mpyh .M2X b9,a10,b11
682         mpyhi .M1 a0,a1,a3:a2
683         [a0] mpyhi .M1X a3,b4,a5:a4
684         [b0] mpyhi .M2 b6,b7,b9:b8
685         mpyhi .M2X b9,a10,b11:b10
686         mpyhir .M1 a0,a1,a2
687         [!a0] mpyhir .M1X a3,b4,a5
688         [!b0] mpyhir .M2 b6,b7,b8
689         mpyhir .M2X b9,a10,b11
690         mpyhl .M1 a0,a1,a2
691         [a1] mpyhl .M1X a3,b4,a5
692         [b1] mpyhl .M2 b6,b7,b8
693         mpyhl .M2X b9,a10,b11
694         mpyhlu .M1 a0,a1,a2
695         [!a1] mpyhlu .M1X a3,b4,a5
696         [!b1] mpyhlu .M2 b6,b7,b8
697         mpyhlu .M2X b9,a10,b11
698         mpyhslu .M1 a0,a1,a2
699         [a2] mpyhslu .M1X a3,b4,a5
700         [b2] mpyhslu .M2 b6,b7,b8
701         mpyhslu .M2X b9,a10,b11
702         mpyhsu .M1 a0,a1,a2
703         [!a2] mpyhsu .M1X a3,b4,a5
704         [!b2] mpyhsu .M2 b6,b7,b8
705         mpyhsu .M2X b9,a10,b11
706         mpyhu .M1 a0,a1,a2
707         [a0] mpyhu .M1X a3,b4,a5
708         [b0] mpyhu .M2 b6,b7,b8
709         mpyhu .M2X b9,a10,b11
710         mpyhuls .M1 a0,a1,a2
711         [!a0] mpyhuls .M1X a3,b4,a5
712         [!b0] mpyhuls .M2 b6,b7,b8
713         mpyhuls .M2X b9,a10,b11
714         mpyhus .M1 a0,a1,a2
715         [a1] mpyhus .M1X a3,b4,a5
716         [b1] mpyhus .M2 b6,b7,b8
717         mpyhus .M2X b9,a10,b11
718         [!a1] mpyi .M1 a0,a1,a2
719         mpyi .M1X a3,b4,a5
720         [!b1] mpyi .M2 b6,b7,b8
721         mpyi .M2X b9,a10,b11
722         [a2] mpyi .M1 -16,a1,a2
723         mpyi .M1X 15,b4,a5
724         [b2] mpyi .M2 7,b7,b8
725         mpyi .M2X -6,a10,b11
726         mpyid .M1 a0,a1,a3:a2
727         [!a2] mpyid .M1X a3,b4,a5:a4
728         [!b2] mpyid .M2 b6,b7,b9:b8
729         mpyid .M2X b9,a10,b11:b10
730         mpyid .M1 -16,a1,a3:a2
731         [a0] mpyid .M1X 2,b4,a5:a4
732         mpyid .M2 15,b7,b9:b8
733         [b0] mpyid .M2X -7,a10,b11:b10
734         mpyih .M1 a0,a1,a3:a2
735         [!a0] mpyih .M1X b4,a3,a5:a4
736         [!b0] mpyih .M2 b6,b7,b9:b8
737         mpyih .M2X a10,b9,b11:b10
738         [a1] mpyihr .M1 a0,a1,a2
739         mpyihr .M1X b4,a3,a5
740         [b1] mpyihr .M2 b6,b7,b8
741         mpyihr .M2X a10,b9,b11
742         mpyil .M1 a0,a1,a3:a2
743         [!a1] mpyil .M1X b4,a3,a5:a4
744         mpyil .M2 b6,b7,b9:b8
745         [!b1] mpyil .M2X a10,b9,b11:b10
746         [a2] mpyilr .M1 a0,a1,a2
747         mpyilr .M1X b4,a3,a5
748         mpyilr .M2 b6,b7,b8
749         [b2] mpyilr .M2X a10,b9,b11
750         mpylh .M1 a0,a1,a2
751         [!a2] mpylh .M1X a3,b4,a5
752         [!b2] mpylh .M2 b6,b7,b8
753         mpylh .M2X b9,a10,b11
754         mpylhu .M1 a0,a1,a2
755         [a0] mpylhu .M1X a3,b4,a5
756         [b0] mpylhu .M2 b6,b7,b8
757         mpylhu .M2X b9,a10,b11
758         mpyli .M1 a0,a1,a3:a2
759         [!a0] mpyli .M1X a3,b4,a5:a4
760         [!b0] mpyli .M2 b6,b7,b9:b8
761         mpyli .M2X b9,a10,b11:b10
762         mpylir .M1 a0,a1,a2
763         [a1] mpylir .M1X a3,b4,a5
764         mpylir .M2 b6,b7,b8
765         [b1] mpylir .M2X b9,a10,b11
766         [!a1] mpylshu .M1 a0,a1,a2
767         mpylshu .M1X a3,b4,a5
768         mpylshu .M2 b6,b7,b8
769         [!b1] mpylshu .M2X b9,a10,b11
770         mpyluhs .M1 a0,a1,a2
771         [a2] mpyluhs .M1X a3,b4,a5
772         mpyluhs .M2 b6,b7,b8
773         [b2] mpyluhs .M2X b9,a10,b11
774         mpysp .M1 a0,a1,a2
775         [!a2] mpysp .M1X a3,b4,a5
776         mpysp .M2 b6,b7,b8
777         [!b2] mpysp .M2X b9,a10,b11
778         [a0] mpyspdp .M1 a12,a15:a14,a17:a16
779         mpyspdp .M1X a18,b19:b18,a21:a20
780         mpyspdp .M2 b22,b25:b24,b27:b26
781         [b0] mpyspdp .M2X b29,a31:a30,b1:b0
782         mpysp2dp .M1 a0,a1,a3:a2
783         [!a0] mpysp2dp .M1X a3,b4,a5:a4
784         [!b0] mpysp2dp .M2 b6,b7,b9:b8
785         mpysp2dp .M2X b9,a10,b11:b10
786         [a1] mpysu .M1 a0,a1,a2
787         mpysu .M1X a3,b4,a5
788         [b1] mpysu .M2 b6,b7,b8
789         mpysu .M2X b9,a10,b11
790         [!a1] mpysu .M1 -16,a1,a2
791         mpysu .M1X 15,b4,a5
792         mpysu .M2 3,b7,b8
793         [!b1] mpysu .M2X -9,a10,b11
794         mpysu4 .M1 a0,a1,a3:a2
795         [!a0] mpysu4 .M1X a3,b4,a5:a4
796         [!b0] mpysu4 .M2 b6,b7,b9:b8
797         mpysu4 .M2X b9,a10,b11:b10
798         [a1] mpyu .M1 a0,a1,a2
799         mpyu .M1X a3,b4,a5
800         mpyu .M2 b6,b7,b8
801         [b1] mpyu .M2X b9,a10,b11
802         mpyu4 .M1 a0,a1,a3:a2
803         [!a1] mpyu4 .M1X a3,b4,a5:a4
804         [!b1] mpyu4 .M2 b6,b7,b9:b8
805         mpyu4 .M2X b9,a10,b11:b10
806         [a2] mpyus .M1 a0,a1,a2
807         mpyus .M1X a3,b4,a5
808         mpyus .M2 b6,b7,b8
809         [b2] mpyus .M2X b9,a10,b11
810         mpyus4 .M1 a0,a1,a3:a2
811         [!a2] mpyus4 .M1X b4,a3,a5:a4
812         [!b2] mpyus4 .M2 b6,b7,b9:b8
813         mpyus4 .M2X a10,b9,b11:b10
814         mpy2 .M1 a0,a1,a3:a2
815         [a0] mpy2 .M1X a3,b4,a5:a4
816         [b0] mpy2 .M2 b6,b7,b9:b8
817         mpy2 .M2X b9,a10,b11:b10
818         mpy2ir .M1 a0,a1,a3:a2
819         mpy2ir .M1X a3,b4,a5:a4
820         mpy2ir .M2 b6,b7,b9:b8
821         mpy2ir .M2X b9,a10,b11:b10
822         [!a0] mpy32 .M1 a0,a1,a2
823         mpy32 .M1X a3,b4,a5
824         mpy32 .M2 b6,b7,b8
825         [!b0] mpy32 .M2X b9,a10,b11
826         mpy32 .M1 a0,a1,a3:a2
827         [a1] mpy32 .M1X a3,b4,a5:a4
828         [b1] mpy32 .M2 b6,b7,b9:b8
829         mpy32 .M2X b9,a10,b11:b10
830         mpy32su .M1 a0,a1,a3:a2
831         [!a1] mpy32su .M1X a3,b4,a5:a4
832         [!b1] mpy32su .M2 b6,b7,b9:b8
833         mpy32su .M2X b9,a10,b11:b10
834         mpy32u .M1 a0,a1,a3:a2
835         [a2] mpy32u .M1X a3,b4,a5:a4
836         [b2] mpy32u .M2 b6,b7,b9:b8
837         mpy32u .M2X b9,a10,b11:b10
838         mpy32us .M1 a0,a1,a3:a2
839         [!a2] mpy32us .M1X a3,b4,a5:a4
840         [!b2] mpy32us .M2 b6,b7,b9:b8
841         mpy32us .M2X b9,a10,b11:b10
842         [a0] mv .L1 a5,a7
843         mv .L1X b8,a13
844         [b0] mv .L2 b12,b15
845         mv .L2X a17,b19
846         [!a0] mv .S1 a5,a7
847         mv .S1X b8,a13
848         mv .S2 b12,b15
849         [!b0] mv .S2X a17,b19
850         [a1] mv .D1 a5,a7
851         mv .D1X b8,a13
852         [b1] mv .D2 b12,b15
853         mv .D2X a17,b19
854         [a0] mvc .S2 amr,b5
855         mvc .S2 b6,amr
856         [b0] mvc .S2X a7,amr
857         mvc .S2 csr,b8
858         mvc .S2 b8,csr
859         mvc .S2 dnum,b9
860         mvc .S2 b10,ecr
861         mvc .S2 efr,b11
862         mvc .S2 fadcr,b12
863         mvc .S2 b13,fadcr
864         mvc .S2 faucr,b14
865         mvc .S2 b15,faucr
866         mvc .S2 fmcr,b16
867         mvc .S2 b17,fmcr
868         mvc .S2 gfpgfr,b18
869         mvc .S2 b19,gfpgfr
870         mvc .S2 gplya,b20
871         mvc .S2 b21,gplya
872         mvc .S2 gplyb,b22
873         mvc .S2 b23,gplyb
874         mvc .S2 b24,icr
875         mvc .S2 ier,b25
876         mvc .S2 b26,ier
877         mvc .S2 ierr,b27
878         mvc .S2 b28,ierr
879         mvc .S2 ifr,b29
880         mvc .S2 ilc,b30
881         mvc .S2 b31,ilc
882         mvc .S2 irp,b0
883         mvc .S2 b1,irp
884         mvc .S2 b2,isr
885         mvc .S2 istp,b3
886         mvc .S2 b4,istp
887         mvc .S2 itsr,b5
888         mvc .S2 b6,itsr
889         mvc .S2 nrp,b7
890         mvc .S2 b8,nrp
891         mvc .S2 ntsr,b9
892         mvc .S2 b10,ntsr
893         mvc .S2 pce1,b11
894         mvc .S2 rep,b12
895         mvc .S2 b13,rep
896         mvc .S2 rilc,b14
897         mvc .S2 b15,rilc
898         mvc .S2 ssr,b16
899         mvc .S2 b17,ssr
900         mvc .S2 tsch,b18
901         mvc .S2 tscl,b19
902         mvc .S2 b20,tscl
903         mvc .S2 tsr,b21
904         mvc .S2 b22,tsr
905         .word 0x0001e3e2
906         .word 0x0005e3e2
907         .word 0x0181e3a2
908         .word 0x0201e3a2
909         .word 0x0301e3a2
910         .word 0x0101e3a2
911         .word 0x0281e3a2
912         .word 0x0381e3a2
913         .word 0x004203e2
914         mvd .M1 a4,a5
915         [!a0] mvd .M1X b6,a7
916         [!b0] mvd .M2 b8,b9
917         mvd .M2X a10,b11
918         [!b1] mvk .S1 -32768,a5
919         mvk .S2 32767,b4
920         mvk .L1 -16,a4
921         [a1] mvk .L2 15,b4
922         [b1] mvk .D1 6,a4
923         mvk .D2 -9,b12
924         mvkh .S1 0x12345678,a6
925         [a2] mvkh .S2 0xfedcba98,b7
926         [b2] mvklh .S1 0x12345678,a6
927         mvklh .S2 0xfedcba98,b7
928         mvkl .S1 0x12345678,a6
929         [!a2] mvkl .S2 0xfedcba98,b7
930         neg .S1 a5,a6
931         [a0] neg .S1X b7,a8
932         [b0] neg .S2 b9,b10
933         neg .S2X a11,b12
934         [!a0] neg .L1 a13,a14
935         neg .L1X b15,a16
936         neg .L2 b17,b18
937         [!b0] neg .L2X a19,b20
938         [b1] neg .L1 a21:a20,a23:a22
939         neg .L2 b25:b24,b27:b26
940         nop 1
941         nop 2
942         nop
943         nop 3
944         nop 4
945         nop 5
946         nop 6
947         nop 7
948         nop 8
949         nop 9
950         [!b2] norm .L1 a4,a5
951         norm .L1X b6,a7
952         norm .L2 b8,b9
953         [a0] norm .L2X a10,b11
954         norm .L1 a5:a4,a6
955         [b0] norm .L2 b9:b8,b10
956         not .L1 a1,a2
957         [b2] not .L1X b3,a4
958         [!a2] not .L2 b5,b6
959         not .L2X a7,b8
960         [!b2] not .S1 a1,a2
961         not .S1X b3,a4
962         not .S2 b5,b6
963         [a0] not .S2X a7,b8
964         [b0] not .D1 a1,a2
965         not .D1X b3,a4
966         not .D2 b5,b6
967         [!a0] not .D2X a7,b8
968         [!a0] or .D1 a1,a2,a3
969         or .D1X a4,b5,a6
970         or .D2 b7,b8,b9
971         [!b0] or .D2X b10,a11,b12
972         or .D1 -16,a2,a3
973         [a1] or .D1X 11,b5,a6
974         [b1] or .D2 15,b8,b9
975         or .D2X -13,a11,b12
976         [!a1] or .L1 a1,a2,a3
977         or .L1X a4,b5,a6
978         or .L2 b7,b8,b9
979         [!b1] or .L2X b10,a11,b12
980         or .L1 -16,a2,a3
981         [a2] or .L1X 11,b5,a6
982         [b2] or .L2 15,b8,b9
983         or .L2X -13,a11,b12
984         [!a2] or .S1 a1,a2,a3
985         or .S1X a4,b5,a6
986         or .S2 b7,b8,b9
987         [!b2] or .S2X b10,a11,b12
988         or .S1 -16,a2,a3
989         [a0] or .S1X 11,b5,a6
990         [b0] or .S2 15,b8,b9
991         or .S2X -13,a11,b12
992         [!a0] pack2 .L1 a1,a2,a3
993         pack2 .L1X a5,b8,a13
994         pack2 .L2 b21,b2,b23
995         [!b0] pack2 .L2X b25,a16,b9
996         [a1] pack2 .S1 a1,a2,a3
997         pack2 .S1X a5,b8,a13
998         pack2 .S2 b21,b2,b23
999         [b1] pack2 .S2X b25,a16,b9
1000         [!a1] packh2 .L1 a1,a2,a3
1001         packh2 .L1X a5,b8,a13
1002         packh2 .L2 b21,b2,b23
1003         [!b1] packh2 .L2X b25,a16,b9
1004         [a2] packh2 .S1 a1,a2,a3
1005         packh2 .S1X a5,b8,a13
1006         packh2 .S2 b21,b2,b23
1007         [b2] packh2 .S2X b25,a16,b9
1008         [!a2] packh4 .L1 a1,a2,a3
1009         packh4 .L1X a5,b8,a13
1010         packh4 .L2 b21,b2,b23
1011         [!b2] packh4 .L2X b25,a16,b9
1012         [a0] packhl2 .L1 a1,a2,a3
1013         packhl2 .L1X a5,b8,a13
1014         packhl2 .L2 b21,b2,b23
1015         [b0] packhl2 .L2X b25,a16,b9
1016         packhl2 .S1 a1,a2,a3
1017         [!a0] packhl2 .S1X a5,b8,a13
1018         [!b0] packhl2 .S2 b21,b2,b23
1019         packhl2 .S2X b25,a16,b9
1020         [a1] packlh2 .L1 a1,a2,a3
1021         packlh2 .L1X a5,b8,a13
1022         packlh2 .L2 b21,b2,b23
1023         [b1] packlh2 .L2X b25,a16,b9
1024         packlh2 .S1 a1,a2,a3
1025         [!a1] packlh2 .S1X a5,b8,a13
1026         [!b1] packlh2 .S2 b21,b2,b23
1027         packlh2 .S2X b25,a16,b9
1028         [a2] packl4 .L1 a1,a2,a3
1029         packl4 .L1X a5,b8,a13
1030         packl4 .L2 b21,b2,b23
1031         [b2] packl4 .L2X b25,a16,b9
1032         rcpdp .S1 a5:a4,a7:a6
1033         [!a2] rcpdp .S2 b9:b8,b11:b10
1034         rcpsp .S1 a0,a1
1035         [!b2] rcpsp .S1X b2,a3
1036         [a0] rcpsp .S2 b4,b5
1037         rcpsp .S2X a6,b7
1038         rint
1039         [b0] rotl .M1 a0,a1,a2
1040         rotl .M1X b3,a4,a5
1041         rotl .M2 b6,b7,b8
1042         [!a0] rotl .M2X a9,b10,b11
1043         rotl .M1 a12,0,a13
1044         [!b0] rotl .M1X b14,31,a15
1045         [a1] rotl .M2 b16,17,b17
1046         rotl .M2X a18,25,b19
1047         rpack2 .S1 a1,a2,a3
1048         rpack2 .S1X a4,b5,a6
1049         rpack2 .S2 b7,b8,b9
1050         rpack2 .S2X b10,a11,b12
1051         rsqrdp .S1 a5:a4,a7:a6
1052         [b1] rsqrdp .S2 b9:b8,b11:b10
1053         rsqrsp .S1 a0,a1
1054         [!a1] rsqrsp .S1X b2,a3
1055         [!b1] rsqrsp .S2 b4,b5
1056         rsqrsp .S2X a6,b7
1057         sadd .L1 a1,a2,a3
1058         [a2] sadd .L1X a4,b5,a6
1059         [b2] sadd .L2 b7,b8,b9
1060         sadd .L2X b10,a11,b12
1061         [!a2] sadd .L1 a13,a15:a14,a17:a16
1062         sadd .L1X b18,a21:a20,a23:a22
1063         sadd .L2 b24,b27:b26,b29:b28
1064         [!b2] sadd .L2X a30,b1:b0,b3:b2
1065         sadd .L1 -16,a4,a5
1066         [a0] sadd .L1X 15,b6,a7
1067         [b0] sadd .L2 12,b8,b9
1068         sadd .L2X -11,a10,b11
1069         sadd .L1 -16,a13:a12,a15:a14
1070         [!a0] sadd .L2 15,b21:b20,b23:b22
1071         [!b0] sadd .S1 a28,a29,a30
1072         sadd .S1X a31,b0,a1
1073         sadd .S2 b2,b3,b4
1074         [a1] sadd .S2X b5,a6,b7
1075         sadd2 .S1 a1,a2,a3
1076         [b1] sadd2 .S1X a4,b5,a6
1077         [!a1] sadd2 .S2 b7,b8,b9
1078         sadd2 .S2X b10,a11,b12
1079         saddsub .L1 a0,a1,a3:a2
1080         saddsub .L1X a4,b5,a7:a6
1081         saddsub .L2 b8,b9,b11:b10
1082         saddsub .L2X b12,a13,b15:b14
1083         saddsub2 .L1 a0,a1,a3:a2
1084         saddsub2 .L1X a4,b5,a7:a6
1085         saddsub2 .L2 b8,b9,b11:b10
1086         saddsub2 .L2X b12,a13,b15:b14
1087         [!b1] saddsu2 .S1 a16,a17,a18
1088         saddsu2 .S1X b19,a20,a21
1089         saddsu2 .S2 b22,b23,b24
1090         [a2] saddsu2 .S2X a25,b26,b27
1091         saddus2 .S1 a28,a29,a30
1092         [b2] saddus2 .S1X a31,b0,a1
1093         [!a2] saddus2 .S2 b2,b3,b4
1094         saddus2 .S2X b5,a6,b7
1095         saddu4 .S1 a28,a29,a30
1096         [!b2] saddu4 .S1X a31,b0,a1
1097         [a0] saddu4 .S2 b2,b3,b4
1098         saddu4 .S2X b5,a6,b7
1099         [b0] sat .L1 a3:a2,a20
1100         sat .L2 b7:b6,b15
1101         set .S1 a1,31,0,a2
1102         [!a0] set .S2 b3,0,31,b4
1103         set .S1 a5,a6,a7
1104         [!b0] set .S1X b8,a9,a10
1105         [a1] set .S2 b11,b12,b13
1106         set .S2X a14,b15,b16
1107         shfl .M1 a17,a18
1108         [b1] shfl .M1X b19,a20
1109         [!a1] shfl .M2 b21,b22
1110         shfl .M2X a23,b24
1111         shfl3 .L1 a0,a1,a3:a2
1112         shfl3 .L1X a4,b5,a7:a6
1113         shfl3 .L2 b8,b9,b11:b10
1114         shfl3 .L2X b12,a13,b15:b14
1115         shl .S1 a1,a2,a3
1116         [!b1] shl .S1X b4,a5,a6
1117         [a2] shl .S2 b7,b8,b9
1118         shl .S2X a10,b11,b12
1119         [b2] shl .S1 a15:a14,a16,a19:a18
1120         shl .S2 b21:b20,b22,b25:b24
1121         [!a2] shl .S1 a26,a27,a29:a28
1122         shl .S1X b30,a31,a1:a0
1123         shl .S2 b2,b3,b5:b4
1124         [!b2] shl .S2X a6,b7,b9:b8
1125         shl .S1 a1,0,a3
1126         [a0] shl .S1X b4,31,a6
1127         [b0] shl .S2 b7,17,b9
1128         shl .S2X a10,12,b12
1129         [!a0] shl .S1 a15:a14,0,a19:a18
1130         shl .S2 b21:b20,31,b25:b24
1131         [!b0] shl .S1 a26,31,a29:a28
1132         shl .S1X b30,0,a1:a0
1133         shl .S2 b2,5,b5:b4
1134         [a1] shl .S2X a6,9,b9:b8
1135         shlmb .L1 a1,a2,a3
1136         [b1] shlmb .L1X a4,b5,a6
1137         [!a1] shlmb .L2 b7,b8,b9
1138         shlmb .L2X b10,a11,b12
1139         shlmb .S1 a1,a2,a3
1140         [!b1] shlmb .S1X a4,b5,a6
1141         [a2] shlmb .S2 b7,b8,b9
1142         shlmb .S2X b10,a11,b12
1143         shr .S1 a1,a2,a3
1144         [b2] shr .S1X b4,a5,a6
1145         [!a2] shr .S2 b7,b8,b9
1146         shr .S2X a10,b11,b12
1147         [!b2] shr .S1 a15:a14,a16,a19:a18
1148         shr .S2 b21:b20,b22,b25:b24
1149         shr .S1 a1,0,a3
1150         [a0] shr .S1X b4,31,a6
1151         [b0] shr .S2 b7,17,b9
1152         shr .S2X a10,12,b12
1153         [!a0] shr .S1 a15:a14,0,a19:a18
1154         shr .S2 b21:b20,31,b25:b24
1155         shr2 .S1 a1,a2,a3
1156         [!b0] shr2 .S1X b4,a5,a6
1157         [a1] shr2 .S2 b7,b8,b9
1158         shr2 .S2X a10,b11,b12
1159         shr2 .S1 a1,31,a3
1160         [b1] shr2 .S1X b4,0,a6
1161         [!a1] shr2 .S2 b7,5,b9
1162         shr2 .S2X a10,25,b12
1163         shrmb .S1 a1,a2,a3
1164         [!b1] shrmb .S1X a4,b5,a6
1165         [a2] shrmb .S2 b7,b8,b9
1166         shrmb .S2X b10,a11,b12
1167         shru .S1 a1,a2,a3
1168         [b2] shru .S1X b4,a5,a6
1169         [!a2] shru .S2 b7,b8,b9
1170         shru .S2X a10,b11,b12
1171         [!b2] shru .S1 a15:a14,a16,a19:a18
1172         shru .S2 b21:b20,b22,b25:b24
1173         shru .S1 a1,0,a3
1174         [a0] shru .S1X b4,31,a6
1175         [b0] shru .S2 b7,17,b9
1176         shru .S2X a10,12,b12
1177         [!a0] shru .S1 a15:a14,0,a19:a18
1178         shru .S2 b21:b20,31,b25:b24
1179         shru2 .S1 a1,a2,a3
1180         [!b0] shru2 .S1X b4,a5,a6
1181         [a1] shru2 .S2 b7,b8,b9
1182         shru2 .S2X a10,b11,b12
1183         shru2 .S1 a1,31,a3
1184         [b1] shru2 .S1X b4,0,a6
1185         [!a1] shru2 .S2 b7,5,b9
1186         shru2 .S2X a10,25,b12
1187         smpy .M1 a5,a6,a7
1188         [!b1] smpy .M1X a8,b9,a10
1189         [a2] smpy .M2 b11,b12,b13
1190         smpy .M2X b14,a15,b16
1191         smpyh .M1 a5,a6,a7
1192         [b2] smpyh .M1X a8,b9,a10
1193         [!a2] smpyh .M2 b11,b12,b13
1194         smpyh .M2X b14,a15,b16
1195         smpyhl .M1 a5,a6,a7
1196         [!b2] smpyhl .M1X a8,b9,a10
1197         [a0] smpyhl .M2 b11,b12,b13
1198         smpyhl .M2X b14,a15,b16
1199         smpylh .M1 a5,a6,a7
1200         [b0] smpylh .M1X a8,b9,a10
1201         [!a0] smpylh .M2 b11,b12,b13
1202         smpylh .M2X b14,a15,b16
1203         [!b0] smpy2 .M1 a17,a18,a21:a20
1204         smpy2 .M1X a22,b23,a25:a24
1205         smpy2 .M2 b26,b27,b29:b28
1206         [a1] smpy2 .M2X b30,a31,b1:b0
1207         smpy32 .M1 a17,a18,a21
1208         smpy32 .M1X a22,b23,a25
1209         smpy32 .M2 b26,b27,b29
1210         smpy32 .M2X b30,a31,b1
1211         spack2 .S1 a1,a2,a3
1212         [b1] spack2 .S1X a4,b5,a6
1213         [!a1] spack2 .S2 b7,b8,b9
1214         spack2 .S2X b10,a11,b12
1215         spacku4 .S1 a1,a2,a3
1216         [!b1] spacku4 .S1X a4,b5,a6
1217         [a2] spacku4 .S2 b7,b8,b9
1218         spacku4 .S2X b10,a11,b12
1219         [b2] spdp .S1 a13,a15:a14
1220         spdp .S1X b15,a17:a16
1221         spdp .S2 b18,b21:b20
1222         [!a2] spdp .S2X a21,b23:b22
1223         [!b2] spint .L1 a13,a15
1224         spint .L1X b15,a17
1225         spint .L2 b18,b21
1226         [a0] spint .L2X a21,b23
1227         [b0] sptrunc .L1 a13,a15
1228         sptrunc .L1X b15,a17
1229         sptrunc .L2 b18,b21
1230         [!a0] sptrunc .L2X a21,b23
1231         sshl .S1 a1,a2,a3
1232         [!b0] sshl .S1X b4,a5,a6
1233         [a1] sshl .S2 b7,b8,b9
1234         sshl .S2X a10,b11,b12
1235         sshl .S1 a13,31,a14
1236         [b1] sshl .S1X b15,0,a16
1237         [!a1] sshl .S2 b17,25,b18
1238         sshl .S2X a19,7,b20
1239         sshvl .M1 a1,a2,a3
1240         [!b1] sshvl .M1X b4,a5,a6
1241         [a2] sshvl .M2 b7,b8,b9
1242         sshvl .M2X a10,b11,b12
1243         sshvr .M1 a1,a2,a3
1244         [!b1] sshvr .M1X b4,a5,a6
1245         [a2] sshvr .M2 b7,b8,b9
1246         sshvr .M2X a10,b11,b12
1247         [b2] ssub .L1 a1,a2,a3
1248         ssub .L1X a4,b5,a6
1249         ssub .L2 b7,b8,b9
1250         [!a2] ssub .L2X b10,a11,b12
1251         ssub .L1X b13,a14,a15
1252         [!b2] ssub .L2X a16,b17,b18
1253         .word 0x000003f8
1254         ssub .L1 -16,a19,a20
1255         [a0] ssub .L1X 15,b21,a22
1256         [b0] ssub .L2 7,b23,b24
1257         ssub .L2X -9,a25,b26
1258         ssub .L1 -16,a29:a28,a31:a30
1259         [!a0] ssub .L2 15,b1:b0,b3:b2
1260         ssub2 .L1 a1,a2,a3
1261         [!b0] ssub2 .L1X a4,b5,a6
1262         [a1] ssub2 .L2 b7,b8,b9
1263         ssub2 .L2X b10,a11,b12
1264         stb .D1T1 a7,*a5
1265         [b2] stb .D1T2 b11,*++a9
1266         stb .D2T1 a15,*--b13
1267         [!a2] stb .D2T2 b19,*b17++
1268         stb .D1T1 a23,*a21--
1269         [!b2] stb .D2T2 b27,*-b25[31]
1270         stb .D1T1 a31,*+a29[0]
1271         stb .D1T1 a2,*-a0(2)
1272         stb .D1T1 a6,*-a4[a5]
1273         stb .D1T1 a9,*+a7[a8]
1274         stb .D1T1 a12,*--a10[11]
1275         stb .D1T1 a15,*++a13(14)
1276         stb .D1T1 a18,*a16--(17)
1277         stb .D1T1 a21,*a19++(20)
1278         stb .D1T1 a24,*--a22[a23]
1279         stb .D1T1 a27,*++a25[a26]
1280         stb .D1T1 a30,*a28--[a29]
1281         stb .D1T1 a1,*a31++[a0]
1282         [a0] stb .D2T1 a15,*+b14(32767)
1283         stb .D2T2 b16,*+b15[32767]
1284         stdw .D1T1 a7:a6,*a5
1285         [b2] stdw .D1T2 b11:b10,*++a9
1286         stdw .D2T1 a15:a14,*--b13
1287         [!a2] stdw .D2T2 b19:b18,*b17++
1288         stdw .D1T1 a23:a22,*a21--
1289         [!b2] stdw .D2T2 b27:b26,*-b25[31]
1290         stdw .D1T1 a31:a30,*+a29[0]
1291         stdw .D1T1 a3:a2,*-a0(248)
1292         stdw .D1T1 a7:a6,*-a4[a5]
1293         stdw .D1T1 a9:a8,*+a7[a8]
1294         stdw .D1T1 a13:a12,*--a10[11]
1295         stdw .D1T1 a15:a14,*++a13(16)
1296         stdw .D1T1 a19:a18,*a16--(24)
1297         stdw .D1T1 a21:a20,*a19++(32)
1298         stdw .D1T1 a25:a24,*--a22[a23]
1299         stdw .D1T1 a27:a26,*++a25[a26]
1300         stdw .D1T1 a31:a30,*a28--[a29]
1301         stdw .D1T1 a1:a0,*a31++[a0]
1302         sth .D1T1 a7,*a5
1303         [b2] sth .D1T2 b11,*++a9
1304         sth .D2T1 a15,*--b13
1305         [!a2] sth .D2T2 b19,*b17++
1306         sth .D1T1 a23,*a21--
1307         [!b2] sth .D2T2 b27,*-b25[31]
1308         sth .D1T1 a31,*+a29[0]
1309         sth .D1T1 a2,*-a0(62)
1310         sth .D1T1 a6,*-a4[a5]
1311         sth .D1T1 a9,*+a7[a8]
1312         sth .D1T1 a12,*--a10[11]
1313         sth .D1T1 a15,*++a13(14)
1314         sth .D1T1 a18,*a16--(18)
1315         sth .D1T1 a21,*a19++(20)
1316         sth .D1T1 a24,*--a22[a23]
1317         sth .D1T1 a27,*++a25[a26]
1318         sth .D1T1 a30,*a28--[a29]
1319         sth .D1T1 a1,*a31++[a0]
1320         [a0] sth .D2T1 a15,*+b14(65534)
1321         sth .D2T2 b16,*+b15[32767]
1322         stndw .D1T1 a7:a6,*a5
1323         [b2] stndw .D1T2 b11:b10,*++a9
1324         stndw .D2T1 a15:a14,*--b13
1325         [!a2] stndw .D2T2 b19:b18,*b17++
1326         stndw .D1T1 a23:a22,*a21--
1327         [!b2] stndw .D2T2 b27:b26,*-b25[31]
1328         stndw .D1T1 a31:a30,*+a29[0]
1329         stndw .D1T1 a3:a2,*-a0(31)
1330         stndw .D1T1 a7:a6,*-a4[a5]
1331         stndw .D1T1 a9:a8,*+a7(a8)
1332         stndw .D1T1 a13:a12,*--a10[11]
1333         stndw .D1T1 a15:a14,*++a13(16)
1334         stndw .D1T1 a19:a18,*a16--(24)
1335         stndw .D1T1 a21:a20,*a19++(30)
1336         stndw .D1T1 a25:a24,*--a22[a23]
1337         stndw .D1T1 a27:a26,*++a25(a26)
1338         stndw .D1T1 a31:a30,*a28--[a29]
1339         stndw .D1T1 a1:a0,*a31++(a0)
1340         stnw .D1T1 a7,*a5
1341         [b2] stnw .D1T2 b11,*++a9
1342         stnw .D2T1 a15,*--b13
1343         [!a2] stnw .D2T2 b19,*b17++
1344         stnw .D1T1 a23,*a21--
1345         [!b2] stnw .D2T2 b27,*-b25[31]
1346         stnw .D1T1 a31,*+a29[0]
1347         stnw .D1T1 a2,*-a0(124)
1348         stnw .D1T1 a6,*-a4[a5]
1349         stnw .D1T1 a9,*+a7[a8]
1350         stnw .D1T1 a12,*--a10[11]
1351         stnw .D1T1 a15,*++a13(16)
1352         stnw .D1T1 a18,*a16--(20)
1353         stnw .D1T1 a21,*a19++(24)
1354         stnw .D1T1 a24,*--a22[a23]
1355         stnw .D1T1 a27,*++a25[a26]
1356         stnw .D1T1 a30,*a28--[a29]
1357         stnw .D1T1 a1,*a31++[a0]
1358         stw .D1T1 a7,*a5
1359         [b2] stw .D1T2 b11,*++a9
1360         stw .D2T1 a15,*--b13
1361         [!a2] stw .D2T2 b19,*b17++
1362         stw .D1T1 a23,*a21--
1363         [!b2] stw .D2T2 b27,*-b25[31]
1364         stw .D1T1 a31,*+a29[0]
1365         stw .D1T1 a2,*-a0(124)
1366         stw .D1T1 a6,*-a4[a5]
1367         stw .D1T1 a9,*+a7[a8]
1368         stw .D1T1 a12,*--a10[11]
1369         stw .D1T1 a15,*++a13(16)
1370         stw .D1T1 a18,*a16--(20)
1371         stw .D1T1 a21,*a19++(24)
1372         stw .D1T1 a24,*--a22[a23]
1373         stw .D1T1 a27,*++a25[a26]
1374         stw .D1T1 a30,*a28--[a29]
1375         stw .D1T1 a1,*a31++[a0]
1376         [a0] stw .D2T1 a15,*+b14(131068)
1377         stw .D2T2 b16,*+b15[32767]
1378         sub .L1 a1,a2,a3
1379         [b0] sub .L1X a4,b5,a6
1380         [!a0] sub .L2 b7,b8,b9
1381         sub .L2X b10,a11,b12
1382         [!b0] sub .L1X b13,a14,a15
1383         sub .L2X a16,b17,b18
1384         .word 0x07b9a2f8
1385         [a1] sub .L1 a19,a20,a23:a22
1386         sub .L1X a24,b25,a27:a26
1387         sub .L2 b28,b29,b31:b30
1388         [b1] sub .L2X b0,a1,b3:b2
1389         sub .L1X b4,a5,a7:a6
1390         [!a1] sub .L2X a8,b9,b11:b10
1391         .word 0x031486f8
1392         sub .L1 -16,a12,a13
1393         [!b1] sub .L1X 15,b14,a15
1394         [a2] sub .L2 7,b16,b17
1395         sub .L2X -9,a18,b19
1396         sub .L1 -16,a21:a20,a23:a22
1397         [b2] sub .L2 15,b25:b24,b27:b26
1398         sub .S1 a1,a2,a3
1399         [!a2] sub .S1X a4,b5,a6
1400         [!b2] sub .S2 b7,b8,b9
1401         sub .S2X b10,a11,b12
1402         [a0] sub .S1X b13,a14,a15
1403         sub .S2X a16,b17,b18
1404         .word 0x07b5cd70
1405         [b0] sub .S1 -16,a19,a20
1406         sub .S1X 15,b21,a22
1407         sub .S2 13,b23,b24
1408         [!a0] sub .S2X -11,a25,b26
1409         sub .D1 a27,a28,a29
1410         [!b0] sub .D2 b30,b31,b0
1411         [a1] sub .D1 a1,0,a2
1412         sub .D2 b3,31,b4
1413         sub .D1X a5,b6,a7
1414         [b1] sub .D2X b8,a9,b10
1415         .word 0x0398ab30
1416         sub .L1 a5,16,a6
1417         [a0] sub .L1X b11,-15,a30
1418         sub .L2 b9,11,b10
1419         sub .L2X a5,-14,b7
1420         sub .L1 a3:a2,-5,a7:a6
1421         [b0] sub .L2 b29:b28,7,b29:b28
1422         sub .S1 a4,16,a11
1423         sub .S1X b9,-13,a23
1424         [!b0] sub .S2 b25,-15,b11
1425         sub .S2X a1,4,b2
1426         subab .D1 a1,a2,a3
1427         [!a1] subab .D2 b4,b5,b6
1428         subab .D1 a7,0,a8
1429         [!b1] subab .D2 b9,31,b10
1430         subabs4 .L1 a1,a2,a3
1431         [a2] subabs4 .L1X a4,b5,a6
1432         [b2] subabs4 .L2 b7,b8,b9
1433         subabs4 .L2X b10,a11,b12
1434         subah .D1 a1,a2,a3
1435         [!a2] subah .D2 b4,b5,b6
1436         [!b2] subah .D1 a7,0,a8
1437         subah .D2 b9,31,b10
1438         subaw .D1 a1,a2,a3
1439         [a0] subaw .D2 b4,b5,b6
1440         [b0] subaw .D1 a7,0,a8
1441         subaw .D2 b9,31,b10
1442         [!a0] subc .L1 a3,a4,a5
1443         subc .L1X a6,b7,a8
1444         subc .L2 b9,b10,b11
1445         [!b0] subc .L2X b12,a13,b14
1446         subdp .L1 a3:a2,a5:a4,a7:a6
1447         [a1] subdp .L1X a9:a8,b11:b10,a13:a12
1448         [b1] subdp .L2 b15:b14,b17:b16,b19:b18
1449         subdp .L2X b21:b20,a23:a22,b25:b24
1450         [!a1] subdp .L1X b27:b26,a29:a28,a31:a30
1451         subdp .L2X a1:a0,b3:b2,b5:b4
1452         .word 0x0f7343b8
1453         subdp .S1 a3:a2,a5:a4,a7:a6
1454         [a1] subdp .S1X a9:a8,b11:b10,a13:a12
1455         [b1] subdp .S2 b15:b14,b17:b16,b19:b18
1456         subdp .S2X b21:b20,a23:a22,b25:b24
1457         [!a1] subdp .S1X b27:b26,a29:a28,a31:a30
1458         subdp .S2X a1:a0,b3:b2,b5:b4
1459         .word 0x0f6b8ef8
1460         subsp .L1 a3,a5,a7
1461         [a1] subsp .L1X a9,b11,a13
1462         [b1] subsp .L2 b15,b17,b19
1463         subsp .L2X b21,a23,b25
1464         [!a1] subsp .L1X b27,a29,a31
1465         subsp .L2X a1,b3,b5
1466         .word 0x0ff762b8
1467         subsp .S1 a3,a5,a7
1468         [!b1] subsp .S1X a9,b11,a13
1469         [a2] subsp .S2 b15,b17,b19
1470         subsp .S2X b21,a23,b25
1471         [b2] subsp .S1X b27,a29,a31
1472         subsp .S2X a1,b3,b5
1473         .word 0x0fefaeb8
1474         subu .L1 a2,a3,a5:a4
1475         [!a2] subu .L1X a6,b7,a9:a8
1476         [!b2] subu .L2 b10,b11,b13:b12
1477         subu .L2X b14,a15,b17:b16
1478         [a0] subu .L1X b18,a19,a21:a20
1479         subu .L2X a22,b23,b25:b24
1480         .word 0x0a4e47f8
1481         sub2 .L1 a1,a2,a3
1482         [b0] sub2 .L1X a4,b5,a6
1483         [!a0] sub2 .L2 b7,b8,b9
1484         sub2 .L2X b10,a11,b12
1485         sub2 .S1 a1,a2,a3
1486         [!b0] sub2 .S1X a4,b5,a6
1487         [a1] sub2 .S2 b7,b8,b9
1488         sub2 .S2X b10,a11,b12
1489         sub2 .D1 a1,a2,a3
1490         [b1] sub2 .D1X a4,b5,a6
1491         [!a1] sub2 .D2 b7,b8,b9
1492         sub2 .D2X b10,a11,b12
1493         sub4 .L1 a1,a2,a3
1494         [!b1] sub4 .L1X a4,b5,a6
1495         [a2] sub4 .L2 b7,b8,b9
1496         sub4 .L2X b10,a11,b12
1497         swap2 .L1 a3,a7
1498         [b2] swap2 .L2 b9,b11
1499         [!a2] swap2 .S1 a13,a15
1500         swap2 .S2 b23,b29
1501         [!b2] swap4 .L1 a1,a2
1502         swap4 .L1X b3,a4
1503         swap4 .L2 b5,b6
1504         [a0] swap4 .L2X a7,b8
1505         swe
1506         swenr
1507         unpkhu4 .L1 a1,a2
1508         [b0] unpkhu4 .L1X b3,a4
1509         [!a0] unpkhu4 .L2 b5,b6
1510         unpkhu4 .L2X a7,b8
1511         unpkhu4 .S1 a1,a2
1512         [!b0] unpkhu4 .S1X b3,a4
1513         [a1] unpkhu4 .S2 b5,b6
1514         unpkhu4 .S2X a7,b8
1515         unpklu4 .L1 a1,a2
1516         [b1] unpklu4 .L1X b3,a4
1517         [!a1] unpklu4 .L2 b5,b6
1518         unpklu4 .L2X a7,b8
1519         unpklu4 .S1 a1,a2
1520         [!b1] unpklu4 .S1X b3,a4
1521         [a2] unpklu4 .S2 b5,b6
1522         unpklu4 .S2X a7,b8
1523         xor .L1 a1,a2,a3
1524         [b2] xor .L1X a4,b5,a6
1525         [!a2] xor .L2 b7,b8,b9
1526         xor .L2X b10,a11,b12
1527         [!b2] xor .L1 -16,a13,a14
1528         xor .L1X 15,b15,a16
1529         xor .L2 3,b17,b18
1530         [a0] xor .L2X -12,a19,b20
1531         xor .S1 a1,a2,a3
1532         [b0] xor .S1X a4,b5,a6
1533         [!a0] xor .S2 b7,b8,b9
1534         xor .S2X b10,a11,b12
1535         [!b0] xor .S1 -16,a13,a14
1536         xor .S1X 15,b15,a16
1537         xor .S2 3,b17,b18
1538         [a1] xor .S2X -12,a19,b20
1539         xor .D1 a1,a2,a3
1540         [b0] xor .D1X a4,b5,a6
1541         [!a0] xor .D2 b7,b8,b9
1542         xor .D2X b10,a11,b12
1543         [!b0] xor .D1 -16,a13,a14
1544         xor .D1X 15,b15,a16
1545         xor .D2 3,b17,b18
1546         [a1] xor .D2X -12,a19,b20
1547         xormpy .M1 a1,a2,a3
1548         xormpy .M1X a4,b5,a6
1549         xormpy .M2 b7,b8,b9
1550         xormpy .M2X b10,a11,b12
1551         xpnd2 .M1 a13,a14
1552         [b1] xpnd2 .M1X b15,a16
1553         [!a1] xpnd2 .M2 b17,b18
1554         xpnd2 .M2X a19,b20
1555         xpnd4 .M1 a13,a14
1556         [!b1] xpnd4 .M1X b15,a16
1557         [a2] xpnd4 .M2 b17,b18
1558         xpnd4 .M2X a19,b20
1559         zero .L1 a1
1560         [b2] zero .L2 b2
1561         [!a2] zero .L1 a5:a4
1562         zero .L2 b7:b6
1563         zero .D1 a8
1564         [!b2] zero .D2 b9
1565         [a0] zero .S1 a10
1566         zero .S2 b11