OpenCores
URL https://opencores.org/ocsvn/plasma/plasma/trunk

Subversion Repositories plasma

[/] [plasma/] [tags/] [V2_1/] [tools/] [opcodes.asm] - Blame information for rev 15

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 15 rhoads
##################################################################
2
# TITLE: Opcode Tester
3
# AUTHOR: Steve Rhoads (rhoadss@yahoo.com)
4
# DATE CREATED: 1/10/02
5
# FILENAME: opcodes.asm
6
# PROJECT: MIPS CPU core
7
# COPYRIGHT: Software placed into the public domain by the author.
8
#    Software 'as is' without warranty.  Author liable for nothing.
9
# DESCRIPTION:
10
#    This assembly file tests all of the opcodes supported by the
11
#    MIPS-lite core.
12
#    This test assumes that address 0xffff is the UART write register
13
#    Successful tests will print out "A" or "AB" or "ABC" or ....
14
#    Missing letters or letters out of order indicate a failure.
15
##################################################################
16
        .text
17
        .align  2
18
        .globl  entry
19
        .ent    entry
20
entry:
21
   .set noreorder
22
 
23
#   ori   $20,$0,0xffff      #serial port write address
24
#   li    $2,-66*19
25
#   ori   $3,$0,19
26
#   div   $2,$3
27
#   nop
28
#   mflo  $4
29
#   sub   $4,$0,$4
30
#   sb    $4,0($20)
31
 
32
 
33
   ori   $20,$0,0xffff      #serial port write address
34
   ori   $21,$0,'\n'        # letter
35
   ori   $22,$0,'X'         #'X' letter
36
 
37
   ######################################
38
   #Arithmetic Instructions
39
   ######################################
40
   ori   $2,$0,'A'
41
   sb    $2,0($20)
42
   ori   $2,$0,'r'
43
   sb    $2,0($20)
44
   ori   $2,$0,'i'
45
   sb    $2,0($20)
46
   ori   $2,$0,'t'
47
   sb    $2,0($20)
48
   ori   $2,$0,'h'
49
   sb    $2,0($20)
50
   sb    $21,0($20)
51
 
52
   #ADD
53
   ori   $3,$0,5
54
   ori   $4,$0,60
55
   add   $2,$3,$4
56
   sb    $2,0($20)
57
   sb    $21,0($20)
58
 
59
   #ADDI
60
   ori   $4,$0,60
61
   addi  $2,$4,5
62
   sb    $2,0($20)
63
   sb    $21,0($20)
64
 
65
   #ADDIU
66
   ori   $4,$0,50
67
   addiu $5,$4,15
68
   sb    $5,0($20)
69
   sb    $21,0($20)
70
 
71
   #ADDU
72
   ori   $3,$0,5
73
   ori   $4,$0,60
74
   add   $2,$3,$4
75
   sb    $2,0($20)
76
   sb    $21,0($20)
77
 
78
   #DIV
79
   ori   $2,$0,65*13
80
   ori   $3,$0,13
81
   div   $2,$3
82
   nop
83
   mflo  $4
84
   sb    $4,0($20)
85
   li    $2,-66*19
86
   ori   $3,$0,19
87
   div   $2,$3
88
   nop
89
   mflo  $4
90
   sub   $4,$0,$4
91
   sb    $4,0($20)
92
   ori   $2,$0,67*23
93
   li    $3,-23
94
   div   $2,$3
95
   nop
96
   mflo  $4
97
   sub   $4,$0,$4
98
   sb    $4,0($20)
99
   li    $2,-68*13
100
   li    $3,-13
101
   div   $2,$3
102
   mflo  $4
103
   sb    $4,0($20)
104
   sb    $21,0($20)
105
 
106
   #DIVU
107
   ori   $2,$0,65*13
108
   ori   $3,$0,13
109
   div   $2,$3
110
   nop
111
   mflo  $4
112
   sb    $4,0($20)
113
   sb    $21,0($20)
114
 
115
   #MULT
116
   ori   $2,$0,5
117
   ori   $3,$0,13
118
   mult  $2,$3
119
   nop
120
   mflo  $4
121
   sb    $4,0($20)
122
   li    $2,-5
123
   ori   $3,$0,13
124
   mult  $2,$3
125
   nop
126
   mflo  $4
127
   sub   $4,$0,$4
128
   addi  $4,$4,1
129
   sb    $4,0($20)
130
   ori   $2,$0,5
131
   li    $3,-13
132
   mult  $2,$3
133
   nop
134
   mflo  $4
135
   sub   $4,$0,$4
136
   addi  $4,$4,2
137
   sb    $4,0($20)
138
   li    $2,-5
139
   li    $3,-13
140
   mult  $2,$3
141
   nop
142
   mflo  $4
143
   addi  $4,$4,3
144
   sb    $4,0($20)
145
   sb    $21,0($20)
146
 
147
   #MULTU
148
   ori   $2,$0,5
149
   ori   $3,$0,13
150
   mult  $2,$3
151
   nop
152
   mflo  $4
153
   sb    $4,0($20)
154
   sb    $21,0($20)
155
 
156
   #SLT
157
   ori   $2,$0,10
158
   ori   $3,$0,12
159
   slt   $4,$2,$3
160
   addi  $5,$4,64
161
   sb    $5,0($20)
162
   slt   $4,$3,$2
163
   addi  $5,$4,66
164
   sb    $5,0($20)
165
   li    $2,0xfffffff0
166
   slt   $4,$2,$3
167
   addi  $5,$4,66
168
   sb    $5,0($20)
169
   slt   $4,$3,$2
170
   addi  $5,$4,68
171
   sb    $5,0($20)
172
   li    $3,0xffffffff
173
   slt   $4,$2,$3
174
   addi  $5,$4,68
175
   sb    $5,0($20)
176
   slt   $4,$3,$2
177
   addi  $5,$4,70
178
   sb    $5,0($20)
179
   sb    $21,0($20)
180
 
181
   #SLTI
182
   ori   $2,$0,10
183
   slti  $4,$2,12
184
   addi  $5,$4,64
185
   sb    $5,0($20)
186
   slti  $4,$2,8
187
   addi  $5,$4,66
188
   sb    $5,0($20)
189
   sb    $21,0($20)
190
 
191
   #SLTIU
192
   ori   $2,$0,10
193
   sltiu $4,$2,12
194
   addi  $5,$4,64
195
   sb    $5,0($20)
196
   sltiu $4,$2,8
197
   addi  $5,$4,66
198
   sb    $5,0($20)
199
   sb    $21,0($20)
200
 
201
   #SLTU
202
   ori   $2,$0,10
203
   ori   $3,$0,12
204
   slt   $4,$2,$3
205
   addi  $5,$4,64
206
   sb    $5,0($20)
207
   slt   $4,$3,$2
208
   addi  $5,$4,66
209
   sb    $5,0($20)
210
   sb    $21,0($20)
211
 
212
   #SUB
213
   ori   $3,$0,70
214
   ori   $4,$0,5
215
   sub   $2,$3,$4
216
   sb    $2,0($20)
217
   sb    $21,0($20)
218
 
219
   #SUBU
220
   ori   $3,$0,70
221
   ori   $4,$0,5
222
   sub   $2,$3,$4
223
   sb    $2,0($20)
224
   sb    $21,0($20)
225
 
226
   ######################################
227
   #Branch and Jump Instructions
228
   ######################################
229
   ori   $2,$0,'B'
230
   sb    $2,0($20)
231
   ori   $2,$0,'r'
232
   sb    $2,0($20)
233
   ori   $2,$0,'a'
234
   sb    $2,0($20)
235
   ori   $2,$0,'n'
236
   sb    $2,0($20)
237
   ori   $2,$0,'c'
238
   sb    $2,0($20)
239
   ori   $2,$0,'h'
240
   sb    $2,0($20)
241
   sb    $21,0($20)
242
 
243
   #B
244
   ori   $10,$0,'A'
245
   ori   $11,$0,'B'
246
   b     $B1
247
   sb    $10,0($20)
248
   sb    $22,0($20)
249
$B1:
250
   sb    $11,0($20)
251
   sb    $21,0($20)
252
 
253
   #BAL
254
   ori   $10,$0,'A'
255
   ori   $11,$0,'B'
256
   ori   $12,$0,'C'
257
   ori   $13,$0,'D'
258
   ori   $14,$0,'E'
259
   ori   $15,$0,'X'
260
   bal   $BAL1
261
   sb    $10,0($20)
262
   sb    $13,0($20)
263
   b     $BAL2
264
   sb    $14,0($20)
265
   sb    $15,0($20)
266
$BAL1:
267
   sb    $11,0($20)
268
   jr    $31
269
   sb    $12,0($20)
270
   sb    $22,0($20)
271
$BAL2:
272
   sb    $21,0($20)
273
 
274
   #BEQ
275
   ori   $10,$0,'A'
276
   ori   $11,$0,'B'
277
   ori   $12,$0,'C'
278
   ori   $13,$0,'D'
279
   ori   $2,$0,100
280
   ori   $3,$0,123
281
   ori   $4,$0,123
282
   beq   $2,$3,$BEQ1
283
   sb    $10,0($20)
284
   sb    $11,0($20)
285
   beq   $3,$4,$BEQ1
286
   sb    $12,0($20)
287
   sb    $22,0($20)
288
$BEQ1:
289
   sb    $13,0($20)
290
   sb    $21,0($20)
291
 
292
   #BGEZ
293
   ori   $10,$0,'A'
294
   ori   $11,$0,'B'
295
   ori   $12,$0,'C'
296
   ori   $13,$0,'D'
297
   or    $15,$0,'X'
298
   ori   $2,$0,100
299
   li    $3,0xffff1234
300
   ori   $4,$0,123
301
   bgez  $3,$BGEZ1
302
   sb    $10,0($20)
303
   sb    $11,0($20)
304
   bgez  $2,$BGEZ1
305
   sb    $12,0($20)
306
   sb    $22,0($20)
307
$BGEZ1:
308
   bgez  $0,$BGEZ2
309
   nop
310
   sb    $15,0($20)
311
$BGEZ2:
312
   sb    $13,0($20)
313
   sb    $21,0($20)
314
 
315
   #BGEZAL
316
   ori   $10,$0,'A'
317
   ori   $11,$0,'B'
318
   ori   $12,$0,'C'
319
   ori   $13,$0,'D'
320
   ori   $14,$0,'E'
321
   ori   $15,$0,'X'
322
   li    $3,0xffff1234
323
   bgezal $3,$BGEZAL1
324
   nop
325
   sb    $10,0($20)
326
   bgezal $0,$BGEZAL1
327
   nop
328
   sb    $13,0($20)
329
   b     $BGEZAL2
330
   sb    $14,0($20)
331
   sb    $15,0($20)
332
$BGEZAL1:
333
   sb    $11,0($20)
334
   jr    $31
335
   sb    $12,0($20)
336
   sb    $22,0($20)
337
$BGEZAL2:
338
   sb    $21,0($20)
339
 
340
   #BGTZ
341
   ori   $10,$0,'A'
342
   ori   $11,$0,'B'
343
   ori   $12,$0,'C'
344
   ori   $13,$0,'D'
345
   ori   $2,$0,100
346
   li    $3,0xffff1234
347
   bgtz  $3,$BGTZ1
348
   sb    $10,0($20)
349
   sb    $11,0($20)
350
   bgtz  $2,$BGTZ1
351
   sb    $12,0($20)
352
   sb    $22,0($20)
353
$BGTZ1:
354
   sb    $13,0($20)
355
   sb    $21,0($20)
356
 
357
   #BLEZ
358
   ori   $10,$0,'A'
359
   ori   $11,$0,'B'
360
   ori   $12,$0,'C'
361
   ori   $13,$0,'D'
362
   ori   $2,$0,100
363
   li    $3,0xffff1234
364
   blez  $2,$BLEZ1
365
   sb    $10,0($20)
366
   sb    $11,0($20)
367
   blez  $3,$BLEZ1
368
   sb    $12,0($20)
369
   sb    $22,0($20)
370
$BLEZ1:
371
   blez  $0,$BLEZ2
372
   nop
373
   sb    $22,0($20)
374
$BLEZ2:
375
   sb    $13,0($20)
376
   sb    $21,0($20)
377
 
378
   #BLTZ
379
   ori   $10,$0,'A'
380
   ori   $11,$0,'B'
381
   ori   $12,$0,'C'
382
   ori   $13,$0,'D'
383
   ori   $14,$0,'E'
384
   ori   $2,$0,100
385
   li    $3,0xffff1234
386
   ori   $4,$0,0
387
   bltz  $2,$BLTZ1
388
   sb    $10,0($20)
389
   sb    $11,0($20)
390
   bltz  $3,$BLTZ1
391
   sb    $12,0($20)
392
   sb    $22,0($20)
393
$BLTZ1:
394
   bltz  $4,$BLTZ2
395
   nop
396
   sb    $13,0($20)
397
$BLTZ2:
398
   sb    $14,0($20)
399
   sb    $21,0($20)
400
 
401
   #BLTZAL
402
   ori   $10,$0,'A'
403
   ori   $11,$0,'B'
404
   ori   $12,$0,'C'
405
   ori   $13,$0,'D'
406
   ori   $14,$0,'E'
407
   ori   $15,$0,'X'
408
   li    $3,0xffff1234
409
   bltzal $0,$BLTZAL1
410
   nop
411
   sb    $10,0($20)
412
   bltzal $3,$BLTZAL1
413
   nop
414
   sb    $13,0($20)
415
   b     $BLTZAL2
416
   sb    $14,0($20)
417
   sb    $15,0($20)
418
$BLTZAL1:
419
   sb    $11,0($20)
420
   jr    $31
421
   sb    $12,0($20)
422
   sb    $22,0($20)
423
$BLTZAL2:
424
   sb    $21,0($20)
425
 
426
   #BNE
427
   ori   $10,$0,'A'
428
   ori   $11,$0,'B'
429
   ori   $12,$0,'C'
430
   ori   $13,$0,'D'
431
   ori   $2,$0,100
432
   ori   $3,$0,123
433
   ori   $4,$0,123
434
   bne   $3,$4,$BNE1
435
   sb    $10,0($20)
436
   sb    $11,0($20)
437
   bne   $2,$3,$BNE1
438
   sb    $12,0($20)
439
   sb    $22,0($20)
440
$BNE1:
441
   sb    $13,0($20)
442
   sb    $21,0($20)
443
 
444
   #J
445
   ori   $10,$0,'A'
446
   ori   $11,$0,'B'
447
   ori   $15,$0,'X'
448
   j     $J1
449
   sb    $10,0($20)
450
   sb    $15,0($20)
451
$J1:
452
   sb    $11,0($20)
453
   sb    $21,0($20)
454
 
455
   #JAL
456
   ori   $10,$0,'A'
457
   ori   $11,$0,'B'
458
   ori   $12,$0,'C'
459
   ori   $13,$0,'D'
460
   ori   $14,$0,'E'
461
   ori   $15,$0,'X'
462
   jal   $JAL1
463
   sb    $10,0($20)
464
   sb    $13,0($20)
465
   b     $JAL2
466
   sb    $14,0($20)
467
   sb    $15,0($20)
468
$JAL1:
469
   sb    $11,0($20)
470
   jr    $31
471
   sb    $12,0($20)
472
   sb    $22,0($20)
473
$JAL2:
474
   sb    $21,0($20)
475
 
476
   #JALR
477
   ori   $10,$0,'A'
478
   ori   $11,$0,'B'
479
   ori   $12,$0,'C'
480
   ori   $13,$0,'D'
481
   ori   $14,$0,'E'
482
   ori   $15,$0,'X'
483
   la    $3,$JALR1
484
   jalr  $3
485
   sb    $10,0($20)
486
   sb    $13,0($20)
487
   b     $JALR2
488
   sb    $14,0($20)
489
   sb    $15,0($20)
490
$JALR1:
491
   sb    $11,0($20)
492
   jr    $31
493
   sb    $12,0($20)
494
   sb    $22,0($20)
495
$JALR2:
496
   sb    $21,0($20)
497
 
498
   #JR
499
   ori   $10,$0,'A'
500
   ori   $11,$0,'B'
501
   ori   $15,$0,'X'
502
   la    $3,$JR1
503
   jr    $3
504
   sb    $10,0($20)
505
   sb    $15,0($20)
506
$JR1:
507
   sb    $11,0($20)
508
   sb    $21,0($20)
509
 
510
   #NOP
511
   ori   $2,$0,65
512
   nop
513
   sb    $2,0($20)
514
   sb    $21,0($20)
515
 
516
 
517
   ######################################
518
   #Load, Store, and Memory Control Instructions
519
   ######################################
520
   ori   $2,$0,'L'
521
   sb    $2,0($20)
522
   ori   $2,$0,'o'
523
   sb    $2,0($20)
524
   ori   $2,$0,'a'
525
   sb    $2,0($20)
526
   ori   $2,$0,'d'
527
   sb    $2,0($20)
528
   sb    $21,0($20)
529
 
530
   #LB
531
   ori   $2,$0,0xf000
532
   li    $3,0x41424344
533
   sw    $3,16($2)
534
   lb    $4,16($2)
535
   sb    $4,0($20)
536
   lb    $4,17($2)
537
   sb    $4,0($20)
538
   lb    $4,18($2)
539
   sb    $4,0($20)
540
   lb    $2,19($2)
541
   sb    $2,0($20)
542
   sb    $21,0($20)
543
 
544
   #LBU
545
   ori   $2,$0,0xf000
546
   li    $3,0x41424344
547
   sw    $3,16($2)
548
   lb    $4,16($2)
549
   sb    $4,0($20)
550
   lb    $4,17($2)
551
   sb    $4,0($20)
552
   lb    $4,18($2)
553
   sb    $4,0($20)
554
   lb    $2,19($2)
555
   sb    $2,0($20)
556
   sb    $21,0($20)
557
 
558
   #LH
559
   ori   $2,$0,0xf000
560
   li    $3,0x00410042
561
   sw    $3,16($2)
562
   lh    $4,16($2)
563
   sb    $4,0($20)
564
   lh    $2,18($2)
565
   sb    $2,0($20)
566
   sb    $21,0($20)
567
 
568
   #LHU
569
   ori   $2,$0,0xf000
570
   li    $3,0x00410042
571
   sw    $3,16($2)
572
   lh    $4,16($2)
573
   sb    $4,0($20)
574
   lh    $2,18($2)
575
   sb    $2,0($20)
576
   sb    $21,0($20)
577
 
578
   #LW
579
   ori   $2,$0,0xf000
580
   li    $3,'A'
581
   sw    $3,16($2)
582
   ori   $3,$0,0
583
   lw    $2,16($2)
584
   sb    $2,0($20)
585
   sb    $21,0($20)
586
 
587
   #LWL & LWR
588
   ori   $2,$0,0xf000
589
   li    $3,'A'
590
   sw    $3,16($2)
591
   ori   $3,$0,0
592
   lwl   $2,16($2)
593
   lwr   $2,16($2)
594
   sb    $2,0($20)
595
   sb    $21,0($20)
596
 
597
   #SB
598
   ori   $2,$0,'A'
599
   sb    $2,0($20)
600
   sb    $21,0($20)
601
 
602
   #SH
603
   ori   $2,$0,0xf000
604
   ori   $2,$0,0x4142
605
   sw    $2,16($2)
606
   lb    $3,16($2)
607
   sb    $3,0($20)
608
   lb    $2,17($2)
609
   sb    $2,0($20)
610
   sb    $21,0($20)
611
 
612
   #SW
613
   ori   $2,$0,0xf000
614
   li    $3,0x41424344
615
   sw    $3,16($2)
616
   lb    $4,16($2)
617
   sb    $4,0($20)
618
   lb    $4,17($2)
619
   sb    $4,0($20)
620
   lb    $4,18($2)
621
   sb    $4,0($20)
622
   lb    $2,19($2)
623
   sb    $2,0($20)
624
   sb    $21,0($20)
625
 
626
   #SWL & SWR
627
   ori   $2,$0,0xf000
628
   li    $3,0x41424344
629
   swl   $3,16($2)
630
   swr   $3,16($2)
631
   lb    $4,16($2)
632
   sb    $4,0($20)
633
   lb    $4,17($2)
634
   sb    $4,0($20)
635
   lb    $4,18($2)
636
   sb    $4,0($20)
637
   lb    $2,19($2)
638
   sb    $2,0($20)
639
   sb    $21,0($20)
640
 
641
 
642
   ######################################
643
   #Logical Instructions
644
   ######################################
645
   ori   $2,$0,'L'
646
   sb    $2,0($20)
647
   ori   $2,$0,'o'
648
   sb    $2,0($20)
649
   ori   $2,$0,'g'
650
   sb    $2,0($20)
651
   ori   $2,$0,'i'
652
   sb    $2,0($20)
653
   ori   $2,$0,'c'
654
   sb    $2,0($20)
655
   sb    $21,0($20)
656
 
657
   #AND
658
   ori   $2,$0,0x0741
659
   ori   $3,$0,0x60f3
660
   and   $4,$2,$3
661
   sb    $4,0($20)
662
   sb    $21,0($20)
663
 
664
   #ANDI
665
   ori   $2,$0,0x0741
666
   andi  $4,$2,0x60f3
667
   sb    $4,0($20)
668
   sb    $21,0($20)
669
 
670
   #LUI
671
   lui   $2,0x41
672
   srl   $3,$2,16
673
   sb    $3,0($20)
674
   sb    $21,0($20)
675
 
676
   #NOR
677
   li    $2,0xf0fff08e
678
   li    $3,0x0f0f0f30
679
   nor   $4,$2,$3
680
   sb    $4,0($20)
681
   sb    $21,0($20)
682
 
683
   #OR
684
   ori   $2,$0,0x40
685
   ori   $3,$0,0x01
686
   or    $4,$2,$3
687
   sb    $4,0($20)
688
   sb    $21,0($20)
689
 
690
   #ORI
691
   ori   $2,$0,0x40
692
   ori   $4,$2,0x01
693
   sb    $4,0($20)
694
   sb    $21,0($20)
695
 
696
   #XOR
697
   ori   $2,$0,0xf043
698
   ori   $3,$0,0xf002
699
   xor   $4,$2,$3
700
   sb    $4,0($20)
701
   sb    $21,0($20)
702
 
703
   #XORI
704
   ori   $2,$0,0xf043
705
   xor   $4,$2,0xf002
706
   sb    $4,0($20)
707
   sb    $21,0($20)
708
 
709
 
710
   ######################################
711
   #Move Instructions
712
   ######################################
713
   ori   $2,$0,'M'
714
   sb    $2,0($20)
715
   ori   $2,$0,'o'
716
   sb    $2,0($20)
717
   ori   $2,$0,'v'
718
   sb    $2,0($20)
719
   ori   $2,$0,'e'
720
   sb    $2,0($20)
721
   sb    $21,0($20)
722
 
723
   #MFHI
724
   ori   $2,$0,65
725
   mthi  $2
726
   mfhi  $3
727
   sb    $3,0($20)
728
   sb    $21,0($20)
729
 
730
   #MFLO
731
   ori   $2,$0,65
732
   mtlo  $2
733
   mflo  $3
734
   sb    $3,0($20)
735
   sb    $21,0($20)
736
 
737
   #MTHI
738
   ori   $2,$0,65
739
   mthi  $2
740
   mfhi  $3
741
   sb    $3,0($20)
742
   sb    $21,0($20)
743
 
744
   #MTLO
745
   ori   $2,$0,65
746
   mtlo  $2
747
   mflo  $3
748
   sb    $3,0($20)
749
   sb    $21,0($20)
750
 
751
 
752
   ######################################
753
   #Shift Instructions
754
   ######################################
755
   ori   $2,$0,'S'
756
   sb    $2,0($20)
757
   ori   $2,$0,'h'
758
   sb    $2,0($20)
759
   ori   $2,$0,'i'
760
   sb    $2,0($20)
761
   ori   $2,$0,'f'
762
   sb    $2,0($20)
763
   ori   $2,$0,'t'
764
   sb    $2,0($20)
765
   sb    $21,0($20)
766
 
767
   #SLL
768
   li    $2,0x40414243
769
   sll   $3,$2,8
770
   srl   $3,$3,24
771
   sb    $3,0($20)
772
   sb    $21,0($20)
773
 
774
   #SLLV
775
   li    $2,0x40414243
776
   ori   $3,$0,8
777
   sllv  $3,$2,$3
778
   srl   $3,$3,24
779
   sb    $3,0($20)
780
   sb    $21,0($20)
781
 
782
   #SRA
783
   li    $2,0x40414243
784
   sra   $3,$2,16
785
   sb    $3,0($20)
786
   li    $2,0x84000000
787
   sra   $3,$2,25
788
   sub   $3,$3,0x80
789
   sb    $3,0($20)
790
   sb    $21,0($20)
791
 
792
   #SRAV
793
   li    $2,0x40414243
794
   ori   $3,$0,16
795
   srav  $3,$2,$3
796
   sb    $3,0($20)
797
   ori   $3,$0,25
798
   li    $2,0x84000000
799
   sra   $3,$2,$3
800
   sub   $3,$3,0x80
801
   sb    $3,0($20)
802
   sb    $21,0($20)
803
 
804
   #SRL
805
   li    $2,0x40414243
806
   srl   $3,$2,16
807
   sb    $3,0($20)
808
   li    $2,0x84000000
809
   sra   $3,$2,25
810
   sb    $3,0($20)
811
   sb    $21,0($20)
812
 
813
   #SRLV
814
   li    $2,0x40414243
815
   ori   $3,$0,16
816
   srlv  $4,$2,$3
817
   sb    $4,0($20)
818
   ori   $3,$0,25
819
   li    $2,0x84000000
820
   sra   $3,$2,$3
821
   sub   $3,$3,0x80
822
   sb    $3,0($20)
823
   sb    $21,0($20)
824
 
825
 
826
   ori   $2,$0,'D'
827
   sb    $2,0($20)
828
   ori   $2,$0,'o'
829
   sb    $2,0($20)
830
   ori   $2,$0,'n'
831
   sb    $2,0($20)
832
   ori   $2,$0,'e'
833
   sb    $2,0($20)
834
   sb    $21,0($20)
835
 
836
 
837
$DONE:
838
   j     $DONE
839
   nop
840
 
841
   .set reorder
842
        .end    entry
843
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.