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