vmu6.s
16.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
/*******************************
*prog name: NO NAME IS ASSIGNED YET
*******************************/
#include "VU_AVP.h"
.text
lui $26, 0x0000
ori $26, 0x0040
Check_Vmul( 1, vmadl, $26, $v0, $v1, $v1[4] , $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 2, vmadl, $26, $v0, $v1, $v1[0h], $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 3, vmadl, $26, $v0, $v1, $v1[0q], $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 4, vmadl, $26, $v0, $v1, $v1 , $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 5, vmadl, $26, $v0, $v1, $v1 , $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 6, vmadl, $26, $v0, $v1, $v1 , $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 7, vmadl, $26, $v0, $v1, $v1 , $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 8, vmadh, $26, $v0, $v1, $v1[5] , $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 9, vmadh, $26, $v0, $v1, $v1[1h], $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 10, vmadh, $26, $v0, $v1, $v1[1q], $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
Check_Vmul( 11, vmadh, $26, $v0, $v1, $v1 , $v2, $v3, $v4, $v5, $v6, $v7, $v8, $v9, $v10,$v11, $v12)
lui $31,0xfeed
ori $31,0x0000
nop
nop
break
nop
nop
nop
nop
Fail:
lui $31,0xdead
ori $31,0xbeef
nop
nop
break
nop
nop
/**************************************/
.data
.half 0x4000
.half 0x4000
.half 0x4000
.half 0x4000
.half 0x4000
.half 0x4000
.half 0x4000
.half 0x4000
.half 0x0001
.half 0x0001
.half 0x0001
.half 0x0001
.half 0x0001
.half 0x0001
.half 0x0001
.half 0x0001
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xA853
.half 0x50A7
.half 0xA14F
.half 0x429F
.half 0x853F
.half 0x0A7E
.half 0x14FC
.half 0x29F8
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x3F0A
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x1A15
.half 0xF521
.half 0xEA42
.half 0x957C
.half 0x2AFA
.half 0x16EB
.half 0x2DD6
.half 0x5BAD
.half 0xF0A2
.half 0xE145
.half 0xC28A
.half 0x8515
.half 0x0A2B
.half 0x1456
.half 0x28AC
.half 0x5158
.half 0xA2B1
.half 0x4563
.half 0x8AC7
.half 0x158F
.half 0x2B1E
.half 0x563C
.half 0xAC78
.half 0x58F1
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x1A15
.half 0xF521
.half 0xEA42
.half 0x957C
.half 0x2AFA
.half 0x16EB
.half 0x2DD6
.half 0x5BAD
.half 0xA2B2
.half 0x4563
.half 0x8AC7
.half 0x158F
.half 0x2B1E
.half 0x563C
.half 0xAC78
.half 0x58F1
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x2468
.half 0x48D1
.half 0x91A3
.half 0x2346
.half 0x468C
.half 0x8D19
.half 0x1A32
.half 0x3464
.half 0xD190
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x9041
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x3E6F
.half 0x7CDF
.half 0xF9C0
.half 0x21F1
.half 0x31E5
.half 0x63CB
.half 0x3756
.half 0x6EAD
.half 0x20A2
.half 0x4144
.half 0x8289
.half 0x0512
.half 0x0A25
.half 0x144A
.half 0x2894
.half 0x5128
.half 0xA251
.half 0x44A2
.half 0x8944
.half 0x1289
.half 0x2512
.half 0x4A25
.half 0x944A
.half 0x2894
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x3E6F
.half 0x7CDF
.half 0xF9C0
.half 0x21F1
.half 0x31E5
.half 0x63CB
.half 0x3756
.half 0x6EAD
.half 0xA251
.half 0x44A2
.half 0x8944
.half 0x1289
.half 0x2512
.half 0x4A25
.half 0x944A
.half 0x2894
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x468B
.half 0x8D16
.half 0x1A2D
.half 0x345B
.half 0x68B7
.half 0xD16E
.half 0xA2DD
.half 0x45BA
.half 0x16E9
.half 0x0000
.half 0x6E94
.half 0x0000
.half 0xE941
.half 0x0000
.half 0x9411
.half 0x0000
.half 0xA6D9
.half 0x4DB2
.half 0x8D72
.half 0x1AE5
.half 0x67FA
.half 0xCFF4
.half 0x8076
.half 0x6CDD
.half 0xA089
.half 0x4112
.half 0x8224
.half 0x0448
.half 0x0891
.half 0x1122
.half 0x2244
.half 0x4489
.half 0x8912
.half 0x1225
.half 0x244A
.half 0x4894
.half 0x9129
.half 0x2252
.half 0x44A5
.half 0x894A
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xA6D9
.half 0x4DB2
.half 0x8D72
.half 0x1AE5
.half 0x67FA
.half 0xCFF4
.half 0x8076
.half 0x6CDD
.half 0x8912
.half 0x1225
.half 0x244A
.half 0x4894
.half 0x9129
.half 0x2252
.half 0x44A5
.half 0x894A
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x01FF
.half 0x03FF
.half 0x07FF
.half 0x0FFF
.half 0x1FFF
.half 0x3FFF
.half 0xABCD
.half 0x1234
.half 0x7E00
.half 0x7C00
.half 0x7800
.half 0x7000
.half 0x6000
.half 0x4000
.half 0xEF01
.half 0x5678
.half 0x9A94
.half 0xAC99
.half 0xBF7A
.half 0xD3CB
.half 0xE9DC
.half 0xFEED
.half 0xA064
.half 0x0626
.half 0x9999
.half 0xAAAA
.half 0xBBBB
.half 0xCCCC
.half 0xDDDD
.half 0xEEEE
.half 0xFFFF
.half 0x0000
.half 0x1111
.half 0x8222
.half 0xB333
.half 0x4444
.half 0x5555
.half 0xE666
.half 0xF777
.half 0x7FFF
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x9A94
.half 0xAC99
.half 0xBF7A
.half 0xD3CB
.half 0xE9DC
.half 0xFEED
.half 0xA064
.half 0x0626
.half 0x1111
.half 0x8222
.half 0xB333
.half 0x4444
.half 0x5555
.half 0xE666
.half 0xF778
.half 0x7FFF
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x7FFF
.half 0x0000
.half 0x1234
.half 0x89AB
.half 0xFEED
.half 0x3456
.half 0x0000
.half 0x0000
.half 0x7FFF
.half 0x0000
.half 0x1234
.half 0x89AB
.half 0xFEED
.half 0x3456
.half 0x0000
.half 0x4123
.half 0x7FFE
.half 0x8123
.half 0xFFFF
.half 0x5432
.half 0x6789
.half 0xABCD
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x7FFF
.half 0x0000
.half 0x1234
.half 0x89AB
.half 0xFEED
.half 0x3456
.half 0x0000
.half 0x4123
.half 0x7FFE
.half 0x8123
.half 0xFFFF
.half 0x5432
.half 0x6789
.half 0xABCD
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0x1111
.half 0x2222
.half 0x3333
.half 0x4444
.half 0x5555
.half 0x6666
.half 0x7777
.half 0x8888
.half 0x8123
.half 0x5678
.half 0x2345
.half 0x3456
.half 0x4567
.half 0x5678
.half 0x6789
.half 0x789A
.half 0x0000
.half 0x0001
.half 0x0002
.half 0x0004
.half 0x0008
.half 0x0010
.half 0x0020
.half 0x0040
.half 0x1111
.half 0x2222
.half 0x3333
.half 0x4444
.half 0x5555
.half 0x6666
.half 0x7777
.half 0x8888
.half 0x8123
.half 0x5678
.half 0x2345
.half 0x3456
.half 0x4567
.half 0x5678
.half 0x6789
.half 0x789A
.half 0x0000
.half 0x0001
.half 0x0002
.half 0x0004
.half 0x0008
.half 0x0010
.half 0x0020
.half 0x0040
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x9999
.half 0xAAAA
.half 0xBBBB
.half 0xCCCC
.half 0xDDDD
.half 0xEEEE
.half 0xFFFF
.half 0xEEEE
.half 0x8123
.half 0x1234
.half 0x2345
.half 0x3456
.half 0x4567
.half 0x5678
.half 0x6789
.half 0x789A
.half 0x8000
.half 0x8001
.half 0x8002
.half 0x8004
.half 0x8008
.half 0x8010
.half 0x8020
.half 0x8040
.half 0x9999
.half 0xAAAA
.half 0xBBBB
.half 0xCCCC
.half 0xDDDD
.half 0xEEEE
.half 0xFFFF
.half 0xEEEE
.half 0x8123
.half 0x1234
.half 0x2345
.half 0x3456
.half 0x4567
.half 0x5678
.half 0x6789
.half 0x789A
.half 0x8000
.half 0x8001
.half 0x8002
.half 0x8004
.half 0x8008
.half 0x8010
.half 0x8020
.half 0x8040
.half 0xFFF3
.half 0xFFE7
.half 0xFFCE
.half 0xFF9D
.half 0x003A
.half 0x0074
.half 0xFFE9
.half 0xFFD2
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFBD
.half 0x0000
.half 0x0000
.half 0xF188
.half 0xE2CD
.half 0xC59B
.half 0x7FFF
.half 0xD2E6
.half 0xA5CC
.half 0x8E55
.half 0x1CAB
.half 0xA5EE
.half 0x4BDC
.half 0x97B8
.half 0x2F71
.half 0x5EE2
.half 0xBDC4
.half 0x7B88
.half 0xF710
.half 0xEE21
.half 0xDC42
.half 0xB885
.half 0x710A
.half 0xE214
.half 0xC428
.half 0x8850
.half 0x10A1
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0xA5EE
.half 0x4BDC
.half 0x97B8
.half 0x2F71
.half 0x5EE2
.half 0xBDC4
.half 0x7B88
.half 0xF710
.half 0xF188
.half 0xE2CD
.half 0xC59B
.half 0x8AF3
.half 0xD2E6
.half 0xA5CC
.half 0x8E55
.half 0x1CAB
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0034
.half 0x0069
.half 0xFFD3
.half 0xFFA6
.half 0x004C
.half 0xFF98
.half 0x0031
.half 0x0062
.half 0x0000
.half 0x0010
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFA4
.half 0x0000
.half 0x0000
.half 0x1B55
.half 0x36BB
.half 0x5D86
.half 0xBB0D
.half 0x8000
.half 0x2814
.half 0xF3CC
.half 0xE798
.half 0x2918
.half 0x5230
.half 0xA460
.half 0x48C0
.half 0x9181
.half 0x2302
.half 0x4605
.half 0x8C0A
.half 0x1815
.half 0x302B
.half 0x6056
.half 0xC0AD
.half 0x815A
.half 0x02B4
.half 0x0568
.half 0x0AD0
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x2918
.half 0x5230
.half 0xA460
.half 0x48C0
.half 0x9181
.half 0x2302
.half 0x4605
.half 0x8C0A
.half 0x1B55
.half 0x36BB
.half 0x5D86
.half 0xBB0D
.half 0x660A
.half 0x2814
.half 0xF3CC
.half 0xE798
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0xFF91
.half 0x0023
.half 0x0047
.half 0xFF8F
.half 0x001F
.half 0x003F
.half 0x007E
.half 0xFFFD
.half 0x0000
.half 0xFFF6
.half 0x0000
.half 0xFFD9
.half 0x0000
.half 0x0065
.half 0x0000
.half 0xFF96
.half 0x30F3
.half 0x57DC
.half 0xA7A4
.half 0x7621
.half 0xD610
.half 0xAC86
.half 0xF32A
.half 0x4FEA
.half 0xFB2C
.half 0xF659
.half 0xECB2
.half 0xD964
.half 0xB2C9
.half 0x6593
.half 0xCB27
.half 0x964E
.half 0x2C9D
.half 0x593A
.half 0xB275
.half 0x64EA
.half 0xC9D5
.half 0x93AB
.half 0x2756
.half 0x4EAC
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0xFB2C
.half 0xF659
.half 0xECB2
.half 0xD964
.half 0xB2C9
.half 0x6593
.half 0xCB27
.half 0x964E
.half 0x30F3
.half 0x57DC
.half 0xA7A4
.half 0x7621
.half 0xD610
.half 0xAC86
.half 0xF32A
.half 0x4FEA
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0x0000
.half 0xFFFF
.half 0xFFFF
.half 0xFFFF
.half 0x0000
.half 0xFE00
.half 0xFC00
.half 0xF800
.half 0xF000
.half 0xE000
.half 0xC000
.half 0x8000
.half 0x0000
.half 0x01FF
.half 0x03FF
.half 0x07FF
.half 0x0FFF
.half 0x1FFF
.half 0x3FFF
.half 0x7FFF
.half 0xFFFF
.half 0x8000
.half 0x8000
.half 0x8000
.half 0x8000
.half 0x8000
.half 0x8000
.half 0x8000
.half 0xFFFF
.half 0xFE00
.half 0xFC00
.half 0xF800
.half 0xF000
.half 0xE000
.half 0xC000
.half 0x8000
.half 0x0000
.half 0x01FF
.half 0x03FF
.half 0x07FF
.half 0x0FFF
.half 0x1FFF
.half 0x3FFF
.half 0x7FFF
.half 0xFFFF
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0x0000
.half 0xFFFF
.half 0xFE00
.half 0xFC00
.half 0xF800
.half 0xF000
.half 0xE000
.half 0xC000
.half 0x8000
.half 0x0000
.half 0x03FF
.half 0x07FF
.half 0x0FFF
.half 0x1FFF
.half 0x3FFF
.half 0x7FFF
.half 0xFFFF
.half 0xFFFF
.half 0xFFFC
.half 0xFFF0
.half 0xFFC0
.half 0xFF00
.half 0xFC00
.half 0xF000
.half 0xC000
.half 0xFFFF