di_norm21.s
19.8 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
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
/****************************************************************
RSP DUAL ISSUE: Normal
****************************************************************/
.base 0x04001000
lui $1, 0x0400
ori $1, $1, 0x0000
ctc2 $0, $v0
ctc2 $0, $v1
.data 0x04000000
.word 0x00010203 /* Addr: 0x04000000 */
.word 0x04050607 /* Addr: 0x04000004 */
.word 0x08090A0B /* Addr: 0x04000008 */
.word 0x0C0D0E0F /* Addr: 0x0400000C */
lqv $v0, 0x0($1)
.word 0x00110213 /* Addr: 0x04000010 */
.word 0x04150617 /* Addr: 0x04000014 */
.word 0x08190A1B /* Addr: 0x04000018 */
.word 0x0C1D0E1F /* Addr: 0x0400001C */
lqv $v1, 0x10($1)
.word 0x00210223 /* Addr: 0x04000020 */
.word 0x04250627 /* Addr: 0x04000024 */
.word 0x08290A2B /* Addr: 0x04000028 */
.word 0x0C2D0E2F /* Addr: 0x0400002C */
lqv $v2, 0x20($1)
.word 0x00310233 /* Addr: 0x04000030 */
.word 0x04350637 /* Addr: 0x04000034 */
.word 0x08390A3B /* Addr: 0x04000038 */
.word 0x0C3D0E3F /* Addr: 0x0400003C */
lqv $v3, 0x30($1)
.word 0x00410243 /* Addr: 0x04000040 */
.word 0x04450647 /* Addr: 0x04000044 */
.word 0x08490A4B /* Addr: 0x04000048 */
.word 0x0C4D0E4F /* Addr: 0x0400004C */
lqv $v4, 0x40($1)
.word 0x00510253 /* Addr: 0x04000050 */
.word 0x04550657 /* Addr: 0x04000054 */
.word 0x08590A5B /* Addr: 0x04000058 */
.word 0x0C5D0E5F /* Addr: 0x0400005C */
lqv $v5, 0x50($1)
.word 0x00610263 /* Addr: 0x04000060 */
.word 0x04650667 /* Addr: 0x04000064 */
.word 0x08690A6B /* Addr: 0x04000068 */
.word 0x0C6D0E6F /* Addr: 0x0400006C */
lqv $v6, 0x60($1)
.word 0x00710273 /* Addr: 0x04000070 */
.word 0x04750677 /* Addr: 0x04000074 */
.word 0x08790A7B /* Addr: 0x04000078 */
.word 0x0C7D0E7F /* Addr: 0x0400007C */
lqv $v7, 0x70($1)
.word 0x00810283 /* Addr: 0x04000080 */
.word 0x04850687 /* Addr: 0x04000084 */
.word 0x08890A8B /* Addr: 0x04000088 */
.word 0x0C8D0E8F /* Addr: 0x0400008C */
lqv $v8, 0x80($1)
.word 0x00910293 /* Addr: 0x04000090 */
.word 0x04950697 /* Addr: 0x04000094 */
.word 0x08990A9B /* Addr: 0x04000098 */
.word 0x0C9D0E9F /* Addr: 0x0400009C */
lqv $v9, 0x90($1)
.word 0x00A102A3 /* Addr: 0x040000A0 */
.word 0x04A506A7 /* Addr: 0x040000A4 */
.word 0x08A90AAB /* Addr: 0x040000A8 */
.word 0x0CAD0EAF /* Addr: 0x040000AC */
lqv $v10, 0xA0($1)
.word 0x00B102B3 /* Addr: 0x040000B0 */
.word 0x04B506B7 /* Addr: 0x040000B4 */
.word 0x08B90ABB /* Addr: 0x040000B8 */
.word 0x0CBD0EBF /* Addr: 0x040000BC */
lqv $v11, 0xB0($1)
.word 0x00C102C3 /* Addr: 0x040000C0 */
.word 0x04C506C7 /* Addr: 0x040000C4 */
.word 0x08C90ACB /* Addr: 0x040000C8 */
.word 0x0CCD0ECF /* Addr: 0x040000CC */
lqv $v12, 0xC0($1)
.word 0x00D102D3 /* Addr: 0x040000D0 */
.word 0x04D506D7 /* Addr: 0x040000D4 */
.word 0x08D90ADB /* Addr: 0x040000D8 */
.word 0x0CDD0EDF /* Addr: 0x040000DC */
lqv $v13, 0xD0($1)
.word 0x00E102E3 /* Addr: 0x040000E0 */
.word 0x04E506E7 /* Addr: 0x040000E4 */
.word 0x08E90AEB /* Addr: 0x040000E8 */
.word 0x0CED0EEF /* Addr: 0x040000EC */
lqv $v14, 0xE0($1)
.word 0x00F102F3 /* Addr: 0x040000F0 */
.word 0x04F506F7 /* Addr: 0x040000F4 */
.word 0x08F90AFB /* Addr: 0x040000F8 */
.word 0x0CFD0EFF /* Addr: 0x040000FC */
lqv $v15, 0xF0($1)
.word 0x01010303 /* Addr: 0x04000100 */
.word 0x05050707 /* Addr: 0x04000104 */
.word 0x09090B0B /* Addr: 0x04000108 */
.word 0x0D0D0F0F /* Addr: 0x0400010C */
lqv $v16, 0x100($1)
.word 0x01110313 /* Addr: 0x04000110 */
.word 0x05150717 /* Addr: 0x04000114 */
.word 0x09190B1B /* Addr: 0x04000118 */
.word 0x0D1D0F1F /* Addr: 0x0400011C */
lqv $v17, 0x110($1)
.word 0x01210323 /* Addr: 0x04000120 */
.word 0x05250727 /* Addr: 0x04000124 */
.word 0x09290B2B /* Addr: 0x04000128 */
.word 0x0D2D0F2F /* Addr: 0x0400012C */
lqv $v18, 0x120($1)
.word 0x01310333 /* Addr: 0x04000130 */
.word 0x05350737 /* Addr: 0x04000134 */
.word 0x09390B3B /* Addr: 0x04000138 */
.word 0x0D3D0F3F /* Addr: 0x0400013C */
lqv $v19, 0x130($1)
.word 0x01410343 /* Addr: 0x04000140 */
.word 0x05450747 /* Addr: 0x04000144 */
.word 0x09490B4B /* Addr: 0x04000148 */
.word 0x0D4D0F4F /* Addr: 0x0400014C */
lqv $v20, 0x140($1)
.word 0x01510353 /* Addr: 0x04000150 */
.word 0x05550757 /* Addr: 0x04000154 */
.word 0x09590B5B /* Addr: 0x04000158 */
.word 0x0D5D0F5F /* Addr: 0x0400015C */
lqv $v21, 0x150($1)
.word 0x01610363 /* Addr: 0x04000160 */
.word 0x05650767 /* Addr: 0x04000164 */
.word 0x09690B6B /* Addr: 0x04000168 */
.word 0x0D6D0F6F /* Addr: 0x0400016C */
lqv $v22, 0x160($1)
.word 0x01710373 /* Addr: 0x04000170 */
.word 0x05750777 /* Addr: 0x04000174 */
.word 0x09790B7B /* Addr: 0x04000178 */
.word 0x0D7D0F7F /* Addr: 0x0400017C */
lqv $v23, 0x170($1)
.word 0x01810383 /* Addr: 0x04000180 */
.word 0x05850787 /* Addr: 0x04000184 */
.word 0x09890B8B /* Addr: 0x04000188 */
.word 0x0D8D0F8F /* Addr: 0x0400018C */
lqv $v24, 0x180($1)
.word 0x01910393 /* Addr: 0x04000190 */
.word 0x05950797 /* Addr: 0x04000194 */
.word 0x09990B9B /* Addr: 0x04000198 */
.word 0x0D9D0F9F /* Addr: 0x0400019C */
lqv $v25, 0x190($1)
.word 0x01A103A3 /* Addr: 0x040001A0 */
.word 0x05A507A7 /* Addr: 0x040001A4 */
.word 0x09A90BAB /* Addr: 0x040001A8 */
.word 0x0DAD0FAF /* Addr: 0x040001AC */
lqv $v26, 0x1A0($1)
.word 0x01B103B3 /* Addr: 0x040001B0 */
.word 0x05B507B7 /* Addr: 0x040001B4 */
.word 0x09B90BBB /* Addr: 0x040001B8 */
.word 0x0DBD0FBF /* Addr: 0x040001BC */
lqv $v27, 0x1B0($1)
.word 0x01C103C3 /* Addr: 0x040001C0 */
.word 0x05C507C7 /* Addr: 0x040001C4 */
.word 0x09C90BCB /* Addr: 0x040001C8 */
.word 0x0DCD0FCF /* Addr: 0x040001CC */
lqv $v28, 0x1C0($1)
.word 0x01D103D3 /* Addr: 0x040001D0 */
.word 0x05D507D7 /* Addr: 0x040001D4 */
.word 0x09D90BDB /* Addr: 0x040001D8 */
.word 0x0DDD0FDF /* Addr: 0x040001DC */
lqv $v29, 0x1D0($1)
.word 0x01E103E3 /* Addr: 0x040001E0 */
.word 0x05E507E7 /* Addr: 0x040001E4 */
.word 0x09E90BEB /* Addr: 0x040001E8 */
.word 0x0DED0FEF /* Addr: 0x040001EC */
lqv $v30, 0x1E0($1)
.word 0x01F103F3 /* Addr: 0x040001F0 */
.word 0x05F507F7 /* Addr: 0x040001F4 */
.word 0x09F90BFB /* Addr: 0x040001F8 */
.word 0x0DFD0FFF /* Addr: 0x040001FC */
lqv $v31, 0x1F0($1)
lui $0, 0x0001
ori $0, $0, 0x0203
lui $1, 0x0004
ori $1, $1, 0x0506
lui $2, 0x0007
ori $2, $2, 0x0809
lui $3, 0x000A
ori $3, $3, 0x0B0C
lui $4, 0x000D
ori $4, $4, 0x0E0F
lui $5, 0x0010
ori $5, $5, 0x1112
lui $6, 0x0013
ori $6, $6, 0x1415
lui $7, 0x0016
ori $7, $7, 0x1718
lui $8, 0x0019
ori $8, $8, 0x1A1B
lui $9, 0x001C
ori $9, $9, 0x1D1E
lui $10, 0x001F
ori $10, $10, 0x2021
lui $11, 0x0022
ori $11, $11, 0x2324
lui $12, 0x0025
ori $12, $12, 0x2627
lui $13, 0x0028
ori $13, $13, 0x292A
lui $14, 0x002B
ori $14, $14, 0x2C2D
lui $15, 0x002E
ori $15, $15, 0x2F30
lui $16, 0x0031
ori $16, $16, 0x3233
lui $17, 0x0034
ori $17, $17, 0x3536
lui $18, 0x0037
ori $18, $18, 0x3839
lui $19, 0x003A
ori $19, $19, 0x3B3C
lui $20, 0x003D
ori $20, $20, 0x3E3F
lui $21, 0x0040
ori $21, $21, 0x4142
lui $22, 0x0043
ori $22, $22, 0x4445
lui $23, 0x0046
ori $23, $23, 0x4748
lui $24, 0x0049
ori $24, $24, 0x4A4B
lui $25, 0x004C
ori $25, $25, 0x4D4E
lui $26, 0x004F
ori $26, $26, 0x5051
lui $27, 0x0052
ori $27, $27, 0x5354
lui $28, 0x0055
ori $28, $28, 0x5657
lui $29, 0x0058
ori $29, $29, 0x595A
lui $30, 0x005B
ori $30, $30, 0x5C5D
lui $31, 0x005E
ori $31, $31, 0x5F60
nop
/************************************************
TEST BODY
************************************************/
add $0, $1, $2
add $1, $2, $3
vadd $v0, $v1, $v2
vadd $v1, $v2, $v3
add $2, $3, $4
add $3, $4, $5
vadd $v2, $v3, $v4
vadd $v3, $v4, $v5
add $4, $5, $6
add $5, $6, $7
vadd $v4, $v5, $v6
vadd $v5, $v6, $v7
add $6, $7, $8
add $7, $8, $9
vadd $v6, $v7, $v8
vadd $v7, $v8, $v9
add $8, $9, $10
add $9, $10, $11
vadd $v8, $v9, $v10
vadd $v9, $v10, $v11
add $10, $11, $12
add $11, $12, $13
vadd $v10, $v11, $v12
vadd $v11, $v12, $v13
add $12, $13, $14
add $13, $14, $15
vadd $v12, $v13, $v14
vadd $v13, $v14, $v15
add $14, $15, $16
add $15, $16, $17
vadd $v14, $v15, $v16
vadd $v15, $v16, $v17
add $16, $17, $18
add $17, $18, $19
vadd $v16, $v17, $v18
vadd $v17, $v18, $v19
add $18, $19, $20
add $19, $20, $21
vadd $v18, $v19, $v20
vadd $v19, $v20, $v21
add $20, $21, $22
add $21, $22, $23
vadd $v20, $v21, $v22
vadd $v21, $v22, $v23
add $22, $23, $24
add $23, $24, $25
vadd $v22, $v23, $v24
vadd $v23, $v24, $v25
add $24, $25, $26
add $25, $26, $27
vadd $v24, $v25, $v26
vadd $v25, $v26, $v27
add $26, $27, $28
add $27, $28, $29
vadd $v26, $v27, $v28
vadd $v27, $v28, $v29
add $28, $29, $30
add $29, $30, $31
vadd $v28, $v29, $v30
vadd $v29, $v30, $v31
add $30, $31, $0
add $31, $0, $1
vadd $v30, $v31, $v0
vadd $v31, $v0, $v1
/************************************************
CHECK RESULT
************************************************/
lui $5, 0x0000
ori $5, $5, 0x0000
bne $5, $0, Fail
nop
lui $5, 0x0011
ori $5, $5, 0x1315
bne $5, $1, Fail
nop
lui $5, 0x0017
ori $5, $5, 0x191B
bne $5, $2, Fail
nop
lui $5, 0x001D
ori $5, $5, 0x1F21
bne $5, $3, Fail
nop
lui $5, 0x0023
ori $5, $5, 0x2527
bne $5, $4, Fail
nop
lui $5, 0x0023
ori $5, $5, 0x2527
bne $5, $5, Fail
nop
lui $5, 0x002F
ori $5, $5, 0x3133
bne $5, $6, Fail
nop
lui $5, 0x0035
ori $5, $5, 0x3739
bne $5, $7, Fail
nop
lui $5, 0x003B
ori $5, $5, 0x3D3F
bne $5, $8, Fail
nop
lui $5, 0x0041
ori $5, $5, 0x4345
bne $5, $9, Fail
nop
lui $5, 0x0047
ori $5, $5, 0x494B
bne $5, $10, Fail
nop
lui $5, 0x004D
ori $5, $5, 0x4F51
bne $5, $11, Fail
nop
lui $5, 0x0053
ori $5, $5, 0x5557
bne $5, $12, Fail
nop
lui $5, 0x0059
ori $5, $5, 0x5B5D
bne $5, $13, Fail
nop
lui $5, 0x005F
ori $5, $5, 0x6163
bne $5, $14, Fail
nop
lui $5, 0x0065
ori $5, $5, 0x6769
bne $5, $15, Fail
nop
lui $5, 0x006B
ori $5, $5, 0x6D6F
bne $5, $16, Fail
nop
lui $5, 0x0071
ori $5, $5, 0x7375
bne $5, $17, Fail
nop
lui $5, 0x0077
ori $5, $5, 0x797B
bne $5, $18, Fail
nop
lui $5, 0x007D
ori $5, $5, 0x7F81
bne $5, $19, Fail
nop
lui $5, 0x0083
ori $5, $5, 0x8587
bne $5, $20, Fail
nop
lui $5, 0x0089
ori $5, $5, 0x8B8D
bne $5, $21, Fail
nop
lui $5, 0x008F
ori $5, $5, 0x9193
bne $5, $22, Fail
nop
lui $5, 0x0095
ori $5, $5, 0x9799
bne $5, $23, Fail
nop
lui $5, 0x009B
ori $5, $5, 0x9D9F
bne $5, $24, Fail
nop
lui $5, 0x00A1
ori $5, $5, 0xA3A5
bne $5, $25, Fail
nop
lui $5, 0x00A7
ori $5, $5, 0xA9AB
bne $5, $26, Fail
nop
lui $5, 0x00AD
ori $5, $5, 0xAFB1
bne $5, $27, Fail
nop
lui $5, 0x00B3
ori $5, $5, 0xB5B7
bne $5, $28, Fail
nop
lui $5, 0x00B9
ori $5, $5, 0xBBBD
bne $5, $29, Fail
nop
lui $5, 0x005E
ori $5, $5, 0x5F60
bne $5, $30, Fail
nop
lui $5, 0x0011
ori $5, $5, 0x1315
bne $5, $31, Fail
nop
lui $1, 0x0400
ori $1, $1, 0x0200
lui $2, 0x0000
ori $2, $2, 0x00FF
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x00320436 /* Addr: 0x04000200 */
.word 0x083A0C3E /* Addr: 0x04000204 */
.word 0x10421446 /* Addr: 0x04000208 */
.word 0x184A1C4E /* Addr: 0x0400020C */
lqv $v5, 0x0($1)
veq $v5, $v5, $v0
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x00520456 /* Addr: 0x04000210 */
.word 0x085A0C5E /* Addr: 0x04000214 */
.word 0x10621466 /* Addr: 0x04000218 */
.word 0x186A1C6E /* Addr: 0x0400021C */
lqv $v5, 0x10($1)
veq $v5, $v5, $v1
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x00720476 /* Addr: 0x04000220 */
.word 0x087A0C7E /* Addr: 0x04000224 */
.word 0x10821486 /* Addr: 0x04000228 */
.word 0x188A1C8E /* Addr: 0x0400022C */
lqv $v5, 0x20($1)
veq $v5, $v5, $v2
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x00920496 /* Addr: 0x04000230 */
.word 0x089A0C9E /* Addr: 0x04000234 */
.word 0x10A214A6 /* Addr: 0x04000238 */
.word 0x18AA1CAE /* Addr: 0x0400023C */
lqv $v5, 0x30($1)
veq $v5, $v5, $v3
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x00B204B6 /* Addr: 0x04000240 */
.word 0x08BA0CBE /* Addr: 0x04000244 */
.word 0x10C214C6 /* Addr: 0x04000248 */
.word 0x18CA1CCE /* Addr: 0x0400024C */
lqv $v5, 0x40($1)
veq $v5, $v5, $v4
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x00B204B6 /* Addr: 0x04000250 */
.word 0x08BA0CBE /* Addr: 0x04000254 */
.word 0x10C214C6 /* Addr: 0x04000258 */
.word 0x18CA1CCE /* Addr: 0x0400025C */
lqv $v5, 0x50($1)
veq $v5, $v5, $v5
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x00F204F6 /* Addr: 0x04000260 */
.word 0x08FA0CFE /* Addr: 0x04000264 */
.word 0x11021506 /* Addr: 0x04000268 */
.word 0x190A1D0E /* Addr: 0x0400026C */
lqv $v5, 0x60($1)
veq $v5, $v5, $v6
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01120516 /* Addr: 0x04000270 */
.word 0x091A0D1E /* Addr: 0x04000274 */
.word 0x11221526 /* Addr: 0x04000278 */
.word 0x192A1D2E /* Addr: 0x0400027C */
lqv $v5, 0x70($1)
veq $v5, $v5, $v7
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01320536 /* Addr: 0x04000280 */
.word 0x093A0D3E /* Addr: 0x04000284 */
.word 0x11421546 /* Addr: 0x04000288 */
.word 0x194A1D4E /* Addr: 0x0400028C */
lqv $v5, 0x80($1)
veq $v5, $v5, $v8
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01520556 /* Addr: 0x04000290 */
.word 0x095A0D5E /* Addr: 0x04000294 */
.word 0x11621566 /* Addr: 0x04000298 */
.word 0x196A1D6E /* Addr: 0x0400029C */
lqv $v5, 0x90($1)
veq $v5, $v5, $v9
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01720576 /* Addr: 0x040002A0 */
.word 0x097A0D7E /* Addr: 0x040002A4 */
.word 0x11821586 /* Addr: 0x040002A8 */
.word 0x198A1D8E /* Addr: 0x040002AC */
lqv $v5, 0xA0($1)
veq $v5, $v5, $v10
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01920596 /* Addr: 0x040002B0 */
.word 0x099A0D9E /* Addr: 0x040002B4 */
.word 0x11A215A6 /* Addr: 0x040002B8 */
.word 0x19AA1DAE /* Addr: 0x040002BC */
lqv $v5, 0xB0($1)
veq $v5, $v5, $v11
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01B205B6 /* Addr: 0x040002C0 */
.word 0x09BA0DBE /* Addr: 0x040002C4 */
.word 0x11C215C6 /* Addr: 0x040002C8 */
.word 0x19CA1DCE /* Addr: 0x040002CC */
lqv $v5, 0xC0($1)
veq $v5, $v5, $v12
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01D205D6 /* Addr: 0x040002D0 */
.word 0x09DA0DDE /* Addr: 0x040002D4 */
.word 0x11E215E6 /* Addr: 0x040002D8 */
.word 0x19EA1DEE /* Addr: 0x040002DC */
lqv $v5, 0xD0($1)
veq $v5, $v5, $v13
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x01F205F6 /* Addr: 0x040002E0 */
.word 0x09FA0DFE /* Addr: 0x040002E4 */
.word 0x12021606 /* Addr: 0x040002E8 */
.word 0x1A0A1E0E /* Addr: 0x040002EC */
lqv $v5, 0xE0($1)
veq $v5, $v5, $v14
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02120616 /* Addr: 0x040002F0 */
.word 0x0A1A0E1E /* Addr: 0x040002F4 */
.word 0x12221626 /* Addr: 0x040002F8 */
.word 0x1A2A1E2E /* Addr: 0x040002FC */
lqv $v5, 0xF0($1)
veq $v5, $v5, $v15
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02320636 /* Addr: 0x04000300 */
.word 0x0A3A0E3E /* Addr: 0x04000304 */
.word 0x12421646 /* Addr: 0x04000308 */
.word 0x1A4A1E4E /* Addr: 0x0400030C */
lqv $v5, 0x100($1)
veq $v5, $v5, $v16
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02520656 /* Addr: 0x04000310 */
.word 0x0A5A0E5E /* Addr: 0x04000314 */
.word 0x12621666 /* Addr: 0x04000318 */
.word 0x1A6A1E6E /* Addr: 0x0400031C */
lqv $v5, 0x110($1)
veq $v5, $v5, $v17
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02720676 /* Addr: 0x04000320 */
.word 0x0A7A0E7E /* Addr: 0x04000324 */
.word 0x12821686 /* Addr: 0x04000328 */
.word 0x1A8A1E8E /* Addr: 0x0400032C */
lqv $v5, 0x120($1)
veq $v5, $v5, $v18
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02920696 /* Addr: 0x04000330 */
.word 0x0A9A0E9E /* Addr: 0x04000334 */
.word 0x12A216A6 /* Addr: 0x04000338 */
.word 0x1AAA1EAE /* Addr: 0x0400033C */
lqv $v5, 0x130($1)
veq $v5, $v5, $v19
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02B206B6 /* Addr: 0x04000340 */
.word 0x0ABA0EBE /* Addr: 0x04000344 */
.word 0x12C216C6 /* Addr: 0x04000348 */
.word 0x1ACA1ECE /* Addr: 0x0400034C */
lqv $v5, 0x140($1)
veq $v5, $v5, $v20
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02D206D6 /* Addr: 0x04000350 */
.word 0x0ADA0EDE /* Addr: 0x04000354 */
.word 0x12E216E6 /* Addr: 0x04000358 */
.word 0x1AEA1EEE /* Addr: 0x0400035C */
lqv $v5, 0x150($1)
veq $v5, $v5, $v21
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02F206F6 /* Addr: 0x04000360 */
.word 0x0AFA0EFE /* Addr: 0x04000364 */
.word 0x13021706 /* Addr: 0x04000368 */
.word 0x1B0A1F0E /* Addr: 0x0400036C */
lqv $v5, 0x160($1)
veq $v5, $v5, $v22
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x03120716 /* Addr: 0x04000370 */
.word 0x0B1A0F1E /* Addr: 0x04000374 */
.word 0x13221726 /* Addr: 0x04000378 */
.word 0x1B2A1F2E /* Addr: 0x0400037C */
lqv $v5, 0x170($1)
veq $v5, $v5, $v23
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x03320736 /* Addr: 0x04000380 */
.word 0x0B3A0F3E /* Addr: 0x04000384 */
.word 0x13421746 /* Addr: 0x04000388 */
.word 0x1B4A1F4E /* Addr: 0x0400038C */
lqv $v5, 0x180($1)
veq $v5, $v5, $v24
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x03520756 /* Addr: 0x04000390 */
.word 0x0B5A0F5E /* Addr: 0x04000394 */
.word 0x13621766 /* Addr: 0x04000398 */
.word 0x1B6A1F6E /* Addr: 0x0400039C */
lqv $v5, 0x190($1)
veq $v5, $v5, $v25
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x03720776 /* Addr: 0x040003A0 */
.word 0x0B7A0F7E /* Addr: 0x040003A4 */
.word 0x13821786 /* Addr: 0x040003A8 */
.word 0x1B8A1F8E /* Addr: 0x040003AC */
lqv $v5, 0x1A0($1)
veq $v5, $v5, $v26
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x03920796 /* Addr: 0x040003B0 */
.word 0x0B9A0F9E /* Addr: 0x040003B4 */
.word 0x13A217A6 /* Addr: 0x040003B8 */
.word 0x1BAA1FAE /* Addr: 0x040003BC */
lqv $v5, 0x1B0($1)
veq $v5, $v5, $v27
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x03B207B6 /* Addr: 0x040003C0 */
.word 0x0BBA0FBE /* Addr: 0x040003C4 */
.word 0x13C217C6 /* Addr: 0x040003C8 */
.word 0x1BCA1FCE /* Addr: 0x040003CC */
lqv $v5, 0x1C0($1)
veq $v5, $v5, $v28
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x03D207D6 /* Addr: 0x040003D0 */
.word 0x0BDA0FDE /* Addr: 0x040003D4 */
.word 0x13E217E6 /* Addr: 0x040003D8 */
.word 0x1BEA1FEE /* Addr: 0x040003DC */
lqv $v5, 0x1D0($1)
veq $v5, $v5, $v29
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x02230829 /* Addr: 0x040003E0 */
.word 0x0E2F1435 /* Addr: 0x040003E4 */
.word 0x1A3B2041 /* Addr: 0x040003E8 */
.word 0x26472C4D /* Addr: 0x040003EC */
lqv $v5, 0x1E0($1)
veq $v5, $v5, $v30
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
or $3, $0, $0
ctc2 $3, $v1
nop
.word 0x0084088C /* Addr: 0x040003F0 */
.word 0x1094189C /* Addr: 0x040003F4 */
.word 0x20A428AC /* Addr: 0x040003F8 */
.word 0x30B438BC /* Addr: 0x040003FC */
lqv $v5, 0x1F0($1)
veq $v5, $v5, $v31
nop
cfc2 $3, $v1
nop
bne $3, $2, Fail
nop
ori $1, $0, 0xFEED
Fail: break;