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