1 #as: -mfix-vr4130 -march=vr4130 -mabi=o64
2 #objdump: -dz
3 #name: MIPS VR4130 workarounds
4 
5 .*file format.*
6 
7 Disassembly.*
8 
9 .* <foo>:
10 #
11 # PART A
12 #
13 .*	mfhi	.*
14 .*	mult	.*
15 #
16 .*	mflo	.*
17 .*	mult	.*
18 #
19 # PART B
20 #
21 .*	mfhi	.*
22 .*	nop
23 .*	nop
24 .*	nop
25 .*	nop
26 .*	mult	.*
27 #
28 .*	mfhi	.*
29 .*	addiu	.*
30 .*	nop
31 .*	nop
32 .*	nop
33 .*	mult	.*
34 #
35 .*	mfhi	.*
36 .*	addiu	.*
37 .*	addiu	.*
38 .*	nop
39 .*	nop
40 .*	mult	.*
41 #
42 .*	mfhi	.*
43 .*	addiu	.*
44 .*	addiu	.*
45 .*	addiu	.*
46 .*	nop
47 .*	mult	.*
48 #
49 .*	mfhi	.*
50 .*	addiu	.*
51 .*	addiu	.*
52 .*	addiu	.*
53 .*	addiu	.*
54 .*	mult	.*
55 #
56 # PART C
57 #
58 .*	mfhi	.*
59 .*	addiu	.*
60 .*	addiu	.*
61 .*	addiu	.*
62 .*	mult	.*
63 #
64 .*	mfhi	.*
65 .*	addiu	.*
66 .*	addiu	.*
67 .*	addiu	.*
68 .*	mult	.*
69 #
70 .*	mfhi	.*
71 .*	addiu	.*
72 .*	addiu	.*
73 .*	addiu	.*
74 .*	mult	.*
75 #
76 .*	mfhi	.*
77 .*	addiu	.*
78 .*	addiu	.*
79 .*	addiu	.*
80 .*	mult	.*
81 #
82 # PART D
83 #
84 .*	mfhi	.*
85 .*	nop
86 .*	nop
87 .*	mult	.*
88 #
89 .*	mfhi	.*
90 .*	addiu	.*
91 .*	nop
92 .*	mult	.*
93 #
94 .*	mfhi	.*
95 .*	addiu	.*
96 .*	nop
97 .*	mult	.*
98 #
99 # PART E
100 #
101 .*	mfhi	.*
102 .*	nop
103 .*	nop
104 .*	bnez	.*
105 .*	nop
106 #
107 .*	mfhi	.*
108 .*	addiu	.*
109 .*	nop
110 .*	bnez	.*
111 .*	nop
112 #
113 .*	mfhi	.*
114 .*	addiu	.*
115 .*	addiu	.*
116 .*	bnez	.*
117 .*	nop
118 #
119 .*	mfhi	.*
120 .*	addiu	.*
121 .*	addiu	.*
122 .*	addiu	.*
123 .*	bnez	.*
124 .*	nop
125 #
126 # PART F
127 #
128 .*	mfhi	.*
129 .*	addiu	.*
130 .*	nop
131 .*	bnez	.*
132 .*	nop
133 #
134 .*	mfhi	.*
135 .*	addiu	.*
136 .*	addiu	.*
137 .*	bnez	.*
138 .*	nop
139 #
140 .*	mfhi	.*
141 .*	addiu	.*
142 .*	addiu	.*
143 .*	bnez	.*
144 .*	addiu	.*
145 #
146 # PART G
147 #
148 .*	mfhi	.*
149 .*	addiu	.*
150 .*	nop
151 .*	nop
152 .*	nop
153 .*	mult	.*
154 #
155 .*	mfhi	.*
156 .*	addiu	.*
157 .*	addiu	.*
158 .*	nop
159 .*	nop
160 .*	mult	.*
161 #
162 .*	mfhi	.*
163 .*	addiu	.*
164 .*	addiu	.*
165 .*	nop
166 .*	nop
167 .*	mult	.*
168 #
169 .*	mfhi	.*
170 .*	addiu	.*
171 .*	addiu	.*
172 .*	nop
173 .*	nop
174 .*	mult	.*
175 #
176 .*	mfhi	.*
177 .*	addiu	.*
178 .*	addiu	.*
179 .*	addiu	.*
180 .*	nop
181 .*	mult	.*
182 #
183 .*	mfhi	.*
184 .*	addiu	.*
185 .*	addiu	.*
186 .*	addiu	.*
187 .*	nop
188 .*	mult	.*
189 #
190 .*	mfhi	.*
191 .*	addiu	.*
192 .*	addiu	.*
193 .*	addiu	.*
194 .*	addiu	.*
195 .*	mult	.*
196 #
197 # PART H
198 #
199 .*	mfhi	.*
200 .*	nop
201 .*	nop
202 .*	nop
203 .*	nop
204 .*	mult	.*
205 #
206 .*	mfhi	.*
207 .*	nop
208 .*	nop
209 .*	nop
210 .*	addiu	.*
211 .*	mult	.*
212 #
213 .*	mfhi	.*
214 .*	addiu	.*
215 .*	nop
216 .*	nop
217 .*	addiu	.*
218 .*	mult	.*
219 #
220 .*	mfhi	.*
221 .*	nop
222 .*	addiu	.*
223 .*	addiu	.*
224 .*	addiu	.*
225 .*	mult	.*
226 #
227 .*	mfhi	.*
228 .*	addiu	.*
229 .*	addiu	.*
230 .*	addiu	.*
231 .*	addiu	.*
232 .*	mult	.*
233 #
234 # PART I
235 #
236 .*	mflo	.*
237 .*	nop
238 .*	nop
239 .*	nop
240 .*	nop
241 .*	mult	.*
242 #
243 .*	mflo	.*
244 .*	nop
245 .*	nop
246 .*	nop
247 .*	nop
248 .*	multu	.*
249 #
250 .*	mflo	.*
251 .*	nop
252 .*	nop
253 .*	nop
254 .*	nop
255 .*	dmult	.*
256 #
257 .*	mflo	.*
258 .*	nop
259 .*	nop
260 .*	nop
261 .*	nop
262 .*	dmultu	.*
263 #
264 .*	mfhi	.*
265 .*	nop
266 .*	nop
267 .*	nop
268 .*	nop
269 .*	div	.*
270 #
271 .*	mfhi	.*
272 .*	nop
273 .*	nop
274 .*	nop
275 .*	nop
276 .*	divu	.*
277 #
278 .*	mfhi	.*
279 .*	nop
280 .*	nop
281 .*	nop
282 .*	nop
283 .*	ddiv	.*
284 #
285 .*	mfhi	.*
286 .*	nop
287 .*	nop
288 .*	nop
289 .*	nop
290 .*	ddivu	.*
291 #
292 # PART J
293 #
294 .*	mfhi	.*
295 .*	nop
296 .*	nop
297 .*	nop
298 .*	nop
299 .*	macc	.*
300 #
301 .*	mfhi	.*
302 .*	nop
303 .*	nop
304 .*	nop
305 .*	nop
306 .*	macchi	.*
307 #
308 .*	mfhi	.*
309 .*	nop
310 .*	nop
311 .*	nop
312 .*	nop
313 .*	macchis	.*
314 #
315 .*	mfhi	.*
316 .*	nop
317 .*	nop
318 .*	nop
319 .*	nop
320 .*	macchiu	.*
321 #
322 .*	mfhi	.*
323 .*	nop
324 .*	nop
325 .*	nop
326 .*	nop
327 .*	macchius	.*
328 #
329 .*	mfhi	.*
330 .*	nop
331 .*	nop
332 .*	nop
333 .*	nop
334 .*	maccs	.*
335 #
336 .*	mfhi	.*
337 .*	nop
338 .*	nop
339 .*	nop
340 .*	nop
341 .*	maccu	.*
342 #
343 .*	mfhi	.*
344 .*	nop
345 .*	nop
346 .*	nop
347 .*	nop
348 .*	maccus	.*
349 #
350 .*	mfhi	.*
351 .*	nop
352 .*	nop
353 .*	nop
354 .*	nop
355 .*	dmacc	.*
356 #
357 .*	mfhi	.*
358 .*	nop
359 .*	nop
360 .*	nop
361 .*	nop
362 .*	dmacchi	.*
363 #
364 .*	mfhi	.*
365 .*	nop
366 .*	nop
367 .*	nop
368 .*	nop
369 .*	dmacchis	.*
370 #
371 .*	mfhi	.*
372 .*	nop
373 .*	nop
374 .*	nop
375 .*	nop
376 .*	dmacchiu	.*
377 #
378 .*	mfhi	.*
379 .*	nop
380 .*	nop
381 .*	nop
382 .*	nop
383 .*	dmacchius	.*
384 #
385 .*	mfhi	.*
386 .*	nop
387 .*	nop
388 .*	nop
389 .*	nop
390 .*	dmaccs	.*
391 #
392 .*	mfhi	.*
393 .*	nop
394 .*	nop
395 .*	nop
396 .*	nop
397 .*	dmaccu	.*
398 #
399 .*	mfhi	.*
400 .*	nop
401 .*	nop
402 .*	nop
403 .*	nop
404 .*	dmaccus	.*
405 #
406 # PART K
407 #
408 .*	mflo	.*
409 .*	nop
410 .*	nop
411 .*	mtlo	.*
412 #
413 .*	mflo	.*
414 .*	mthi	.*
415 #
416 .*	mfhi	.*
417 .*	mtlo	.*
418 #
419 .*	mfhi	.*
420 .*	nop
421 .*	nop
422 .*	mthi	.*
423 
424 .* <bar>:
425 #
426 # PART A
427 #
428 .*	mfhi	.*
429 .*	mult	.*
430 #
431 .*	mflo	.*
432 .*	mult	.*
433 #
434 # PART B
435 #
436 .*	mfhi	.*
437 .*	nop
438 .*	nop
439 .*	nop
440 .*	nop
441 .*	mult	.*
442 #
443 .*	mfhi	.*
444 .*	addiu	.*
445 .*	nop
446 .*	nop
447 .*	nop
448 .*	mult	.*
449 #
450 .*	mfhi	.*
451 .*	addiu	.*
452 .*	addiu	.*
453 .*	nop
454 .*	nop
455 .*	mult	.*
456 #
457 .*	mfhi	.*
458 .*	addiu	.*
459 .*	addiu	.*
460 .*	addiu	.*
461 .*	nop
462 .*	mult	.*
463 #
464 .*	mfhi	.*
465 .*	addiu	.*
466 .*	addiu	.*
467 .*	addiu	.*
468 .*	addiu	.*
469 .*	mult	.*
470 #
471 # PART C
472 #
473 .*	mfhi	.*
474 .*	addiu	.*
475 .*	addiu	.*
476 .*	addiu	.*
477 .*	mult	.*
478 #
479 .*	mfhi	.*
480 .*	addiu	.*
481 .*	addiu	.*
482 .*	addiu	.*
483 .*	mult	.*
484 #
485 .*	mfhi	.*
486 .*	addiu	.*
487 .*	addiu	.*
488 .*	addiu	.*
489 .*	mult	.*
490 #
491 .*	mfhi	.*
492 .*	addiu	.*
493 .*	addiu	.*
494 .*	addiu	.*
495 .*	mult	.*
496 #
497 # PART D
498 #
499 .*	mfhi	.*
500 .*	nop
501 .*	nop
502 .*	mult	.*
503 #
504 .*	mfhi	.*
505 .*	addiu	.*
506 .*	nop
507 .*	mult	.*
508 #
509 .*	mfhi	.*
510 .*	addiu	.*
511 .*	nop
512 .*	mult	.*
513 #
514 # PART E
515 #
516 .*	mfhi	.*
517 .*	nop
518 .*	nop
519 .*	nop
520 .*	bnez	.*
521 #
522 .*	mfhi	.*
523 .*	addiu	.*
524 .*	nop
525 .*	nop
526 .*	bnez	.*
527 #
528 .*	mfhi	.*
529 .*	addiu	.*
530 .*	addiu	.*
531 .*	nop
532 .*	bnez	.*
533 #
534 .*	mfhi	.*
535 .*	addiu	.*
536 .*	addiu	.*
537 .*	addiu	.*
538 .*	bnez	.*
539 #
540 # PART F
541 #
542 .*	mfhi	.*
543 .*	addiu	.*
544 .*	nop
545 .*	nop
546 .*	bnez	.*
547 #
548 .*	mfhi	.*
549 .*	addiu	.*
550 .*	addiu	.*
551 .*	nop
552 .*	bnez	.*
553 #
554 .*	mfhi	.*
555 .*	addiu	.*
556 .*	addiu	.*
557 .*	addiu	.*
558 .*	bnez	.*
559 #
560 # PART G
561 #
562 .*	mfhi	.*
563 .*	addiu	.*
564 .*	nop
565 .*	nop
566 .*	nop
567 .*	mult	.*
568 #
569 .*	mfhi	.*
570 .*	addiu	.*
571 .*	addiu	.*
572 .*	nop
573 .*	nop
574 .*	mult	.*
575 #
576 .*	mfhi	.*
577 .*	addiu	.*
578 .*	addiu	.*
579 .*	nop
580 .*	nop
581 .*	mult	.*
582 #
583 .*	mfhi	.*
584 .*	addiu	.*
585 .*	addiu	.*
586 .*	nop
587 .*	nop
588 .*	mult	.*
589 #
590 .*	mfhi	.*
591 .*	addiu	.*
592 .*	addiu	.*
593 .*	addiu	.*
594 .*	nop
595 .*	mult	.*
596 #
597 .*	mfhi	.*
598 .*	addiu	.*
599 .*	addiu	.*
600 .*	addiu	.*
601 .*	nop
602 .*	mult	.*
603 #
604 .*	mfhi	.*
605 .*	addiu	.*
606 .*	addiu	.*
607 .*	addiu	.*
608 .*	addiu	.*
609 .*	mult	.*
610 #
611 # PART H
612 #
613 .*	mfhi	.*
614 .*	nop
615 .*	nop
616 .*	nop
617 .*	nop
618 .*	mult	.*
619 #
620 .*	mfhi	.*
621 .*	nop
622 .*	nop
623 .*	nop
624 .*	addiu	.*
625 .*	mult	.*
626 #
627 .*	mfhi	.*
628 .*	addiu	.*
629 .*	nop
630 .*	nop
631 .*	addiu	.*
632 .*	mult	.*
633 #
634 .*	mfhi	.*
635 .*	nop
636 .*	addiu	.*
637 .*	addiu	.*
638 .*	addiu	.*
639 .*	mult	.*
640 #
641 .*	mfhi	.*
642 .*	addiu	.*
643 .*	addiu	.*
644 .*	addiu	.*
645 .*	addiu	.*
646 .*	mult	.*
647 #
648 # PART I
649 #
650 .*	mflo	.*
651 .*	nop
652 .*	nop
653 .*	nop
654 .*	nop
655 .*	mult	.*
656 #
657 .*	mflo	.*
658 .*	nop
659 .*	nop
660 .*	nop
661 .*	nop
662 .*	multu	.*
663 #
664 .*	mflo	.*
665 .*	nop
666 .*	nop
667 .*	nop
668 .*	nop
669 .*	dmult	.*
670 #
671 .*	mflo	.*
672 .*	nop
673 .*	nop
674 .*	nop
675 .*	nop
676 .*	dmultu	.*
677 #
678 .*	mfhi	.*
679 .*	nop
680 .*	nop
681 .*	nop
682 .*	nop
683 .*	div	.*
684 #
685 .*	mfhi	.*
686 .*	nop
687 .*	nop
688 .*	nop
689 .*	nop
690 .*	divu	.*
691 #
692 .*	mfhi	.*
693 .*	nop
694 .*	nop
695 .*	nop
696 .*	nop
697 .*	ddiv	.*
698 #
699 .*	mfhi	.*
700 .*	nop
701 .*	nop
702 .*	nop
703 .*	nop
704 .*	ddivu	.*
705 #pass
706