gas/testsuite:
[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 tsr,b20
903         mvc .S2 b21,tsr
904         .word 0x0001e3e2
905         .word 0x0005e3e2
906         .word 0x0181e3a2
907         .word 0x0201e3a2
908         .word 0x0301e3a2
909         .word 0x0101e3a2
910         .word 0x0281e3a2
911         .word 0x0381e3a2
912         .word 0x004203e2
913         mvd .M1 a4,a5
914         [!a0] mvd .M1X b6,a7
915         [!b0] mvd .M2 b8,b9
916         mvd .M2X a10,b11
917         [!b1] mvk .S1 -32768,a5
918         mvk .S2 32767,b4
919         mvk .L1 -16,a4
920         [a1] mvk .L2 15,b4
921         [b1] mvk .D1 6,a4
922         mvk .D2 -9,b12
923         mvkh .S1 0x12345678,a6
924         [a2] mvkh .S2 0xfedcba98,b7
925         [b2] mvklh .S1 0x12345678,a6
926         mvklh .S2 0xfedcba98,b7
927         mvkl .S1 0x12345678,a6
928         [!a2] mvkl .S2 0xfedcba98,b7
929         neg .S1 a5,a6
930         [a0] neg .S1X b7,a8
931         [b0] neg .S2 b9,b10
932         neg .S2X a11,b12
933         [!a0] neg .L1 a13,a14
934         neg .L1X b15,a16
935         neg .L2 b17,b18
936         [!b0] neg .L2X a19,b20
937         [b1] neg .L1 a21:a20,a23:a22
938         neg .L2 b25:b24,b27:b26
939         nop 1
940         nop 2
941         nop
942         nop 3
943         nop 4
944         nop 5
945         nop 6
946         nop 7
947         nop 8
948         nop 9
949         [!b2] norm .L1 a4,a5
950         norm .L1X b6,a7
951         norm .L2 b8,b9
952         [a0] norm .L2X a10,b11
953         norm .L1 a5:a4,a6
954         [b0] norm .L2 b9:b8,b10
955         not .L1 a1,a2
956         [b2] not .L1X b3,a4
957         [!a2] not .L2 b5,b6
958         not .L2X a7,b8
959         [!b2] not .S1 a1,a2
960         not .S1X b3,a4
961         not .S2 b5,b6
962         [a0] not .S2X a7,b8
963         [b0] not .D1 a1,a2
964         not .D1X b3,a4
965         not .D2 b5,b6
966         [!a0] not .D2X a7,b8
967         [!a0] or .D1 a1,a2,a3
968         or .D1X a4,b5,a6
969         or .D2 b7,b8,b9
970         [!b0] or .D2X b10,a11,b12
971         or .D1 -16,a2,a3
972         [a1] or .D1X 11,b5,a6
973         [b1] or .D2 15,b8,b9
974         or .D2X -13,a11,b12
975         [!a1] or .L1 a1,a2,a3
976         or .L1X a4,b5,a6
977         or .L2 b7,b8,b9
978         [!b1] or .L2X b10,a11,b12
979         or .L1 -16,a2,a3
980         [a2] or .L1X 11,b5,a6
981         [b2] or .L2 15,b8,b9
982         or .L2X -13,a11,b12
983         [!a2] or .S1 a1,a2,a3
984         or .S1X a4,b5,a6
985         or .S2 b7,b8,b9
986         [!b2] or .S2X b10,a11,b12
987         or .S1 -16,a2,a3
988         [a0] or .S1X 11,b5,a6
989         [b0] or .S2 15,b8,b9
990         or .S2X -13,a11,b12
991         [!a0] pack2 .L1 a1,a2,a3
992         pack2 .L1X a5,b8,a13
993         pack2 .L2 b21,b2,b23
994         [!b0] pack2 .L2X b25,a16,b9
995         [a1] pack2 .S1 a1,a2,a3
996         pack2 .S1X a5,b8,a13
997         pack2 .S2 b21,b2,b23
998         [b1] pack2 .S2X b25,a16,b9
999         [!a1] packh2 .L1 a1,a2,a3
1000         packh2 .L1X a5,b8,a13
1001         packh2 .L2 b21,b2,b23
1002         [!b1] packh2 .L2X b25,a16,b9
1003         [a2] packh2 .S1 a1,a2,a3
1004         packh2 .S1X a5,b8,a13
1005         packh2 .S2 b21,b2,b23
1006         [b2] packh2 .S2X b25,a16,b9
1007         [!a2] packh4 .L1 a1,a2,a3
1008         packh4 .L1X a5,b8,a13
1009         packh4 .L2 b21,b2,b23
1010         [!b2] packh4 .L2X b25,a16,b9
1011         [a0] packhl2 .L1 a1,a2,a3
1012         packhl2 .L1X a5,b8,a13
1013         packhl2 .L2 b21,b2,b23
1014         [b0] packhl2 .L2X b25,a16,b9
1015         packhl2 .S1 a1,a2,a3
1016         [!a0] packhl2 .S1X a5,b8,a13
1017         [!b0] packhl2 .S2 b21,b2,b23
1018         packhl2 .S2X b25,a16,b9
1019         [a1] packlh2 .L1 a1,a2,a3
1020         packlh2 .L1X a5,b8,a13
1021         packlh2 .L2 b21,b2,b23
1022         [b1] packlh2 .L2X b25,a16,b9
1023         packlh2 .S1 a1,a2,a3
1024         [!a1] packlh2 .S1X a5,b8,a13
1025         [!b1] packlh2 .S2 b21,b2,b23
1026         packlh2 .S2X b25,a16,b9
1027         [a2] packl4 .L1 a1,a2,a3
1028         packl4 .L1X a5,b8,a13
1029         packl4 .L2 b21,b2,b23
1030         [b2] packl4 .L2X b25,a16,b9
1031         rcpdp .S1 a5:a4,a7:a6
1032         [!a2] rcpdp .S2 b9:b8,b11:b10
1033         rcpsp .S1 a0,a1
1034         [!b2] rcpsp .S1X b2,a3
1035         [a0] rcpsp .S2 b4,b5
1036         rcpsp .S2X a6,b7
1037         rint
1038         [b0] rotl .M1 a0,a1,a2
1039         rotl .M1X b3,a4,a5
1040         rotl .M2 b6,b7,b8
1041         [!a0] rotl .M2X a9,b10,b11
1042         rotl .M1 a12,0,a13
1043         [!b0] rotl .M1X b14,31,a15
1044         [a1] rotl .M2 b16,17,b17
1045         rotl .M2X a18,25,b19
1046         rpack2 .S1 a1,a2,a3
1047         rpack2 .S1X a4,b5,a6
1048         rpack2 .S2 b7,b8,b9
1049         rpack2 .S2X b10,a11,b12
1050         rsqrdp .S1 a5:a4,a7:a6
1051         [b1] rsqrdp .S2 b9:b8,b11:b10
1052         rsqrsp .S1 a0,a1
1053         [!a1] rsqrsp .S1X b2,a3
1054         [!b1] rsqrsp .S2 b4,b5
1055         rsqrsp .S2X a6,b7
1056         sadd .L1 a1,a2,a3
1057         [a2] sadd .L1X a4,b5,a6
1058         [b2] sadd .L2 b7,b8,b9
1059         sadd .L2X b10,a11,b12
1060         [!a2] sadd .L1 a13,a15:a14,a17:a16
1061         sadd .L1X b18,a21:a20,a23:a22
1062         sadd .L2 b24,b27:b26,b29:b28
1063         [!b2] sadd .L2X a30,b1:b0,b3:b2
1064         sadd .L1 -16,a4,a5
1065         [a0] sadd .L1X 15,b6,a7
1066         [b0] sadd .L2 12,b8,b9
1067         sadd .L2X -11,a10,b11
1068         sadd .L1 -16,a13:a12,a15:a14
1069         [!a0] sadd .L2 15,b21:b20,b23:b22
1070         [!b0] sadd .S1 a28,a29,a30
1071         sadd .S1X a31,b0,a1
1072         sadd .S2 b2,b3,b4
1073         [a1] sadd .S2X b5,a6,b7
1074         sadd2 .S1 a1,a2,a3
1075         [b1] sadd2 .S1X a4,b5,a6
1076         [!a1] sadd2 .S2 b7,b8,b9
1077         sadd2 .S2X b10,a11,b12
1078         saddsub .L1 a0,a1,a3:a2
1079         saddsub .L1X a4,b5,a7:a6
1080         saddsub .L2 b8,b9,b11:b10
1081         saddsub .L2X b12,a13,b15:b14
1082         saddsub2 .L1 a0,a1,a3:a2
1083         saddsub2 .L1X a4,b5,a7:a6
1084         saddsub2 .L2 b8,b9,b11:b10
1085         saddsub2 .L2X b12,a13,b15:b14
1086         [!b1] saddsu2 .S1 a16,a17,a18
1087         saddsu2 .S1X b19,a20,a21
1088         saddsu2 .S2 b22,b23,b24
1089         [a2] saddsu2 .S2X a25,b26,b27
1090         saddus2 .S1 a28,a29,a30
1091         [b2] saddus2 .S1X a31,b0,a1
1092         [!a2] saddus2 .S2 b2,b3,b4
1093         saddus2 .S2X b5,a6,b7
1094         saddu4 .S1 a28,a29,a30
1095         [!b2] saddu4 .S1X a31,b0,a1
1096         [a0] saddu4 .S2 b2,b3,b4
1097         saddu4 .S2X b5,a6,b7
1098         [b0] sat .L1 a3:a2,a20
1099         sat .L2 b7:b6,b15
1100         set .S1 a1,31,0,a2
1101         [!a0] set .S2 b3,0,31,b4
1102         set .S1 a5,a6,a7
1103         [!b0] set .S1X b8,a9,a10
1104         [a1] set .S2 b11,b12,b13
1105         set .S2X a14,b15,b16
1106         shfl .M1 a17,a18
1107         [b1] shfl .M1X b19,a20
1108         [!a1] shfl .M2 b21,b22
1109         shfl .M2X a23,b24
1110         shfl3 .L1 a0,a1,a3:a2
1111         shfl3 .L1X a4,b5,a7:a6
1112         shfl3 .L2 b8,b9,b11:b10
1113         shfl3 .L2X b12,a13,b15:b14
1114         shl .S1 a1,a2,a3
1115         [!b1] shl .S1X b4,a5,a6
1116         [a2] shl .S2 b7,b8,b9
1117         shl .S2X a10,b11,b12
1118         [b2] shl .S1 a15:a14,a16,a19:a18
1119         shl .S2 b21:b20,b22,b25:b24
1120         [!a2] shl .S1 a26,a27,a29:a28
1121         shl .S1X b30,a31,a1:a0
1122         shl .S2 b2,b3,b5:b4
1123         [!b2] shl .S2X a6,b7,b9:b8
1124         shl .S1 a1,0,a3
1125         [a0] shl .S1X b4,31,a6
1126         [b0] shl .S2 b7,17,b9
1127         shl .S2X a10,12,b12
1128         [!a0] shl .S1 a15:a14,0,a19:a18
1129         shl .S2 b21:b20,31,b25:b24
1130         [!b0] shl .S1 a26,31,a29:a28
1131         shl .S1X b30,0,a1:a0
1132         shl .S2 b2,5,b5:b4
1133         [a1] shl .S2X a6,9,b9:b8
1134         shlmb .L1 a1,a2,a3
1135         [b1] shlmb .L1X a4,b5,a6
1136         [!a1] shlmb .L2 b7,b8,b9
1137         shlmb .L2X b10,a11,b12
1138         shlmb .S1 a1,a2,a3
1139         [!b1] shlmb .S1X a4,b5,a6
1140         [a2] shlmb .S2 b7,b8,b9
1141         shlmb .S2X b10,a11,b12
1142         shr .S1 a1,a2,a3
1143         [b2] shr .S1X b4,a5,a6
1144         [!a2] shr .S2 b7,b8,b9
1145         shr .S2X a10,b11,b12
1146         [!b2] shr .S1 a15:a14,a16,a19:a18
1147         shr .S2 b21:b20,b22,b25:b24
1148         shr .S1 a1,0,a3
1149         [a0] shr .S1X b4,31,a6
1150         [b0] shr .S2 b7,17,b9
1151         shr .S2X a10,12,b12
1152         [!a0] shr .S1 a15:a14,0,a19:a18
1153         shr .S2 b21:b20,31,b25:b24
1154         shr2 .S1 a1,a2,a3
1155         [!b0] shr2 .S1X b4,a5,a6
1156         [a1] shr2 .S2 b7,b8,b9
1157         shr2 .S2X a10,b11,b12
1158         shr2 .S1 a1,31,a3
1159         [b1] shr2 .S1X b4,0,a6
1160         [!a1] shr2 .S2 b7,5,b9
1161         shr2 .S2X a10,25,b12
1162         shrmb .S1 a1,a2,a3
1163         [!b1] shrmb .S1X a4,b5,a6
1164         [a2] shrmb .S2 b7,b8,b9
1165         shrmb .S2X b10,a11,b12
1166         shru .S1 a1,a2,a3
1167         [b2] shru .S1X b4,a5,a6
1168         [!a2] shru .S2 b7,b8,b9
1169         shru .S2X a10,b11,b12
1170         [!b2] shru .S1 a15:a14,a16,a19:a18
1171         shru .S2 b21:b20,b22,b25:b24
1172         shru .S1 a1,0,a3
1173         [a0] shru .S1X b4,31,a6
1174         [b0] shru .S2 b7,17,b9
1175         shru .S2X a10,12,b12
1176         [!a0] shru .S1 a15:a14,0,a19:a18
1177         shru .S2 b21:b20,31,b25:b24
1178         shru2 .S1 a1,a2,a3
1179         [!b0] shru2 .S1X b4,a5,a6
1180         [a1] shru2 .S2 b7,b8,b9
1181         shru2 .S2X a10,b11,b12
1182         shru2 .S1 a1,31,a3
1183         [b1] shru2 .S1X b4,0,a6
1184         [!a1] shru2 .S2 b7,5,b9
1185         shru2 .S2X a10,25,b12
1186         smpy .M1 a5,a6,a7
1187         [!b1] smpy .M1X a8,b9,a10
1188         [a2] smpy .M2 b11,b12,b13
1189         smpy .M2X b14,a15,b16
1190         smpyh .M1 a5,a6,a7
1191         [b2] smpyh .M1X a8,b9,a10
1192         [!a2] smpyh .M2 b11,b12,b13
1193         smpyh .M2X b14,a15,b16
1194         smpyhl .M1 a5,a6,a7
1195         [!b2] smpyhl .M1X a8,b9,a10
1196         [a0] smpyhl .M2 b11,b12,b13
1197         smpyhl .M2X b14,a15,b16
1198         smpylh .M1 a5,a6,a7
1199         [b0] smpylh .M1X a8,b9,a10
1200         [!a0] smpylh .M2 b11,b12,b13
1201         smpylh .M2X b14,a15,b16
1202         [!b0] smpy2 .M1 a17,a18,a21:a20
1203         smpy2 .M1X a22,b23,a25:a24
1204         smpy2 .M2 b26,b27,b29:b28
1205         [a1] smpy2 .M2X b30,a31,b1:b0
1206         smpy32 .M1 a17,a18,a21
1207         smpy32 .M1X a22,b23,a25
1208         smpy32 .M2 b26,b27,b29
1209         smpy32 .M2X b30,a31,b1
1210         spack2 .S1 a1,a2,a3
1211         [b1] spack2 .S1X a4,b5,a6
1212         [!a1] spack2 .S2 b7,b8,b9
1213         spack2 .S2X b10,a11,b12
1214         spacku4 .S1 a1,a2,a3
1215         [!b1] spacku4 .S1X a4,b5,a6
1216         [a2] spacku4 .S2 b7,b8,b9
1217         spacku4 .S2X b10,a11,b12
1218         [b2] spdp .S1 a13,a15:a14
1219         spdp .S1X b15,a17:a16
1220         spdp .S2 b18,b21:b20
1221         [!a2] spdp .S2X a21,b23:b22
1222         [!b2] spint .L1 a13,a15
1223         spint .L1X b15,a17
1224         spint .L2 b18,b21
1225         [a0] spint .L2X a21,b23
1226         [b0] sptrunc .L1 a13,a15
1227         sptrunc .L1X b15,a17
1228         sptrunc .L2 b18,b21
1229         [!a0] sptrunc .L2X a21,b23
1230         sshl .S1 a1,a2,a3
1231         [!b0] sshl .S1X b4,a5,a6
1232         [a1] sshl .S2 b7,b8,b9
1233         sshl .S2X a10,b11,b12
1234         sshl .S1 a13,31,a14
1235         [b1] sshl .S1X b15,0,a16
1236         [!a1] sshl .S2 b17,25,b18
1237         sshl .S2X a19,7,b20
1238         sshvl .M1 a1,a2,a3
1239         [!b1] sshvl .M1X b4,a5,a6
1240         [a2] sshvl .M2 b7,b8,b9
1241         sshvl .M2X a10,b11,b12
1242         sshvr .M1 a1,a2,a3
1243         [!b1] sshvr .M1X b4,a5,a6
1244         [a2] sshvr .M2 b7,b8,b9
1245         sshvr .M2X a10,b11,b12
1246         [b2] ssub .L1 a1,a2,a3
1247         ssub .L1X a4,b5,a6
1248         ssub .L2 b7,b8,b9
1249         [!a2] ssub .L2X b10,a11,b12
1250         ssub .L1X b13,a14,a15
1251         [!b2] ssub .L2X a16,b17,b18
1252         .word 0x000003f8
1253         ssub .L1 -16,a19,a20
1254         [a0] ssub .L1X 15,b21,a22
1255         [b0] ssub .L2 7,b23,b24
1256         ssub .L2X -9,a25,b26
1257         ssub .L1 -16,a29:a28,a31:a30
1258         [!a0] ssub .L2 15,b1:b0,b3:b2
1259         ssub2 .L1 a1,a2,a3
1260         [!b0] ssub2 .L1X a4,b5,a6
1261         [a1] ssub2 .L2 b7,b8,b9
1262         ssub2 .L2X b10,a11,b12
1263         stb .D1T1 a7,*a5
1264         [b2] stb .D1T2 b11,*++a9
1265         stb .D2T1 a15,*--b13
1266         [!a2] stb .D2T2 b19,*b17++
1267         stb .D1T1 a23,*a21--
1268         [!b2] stb .D2T2 b27,*-b25[31]
1269         stb .D1T1 a31,*+a29[0]
1270         stb .D1T1 a2,*-a0(2)
1271         stb .D1T1 a6,*-a4[a5]
1272         stb .D1T1 a9,*+a7[a8]
1273         stb .D1T1 a12,*--a10[11]
1274         stb .D1T1 a15,*++a13(14)
1275         stb .D1T1 a18,*a16--(17)
1276         stb .D1T1 a21,*a19++(20)
1277         stb .D1T1 a24,*--a22[a23]
1278         stb .D1T1 a27,*++a25[a26]
1279         stb .D1T1 a30,*a28--[a29]
1280         stb .D1T1 a1,*a31++[a0]
1281         [a0] stb .D2T1 a15,*+b14(32767)
1282         stb .D2T2 b16,*+b15[32767]
1283         stdw .D1T1 a7:a6,*a5
1284         [b2] stdw .D1T2 b11:b10,*++a9
1285         stdw .D2T1 a15:a14,*--b13
1286         [!a2] stdw .D2T2 b19:b18,*b17++
1287         stdw .D1T1 a23:a22,*a21--
1288         [!b2] stdw .D2T2 b27:b26,*-b25[31]
1289         stdw .D1T1 a31:a30,*+a29[0]
1290         stdw .D1T1 a3:a2,*-a0(248)
1291         stdw .D1T1 a7:a6,*-a4[a5]
1292         stdw .D1T1 a9:a8,*+a7[a8]
1293         stdw .D1T1 a13:a12,*--a10[11]
1294         stdw .D1T1 a15:a14,*++a13(16)
1295         stdw .D1T1 a19:a18,*a16--(24)
1296         stdw .D1T1 a21:a20,*a19++(32)
1297         stdw .D1T1 a25:a24,*--a22[a23]
1298         stdw .D1T1 a27:a26,*++a25[a26]
1299         stdw .D1T1 a31:a30,*a28--[a29]
1300         stdw .D1T1 a1:a0,*a31++[a0]
1301         sth .D1T1 a7,*a5
1302         [b2] sth .D1T2 b11,*++a9
1303         sth .D2T1 a15,*--b13
1304         [!a2] sth .D2T2 b19,*b17++
1305         sth .D1T1 a23,*a21--
1306         [!b2] sth .D2T2 b27,*-b25[31]
1307         sth .D1T1 a31,*+a29[0]
1308         sth .D1T1 a2,*-a0(62)
1309         sth .D1T1 a6,*-a4[a5]
1310         sth .D1T1 a9,*+a7[a8]
1311         sth .D1T1 a12,*--a10[11]
1312         sth .D1T1 a15,*++a13(14)
1313         sth .D1T1 a18,*a16--(18)
1314         sth .D1T1 a21,*a19++(20)
1315         sth .D1T1 a24,*--a22[a23]
1316         sth .D1T1 a27,*++a25[a26]
1317         sth .D1T1 a30,*a28--[a29]
1318         sth .D1T1 a1,*a31++[a0]
1319         [a0] sth .D2T1 a15,*+b14(65534)
1320         sth .D2T2 b16,*+b15[32767]
1321         stndw .D1T1 a7:a6,*a5
1322         [b2] stndw .D1T2 b11:b10,*++a9
1323         stndw .D2T1 a15:a14,*--b13
1324         [!a2] stndw .D2T2 b19:b18,*b17++
1325         stndw .D1T1 a23:a22,*a21--
1326         [!b2] stndw .D2T2 b27:b26,*-b25[31]
1327         stndw .D1T1 a31:a30,*+a29[0]
1328         stndw .D1T1 a3:a2,*-a0(31)
1329         stndw .D1T1 a7:a6,*-a4[a5]
1330         stndw .D1T1 a9:a8,*+a7(a8)
1331         stndw .D1T1 a13:a12,*--a10[11]
1332         stndw .D1T1 a15:a14,*++a13(16)
1333         stndw .D1T1 a19:a18,*a16--(24)
1334         stndw .D1T1 a21:a20,*a19++(30)
1335         stndw .D1T1 a25:a24,*--a22[a23]
1336         stndw .D1T1 a27:a26,*++a25(a26)
1337         stndw .D1T1 a31:a30,*a28--[a29]
1338         stndw .D1T1 a1:a0,*a31++(a0)
1339         stnw .D1T1 a7,*a5
1340         [b2] stnw .D1T2 b11,*++a9
1341         stnw .D2T1 a15,*--b13
1342         [!a2] stnw .D2T2 b19,*b17++
1343         stnw .D1T1 a23,*a21--
1344         [!b2] stnw .D2T2 b27,*-b25[31]
1345         stnw .D1T1 a31,*+a29[0]
1346         stnw .D1T1 a2,*-a0(124)
1347         stnw .D1T1 a6,*-a4[a5]
1348         stnw .D1T1 a9,*+a7[a8]
1349         stnw .D1T1 a12,*--a10[11]
1350         stnw .D1T1 a15,*++a13(16)
1351         stnw .D1T1 a18,*a16--(20)
1352         stnw .D1T1 a21,*a19++(24)
1353         stnw .D1T1 a24,*--a22[a23]
1354         stnw .D1T1 a27,*++a25[a26]
1355         stnw .D1T1 a30,*a28--[a29]
1356         stnw .D1T1 a1,*a31++[a0]
1357         stw .D1T1 a7,*a5
1358         [b2] stw .D1T2 b11,*++a9
1359         stw .D2T1 a15,*--b13
1360         [!a2] stw .D2T2 b19,*b17++
1361         stw .D1T1 a23,*a21--
1362         [!b2] stw .D2T2 b27,*-b25[31]
1363         stw .D1T1 a31,*+a29[0]
1364         stw .D1T1 a2,*-a0(124)
1365         stw .D1T1 a6,*-a4[a5]
1366         stw .D1T1 a9,*+a7[a8]
1367         stw .D1T1 a12,*--a10[11]
1368         stw .D1T1 a15,*++a13(16)
1369         stw .D1T1 a18,*a16--(20)
1370         stw .D1T1 a21,*a19++(24)
1371         stw .D1T1 a24,*--a22[a23]
1372         stw .D1T1 a27,*++a25[a26]
1373         stw .D1T1 a30,*a28--[a29]
1374         stw .D1T1 a1,*a31++[a0]
1375         [a0] stw .D2T1 a15,*+b14(131068)
1376         stw .D2T2 b16,*+b15[32767]
1377         sub .L1 a1,a2,a3
1378         [b0] sub .L1X a4,b5,a6
1379         [!a0] sub .L2 b7,b8,b9
1380         sub .L2X b10,a11,b12
1381         [!b0] sub .L1X b13,a14,a15
1382         sub .L2X a16,b17,b18
1383         .word 0x07b9a2f8
1384         [a1] sub .L1 a19,a20,a23:a22
1385         sub .L1X a24,b25,a27:a26
1386         sub .L2 b28,b29,b31:b30
1387         [b1] sub .L2X b0,a1,b3:b2
1388         sub .L1X b4,a5,a7:a6
1389         [!a1] sub .L2X a8,b9,b11:b10
1390         .word 0x031486f8
1391         sub .L1 -16,a12,a13
1392         [!b1] sub .L1X 15,b14,a15
1393         [a2] sub .L2 7,b16,b17
1394         sub .L2X -9,a18,b19
1395         sub .L1 -16,a21:a20,a23:a22
1396         [b2] sub .L2 15,b25:b24,b27:b26
1397         sub .S1 a1,a2,a3
1398         [!a2] sub .S1X a4,b5,a6
1399         [!b2] sub .S2 b7,b8,b9
1400         sub .S2X b10,a11,b12
1401         [a0] sub .S1X b13,a14,a15
1402         sub .S2X a16,b17,b18
1403         .word 0x07b5cd70
1404         [b0] sub .S1 -16,a19,a20
1405         sub .S1X 15,b21,a22
1406         sub .S2 13,b23,b24
1407         [!a0] sub .S2X -11,a25,b26
1408         sub .D1 a27,a28,a29
1409         [!b0] sub .D2 b30,b31,b0
1410         [a1] sub .D1 a1,0,a2
1411         sub .D2 b3,31,b4
1412         sub .D1X a5,b6,a7
1413         [b1] sub .D2X b8,a9,b10
1414         .word 0x0398ab30
1415         sub .L1 a5,16,a6
1416         [a0] sub .L1X b11,-15,a30
1417         sub .L2 b9,11,b10
1418         sub .L2X a5,-14,b7
1419         sub .L1 a3:a2,-5,a7:a6
1420         [b0] sub .L2 b29:b28,7,b29:b28
1421         sub .S1 a4,16,a11
1422         sub .S1X b9,-13,a23
1423         [!b0] sub .S2 b25,-15,b11
1424         sub .S2X a1,4,b2
1425         subab .D1 a1,a2,a3
1426         [!a1] subab .D2 b4,b5,b6
1427         subab .D1 a7,0,a8
1428         [!b1] subab .D2 b9,31,b10
1429         subabs4 .L1 a1,a2,a3
1430         [a2] subabs4 .L1X a4,b5,a6
1431         [b2] subabs4 .L2 b7,b8,b9
1432         subabs4 .L2X b10,a11,b12
1433         subah .D1 a1,a2,a3
1434         [!a2] subah .D2 b4,b5,b6
1435         [!b2] subah .D1 a7,0,a8
1436         subah .D2 b9,31,b10
1437         subaw .D1 a1,a2,a3
1438         [a0] subaw .D2 b4,b5,b6
1439         [b0] subaw .D1 a7,0,a8
1440         subaw .D2 b9,31,b10
1441         [!a0] subc .L1 a3,a4,a5
1442         subc .L1X a6,b7,a8
1443         subc .L2 b9,b10,b11
1444         [!b0] subc .L2X b12,a13,b14
1445         subdp .L1 a3:a2,a5:a4,a7:a6
1446         [a1] subdp .L1X a9:a8,b11:b10,a13:a12
1447         [b1] subdp .L2 b15:b14,b17:b16,b19:b18
1448         subdp .L2X b21:b20,a23:a22,b25:b24
1449         [!a1] subdp .L1X b27:b26,a29:a28,a31:a30
1450         subdp .L2X a1:a0,b3:b2,b5:b4
1451         .word 0x0f7343b8
1452         subdp .S1 a3:a2,a5:a4,a7:a6
1453         [a1] subdp .S1X a9:a8,b11:b10,a13:a12
1454         [b1] subdp .S2 b15:b14,b17:b16,b19:b18
1455         subdp .S2X b21:b20,a23:a22,b25:b24
1456         [!a1] subdp .S1X b27:b26,a29:a28,a31:a30
1457         subdp .S2X a1:a0,b3:b2,b5:b4
1458         .word 0x0f6b8ef8
1459         subsp .L1 a3,a5,a7
1460         [a1] subsp .L1X a9,b11,a13
1461         [b1] subsp .L2 b15,b17,b19
1462         subsp .L2X b21,a23,b25
1463         [!a1] subsp .L1X b27,a29,a31
1464         subsp .L2X a1,b3,b5
1465         .word 0x0ff762b8
1466         subsp .S1 a3,a5,a7
1467         [!b1] subsp .S1X a9,b11,a13
1468         [a2] subsp .S2 b15,b17,b19
1469         subsp .S2X b21,a23,b25
1470         [b2] subsp .S1X b27,a29,a31
1471         subsp .S2X a1,b3,b5
1472         .word 0x0fefaeb8
1473         subu .L1 a2,a3,a5:a4
1474         [!a2] subu .L1X a6,b7,a9:a8
1475         [!b2] subu .L2 b10,b11,b13:b12
1476         subu .L2X b14,a15,b17:b16
1477         [a0] subu .L1X b18,a19,a21:a20
1478         subu .L2X a22,b23,b25:b24
1479         .word 0x0a4e47f8
1480         sub2 .L1 a1,a2,a3
1481         [b0] sub2 .L1X a4,b5,a6
1482         [!a0] sub2 .L2 b7,b8,b9
1483         sub2 .L2X b10,a11,b12
1484         sub2 .S1 a1,a2,a3
1485         [!b0] sub2 .S1X a4,b5,a6
1486         [a1] sub2 .S2 b7,b8,b9
1487         sub2 .S2X b10,a11,b12
1488         sub2 .D1 a1,a2,a3
1489         [b1] sub2 .D1X a4,b5,a6
1490         [!a1] sub2 .D2 b7,b8,b9
1491         sub2 .D2X b10,a11,b12
1492         sub4 .L1 a1,a2,a3
1493         [!b1] sub4 .L1X a4,b5,a6
1494         [a2] sub4 .L2 b7,b8,b9
1495         sub4 .L2X b10,a11,b12
1496         swap2 .L1 a3,a7
1497         [b2] swap2 .L2 b9,b11
1498         [!a2] swap2 .S1 a13,a15
1499         swap2 .S2 b23,b29
1500         [!b2] swap4 .L1 a1,a2
1501         swap4 .L1X b3,a4
1502         swap4 .L2 b5,b6
1503         [a0] swap4 .L2X a7,b8
1504         swe
1505         swenr
1506         unpkhu4 .L1 a1,a2
1507         [b0] unpkhu4 .L1X b3,a4
1508         [!a0] unpkhu4 .L2 b5,b6
1509         unpkhu4 .L2X a7,b8
1510         unpkhu4 .S1 a1,a2
1511         [!b0] unpkhu4 .S1X b3,a4
1512         [a1] unpkhu4 .S2 b5,b6
1513         unpkhu4 .S2X a7,b8
1514         unpklu4 .L1 a1,a2
1515         [b1] unpklu4 .L1X b3,a4
1516         [!a1] unpklu4 .L2 b5,b6
1517         unpklu4 .L2X a7,b8
1518         unpklu4 .S1 a1,a2
1519         [!b1] unpklu4 .S1X b3,a4
1520         [a2] unpklu4 .S2 b5,b6
1521         unpklu4 .S2X a7,b8
1522         xor .L1 a1,a2,a3
1523         [b2] xor .L1X a4,b5,a6
1524         [!a2] xor .L2 b7,b8,b9
1525         xor .L2X b10,a11,b12
1526         [!b2] xor .L1 -16,a13,a14
1527         xor .L1X 15,b15,a16
1528         xor .L2 3,b17,b18
1529         [a0] xor .L2X -12,a19,b20
1530         xor .S1 a1,a2,a3
1531         [b0] xor .S1X a4,b5,a6
1532         [!a0] xor .S2 b7,b8,b9
1533         xor .S2X b10,a11,b12
1534         [!b0] xor .S1 -16,a13,a14
1535         xor .S1X 15,b15,a16
1536         xor .S2 3,b17,b18
1537         [a1] xor .S2X -12,a19,b20
1538         xor .D1 a1,a2,a3
1539         [b0] xor .D1X a4,b5,a6
1540         [!a0] xor .D2 b7,b8,b9
1541         xor .D2X b10,a11,b12
1542         [!b0] xor .D1 -16,a13,a14
1543         xor .D1X 15,b15,a16
1544         xor .D2 3,b17,b18
1545         [a1] xor .D2X -12,a19,b20
1546         xormpy .M1 a1,a2,a3
1547         xormpy .M1X a4,b5,a6
1548         xormpy .M2 b7,b8,b9
1549         xormpy .M2X b10,a11,b12
1550         xpnd2 .M1 a13,a14
1551         [b1] xpnd2 .M1X b15,a16
1552         [!a1] xpnd2 .M2 b17,b18
1553         xpnd2 .M2X a19,b20
1554         xpnd4 .M1 a13,a14
1555         [!b1] xpnd4 .M1X b15,a16
1556         [a2] xpnd4 .M2 b17,b18
1557         xpnd4 .M2X a19,b20
1558         zero .L1 a1
1559         [b2] zero .L2 b2
1560         [!a2] zero .L1 a5:a4
1561         zero .L2 b7:b6
1562         zero .D1 a8
1563         [!b2] zero .D2 b9
1564         [a0] zero .S1 a10
1565         zero .S2 b11