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

Subversion Repositories yacc

[/] [yacc/] [trunk/] [bench/] [c_src/] [dhrystone/] [dhry21_tak.s] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 tak.sugawa
        .file   1 "dhry21_tak.c"
2
 
3
 # -G value = 8, Cpu = 3000, ISA = 1
4
 # GNU C version egcs-2.90.23 980102 (egcs-1.0.1 release) (sde) [AL 1.1, MM 40] Algorithmics SDE-MIPS v4.0.5 compiled by GNU C version egcs-2.91.57 19980901 (egcs-1.1 release).
5
 # options passed:  -O2 -O -Wall
6
 # options enabled:  -fdefer-pop -fomit-frame-pointer -fthread-jumps
7
 # -fpeephole -finline -fkeep-static-consts -fpcc-struct-return
8
 # -fdelayed-branch -fcommon -fverbose-asm -fgnu-linker -falias-check
9
 # -fargument-alias -msplit-addresses -mgas -mrnames -mgpOPT -mgpopt
10
 # -membedded-data -meb -mmad -marg32 -mdebugh -mdebugi -mmadd -mno-gpconst
11
 # -mcpu=3000
12
 
13
gcc2_compiled.:
14
        .globl  Reg_Define
15
        .data
16
        .align  0
17
        .align  2
18
Reg_Define:
19
        .size   Reg_Define,26
20
        .ascii  "Register option selected.\000"
21
        .rdata
22
        .align  0
23
        .align  2
24
.LC0:
25
        .ascii  "\n\rDhrystone Benchmark\n\r\000"
26
        .align  2
27
.LC1:
28
        .ascii  "DHRYSTONE PROGRAM, SOME STRING\000"
29
        .align  2
30
.LC2:
31
        .ascii  "DHRYSTONE PROGRAM, 1'ST STRING\000"
32
        .align  2
33
.LC3:
34
        .ascii  "Execution starts\000"
35
        .align  2
36
.LC4:
37
        .ascii  " runs through Dhrystone\n\r\000"
38
        .align  2
39
.LC5:
40
        .ascii  "$time\000"
41
        .align  2
42
.LC6:
43
        .ascii  "\n\000"
44
        .align  2
45
.LC7:
46
        .ascii  "DHRYSTONE PROGRAM, 2'ND STRING\000"
47
        .align  2
48
.LC8:
49
        .ascii  "DHRYSTONE PROGRAM, 3'RD STRING\000"
50
        .align  2
51
.LC9:
52
        .ascii  "Execution ends\n\r\000"
53
        .align  2
54
.LC10:
55
        .ascii  "$finish\000"
56
 
57
        .comm   Ptr_Glob,4
58
 
59
        .comm   Next_Ptr_Glob,4
60
 
61
        .comm   Int_Glob,4
62
 
63
        .comm   Bool_Glob,4
64
 
65
        .comm   Ch_1_Glob,1
66
 
67
        .comm   Ch_2_Glob,1
68
 
69
        .comm   Arr_1_Glob,200
70
 
71
        .comm   Arr_2_Glob,10000
72
 
73
        .text
74
        .text
75
        .align  2
76
        .globl  print
77
        .ent    print
78
print:
79
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
80
        .mask   0x00000000,0
81
        .fmask  0x00000000,0
82
        lbu     $v0,0($a0)
83
        .set    noreorder
84
        .set    nomacro
85
        beq     $v0,$zero,.L3
86
        move    $v1,$v0
87
        .set    macro
88
        .set    reorder
89
 
90
        li      $a1,16368                       # 0x00003ff0
91
        move    $v0,$v1
92
.L6:
93
        #.set   volatile
94
        sb      $v0,0($a1)
95
        #.set   novolatile
96
        addu    $a0,$a0,1
97
        lbu     $v1,0($a0)
98
        .set    noreorder
99
        .set    nomacro
100
        bne     $v1,$zero,.L6
101
        move    $v0,$v1
102
        .set    macro
103
        .set    reorder
104
 
105
.L3:
106
        li      $v0,16368                       # 0x00003ff0
107
        #.set   volatile
108
        sb      $zero,0($v0)
109
        #.set   novolatile
110
        j       $ra
111
        .end    print
112
        .size   print,.-print
113
        .align  2
114
        .globl  print_char
115
        .ent    print_char
116
print_char:
117
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
118
        .mask   0x00000000,0
119
        .fmask  0x00000000,0
120
        andi    $a0,$a0,0x00ff
121
        li      $v0,16369                       # 0x00003ff1
122
        #.set   volatile
123
        sb      $a0,0($v0)
124
        #.set   novolatile
125
        j       $ra
126
        .end    print_char
127
        .size   print_char,.-print_char
128
        .align  2
129
        .globl  print_short
130
        .ent    print_short
131
print_short:
132
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
133
        .mask   0x00000000,0
134
        .fmask  0x00000000,0
135
        sll     $a0,$a0,16
136
        sra     $a0,$a0,16
137
        li      $v0,16370                       # 0x00003ff2
138
        #.set   volatile
139
        sh      $a0,0($v0)
140
        #.set   novolatile
141
        j       $ra
142
        .end    print_short
143
        .size   print_short,.-print_short
144
        .align  2
145
        .globl  print_long
146
        .ent    print_long
147
print_long:
148
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
149
        .mask   0x00000000,0
150
        .fmask  0x00000000,0
151
        li      $v0,16372                       # 0x00003ff4
152
        #.set   volatile
153
        sw      $a0,0($v0)
154
        #.set   novolatile
155
        j       $ra
156
        .end    print_long
157
        .size   print_long,.-print_long
158
        .align  2
159
        .globl  strcpy
160
        .ent    strcpy
161
strcpy:
162
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
163
        .mask   0x00000000,0
164
        .fmask  0x00000000,0
165
        lbu     $v0,0($a1)
166
        .set    noreorder
167
        .set    nomacro
168
        beq     $v0,$zero,.L12
169
        move    $v1,$v0
170
        .set    macro
171
        .set    reorder
172
 
173
.L13:
174
        sb      $v1,0($a0)
175
        addu    $a1,$a1,1
176
        lbu     $v1,0($a1)
177
        .set    noreorder
178
        .set    nomacro
179
        bne     $v1,$zero,.L13
180
        addu    $a0,$a0,1
181
        .set    macro
182
        .set    reorder
183
 
184
.L12:
185
        .set    noreorder
186
        .set    nomacro
187
        j       $ra
188
        sb      $zero,0($a0)
189
        .set    macro
190
        .set    reorder
191
 
192
        .end    strcpy
193
        .size   strcpy,.-strcpy
194
        .text
195
        .align  2
196
        .globl  main2
197
        .ent    main2
198
main2:
199
        .frame  $sp,224,$ra             # vars= 176, regs= 7/0, args= 16, extra= 0
200
        .mask   0x803f0000,-8
201
        .fmask  0x00000000,0
202
        subu    $sp,$sp,224
203
        sw      $ra,216($sp)
204
        sw      $s5,212($sp)
205
        sw      $s4,208($sp)
206
        sw      $s3,204($sp)
207
        sw      $s2,200($sp)
208
        sw      $s1,196($sp)
209
        sw      $s0,192($sp)
210
        lui     $a0,%hi(.LC0) # high
211
        .set    noreorder
212
        .set    nomacro
213
        jal     print
214
        addiu   $a0,$a0,%lo(.LC0) # low
215
        .set    macro
216
        .set    reorder
217
 
218
        addu    $v0,$sp,80
219
        sw      $v0,Next_Ptr_Glob
220
        addu    $v1,$sp,128
221
        sw      $v1,Ptr_Glob
222
        sw      $v0,128($sp)
223
        sw      $zero,4($v1)
224
        li      $v0,2                   # 0x00000002
225
        sw      $v0,8($v1)
226
        li      $v0,40                  # 0x00000028
227
        sw      $v0,12($v1)
228
        addu    $a0,$sp,144
229
        lui     $a1,%hi(.LC1) # high
230
        .set    noreorder
231
        .set    nomacro
232
        jal     strcpy
233
        addiu   $a1,$a1,%lo(.LC1) # low
234
        .set    macro
235
        .set    reorder
236
 
237
        addu    $a0,$sp,16
238
        lui     $a1,%hi(.LC2) # high
239
        .set    noreorder
240
        .set    nomacro
241
        jal     strcpy
242
        addiu   $a1,$a1,%lo(.LC2) # low
243
        .set    macro
244
        .set    reorder
245
 
246
        lui     $v1,%hi(Arr_2_Glob+1628) # high
247
        li      $v0,10                  # 0x0000000a
248
        sw      $v0,%lo(Arr_2_Glob+1628)($v1)
249
        move    $s5,$v0
250
        lui     $a0,%hi(.LC3) # high
251
        .set    noreorder
252
        .set    nomacro
253
        jal     print
254
        addiu   $a0,$a0,%lo(.LC3) # low
255
        .set    macro
256
        .set    reorder
257
 
258
        .set    noreorder
259
        .set    nomacro
260
        jal     print_long
261
        li      $a0,10                  # 0x0000000a
262
        .set    macro
263
        .set    reorder
264
 
265
        lui     $a0,%hi(.LC4) # high
266
        .set    noreorder
267
        .set    nomacro
268
        jal     print
269
        addiu   $a0,$a0,%lo(.LC4) # low
270
        .set    macro
271
        .set    reorder
272
 
273
        lui     $a0,%hi(.LC5) # high
274
        .set    noreorder
275
        .set    nomacro
276
        jal     print
277
        addiu   $a0,$a0,%lo(.LC5) # low
278
        .set    macro
279
        .set    reorder
280
 
281
        lui     $a0,%hi(.LC6) # high
282
        .set    noreorder
283
        .set    nomacro
284
        jal     print
285
        addiu   $a0,$a0,%lo(.LC6) # low
286
        .set    macro
287
        .set    reorder
288
 
289
        li      $s2,1                   # 0x00000001
290
        addu    $s3,$sp,48
291
        lui     $s4,%hi(.LC8) # high
292
.L19:
293
        .set    noreorder
294
        .set    nomacro
295
        jal     Proc_5
296
        li      $s1,3                   # 0x00000003
297
        .set    macro
298
        .set    reorder
299
 
300
        jal     Proc_4
301
        li      $v0,2                   # 0x00000002
302
        sw      $v0,184($sp)
303
        lui     $a1,%hi(.LC7) # high
304
        move    $a0,$s3
305
        .set    noreorder
306
        .set    nomacro
307
        jal     strcpy
308
        addiu   $a1,$a1,%lo(.LC7) # low
309
        .set    macro
310
        .set    reorder
311
 
312
        li      $v0,1                   # 0x00000001
313
        sw      $v0,180($sp)
314
        addu    $a0,$sp,16
315
        .set    noreorder
316
        .set    nomacro
317
        jal     Func_2
318
        move    $a1,$s3
319
        .set    macro
320
        .set    reorder
321
 
322
        sltu    $v0,$v0,1
323
        sw      $v0,Bool_Glob
324
        lw      $v0,184($sp)
325
        move    $a0,$v0
326
        slt     $v0,$v0,3
327
        .set    noreorder
328
        .set    nomacro
329
        beq     $v0,$zero,.L21
330
        sll     $v0,$a0,2
331
        .set    macro
332
        .set    reorder
333
 
334
.L31:
335
        addu    $v0,$v0,$a0
336
        subu    $v0,$v0,$s1
337
        sw      $v0,176($sp)
338
        move    $a1,$s1
339
        .set    noreorder
340
        .set    nomacro
341
        jal     Proc_7
342
        addu    $a2,$sp,176
343
        .set    macro
344
        .set    reorder
345
 
346
        lw      $v0,184($sp)
347
        addu    $v0,$v0,1
348
        sw      $v0,184($sp)
349
        move    $a0,$v0
350
        slt     $v0,$v0,$s1
351
        .set    noreorder
352
        .set    nomacro
353
        bne     $v0,$zero,.L31
354
        sll     $v0,$a0,2
355
        .set    macro
356
        .set    reorder
357
 
358
.L21:
359
        lui     $a0,%hi(Arr_1_Glob) # high
360
        lui     $a1,%hi(Arr_2_Glob) # high
361
        addiu   $a0,$a0,%lo(Arr_1_Glob) # low
362
        lw      $a2,184($sp)
363
        lw      $a3,176($sp)
364
        .set    noreorder
365
        .set    nomacro
366
        jal     Proc_8
367
        addiu   $a1,$a1,%lo(Arr_2_Glob) # low
368
        .set    macro
369
        .set    reorder
370
 
371
        lw      $a0,Ptr_Glob
372
        .set    noreorder
373
        .set    nomacro
374
        jal     Proc_1
375
        li      $s0,65                  # 0x00000041
376
        .set    macro
377
        .set    reorder
378
 
379
        lbu     $v0,Ch_2_Glob
380
        sltu    $v0,$v0,65
381
        .set    noreorder
382
        .set    nomacro
383
        bne     $v0,$zero,.L25
384
        move    $a0,$s0
385
        .set    macro
386
        .set    reorder
387
 
388
.L33:
389
        .set    noreorder
390
        .set    nomacro
391
        jal     Func_1
392
        li      $a1,67                  # 0x00000043
393
        .set    macro
394
        .set    reorder
395
 
396
        lw      $v1,180($sp)
397
        .set    noreorder
398
        .set    nomacro
399
        bne     $v1,$v0,.L32
400
        addu    $v0,$s0,1
401
        .set    macro
402
        .set    reorder
403
 
404
        move    $a0,$zero
405
        .set    noreorder
406
        .set    nomacro
407
        jal     Proc_6
408
        addu    $a1,$sp,180
409
        .set    macro
410
        .set    reorder
411
 
412
        addu    $a0,$sp,48
413
        .set    noreorder
414
        .set    nomacro
415
        jal     strcpy
416
        addiu   $a1,$s4,%lo(.LC8) # low
417
        .set    macro
418
        .set    reorder
419
 
420
        move    $s1,$s2
421
        sw      $s2,Int_Glob
422
        addu    $v0,$s0,1
423
.L32:
424
        andi    $s0,$v0,0x00ff
425
        lbu     $v0,Ch_2_Glob
426
        sltu    $v0,$v0,$s0
427
        .set    noreorder
428
        .set    nomacro
429
        beq     $v0,$zero,.L33
430
        move    $a0,$s0
431
        .set    macro
432
        .set    reorder
433
 
434
.L25:
435
        lw      $v0,184($sp)
436
        mult    $s1,$v0
437
        mflo    $s1
438
        lw      $v0,176($sp)
439
        div     $v0,$s1,$v0
440
        sw      $v0,184($sp)
441
        .set    noreorder
442
        .set    nomacro
443
        jal     Proc_2
444
        addu    $a0,$sp,184
445
        .set    macro
446
        .set    reorder
447
 
448
        addu    $s2,$s2,1
449
        slt     $v0,$s5,$s2
450
        .set    noreorder
451
        .set    nomacro
452
        beq     $v0,$zero,.L19
453
        lui     $a0,%hi(.LC5) # high
454
        .set    macro
455
        .set    reorder
456
 
457
        .set    noreorder
458
        .set    nomacro
459
        jal     print
460
        addiu   $a0,$a0,%lo(.LC5) # low
461
        .set    macro
462
        .set    reorder
463
 
464
        lui     $a0,%hi(.LC6) # high
465
        .set    noreorder
466
        .set    nomacro
467
        jal     print
468
        addiu   $a0,$a0,%lo(.LC6) # low
469
        .set    macro
470
        .set    reorder
471
 
472
        lui     $a0,%hi(.LC9) # high
473
        .set    noreorder
474
        .set    nomacro
475
        jal     print
476
        addiu   $a0,$a0,%lo(.LC9) # low
477
        .set    macro
478
        .set    reorder
479
 
480
        lui     $a0,%hi(.LC10) # high
481
        .set    noreorder
482
        .set    nomacro
483
        jal     print
484
        addiu   $a0,$a0,%lo(.LC10) # low
485
        .set    macro
486
        .set    reorder
487
 
488
        lw      $ra,216($sp)
489
        lw      $s5,212($sp)
490
        lw      $s4,208($sp)
491
        lw      $s3,204($sp)
492
        lw      $s2,200($sp)
493
        lw      $s1,196($sp)
494
        lw      $s0,192($sp)
495
        .set    noreorder
496
        .set    nomacro
497
        j       $ra
498
        addu    $sp,$sp,224
499
        .set    macro
500
        .set    reorder
501
 
502
        .end    main2
503
        .size   main2,.-main2
504
        .align  2
505
        .globl  Proc_1
506
        .ent    Proc_1
507
Proc_1:
508
        .frame  $sp,32,$ra              # vars= 0, regs= 3/0, args= 16, extra= 0
509
        .mask   0x80030000,-8
510
        .fmask  0x00000000,0
511
        subu    $sp,$sp,32
512
        sw      $ra,24($sp)
513
        sw      $s1,20($sp)
514
        sw      $s0,16($sp)
515
        move    $s1,$a0
516
        lw      $s0,0($s1)
517
        move    $v1,$s0
518
        lw      $v0,Ptr_Glob
519
        addu    $a0,$v0,48
520
.L35:
521
        lw      $a3,0($v0)
522
        lw      $t0,4($v0)
523
        lw      $t1,8($v0)
524
        lw      $t2,12($v0)
525
        sw      $a3,0($v1)
526
        sw      $t0,4($v1)
527
        sw      $t1,8($v1)
528
        sw      $t2,12($v1)
529
        addu    $v0,$v0,16
530
        .set    noreorder
531
        .set    nomacro
532
        bne     $v0,$a0,.L35
533
        addu    $v1,$v1,16
534
        .set    macro
535
        .set    reorder
536
 
537
        li      $v0,5                   # 0x00000005
538
        sw      $v0,12($s1)
539
        sw      $v0,12($s0)
540
        lw      $v0,0($s1)
541
        sw      $v0,0($s0)
542
        .set    noreorder
543
        .set    nomacro
544
        jal     Proc_3
545
        move    $a0,$s0
546
        .set    macro
547
        .set    reorder
548
 
549
        lw      $v0,4($s0)
550
        .set    noreorder
551
        .set    nomacro
552
        bne     $v0,$zero,.L36
553
        move    $v1,$s1
554
        .set    macro
555
        .set    reorder
556
 
557
        li      $v0,6                   # 0x00000006
558
        sw      $v0,12($s0)
559
        lw      $a0,8($s1)
560
        .set    noreorder
561
        .set    nomacro
562
        jal     Proc_6
563
        addu    $a1,$s0,8
564
        .set    macro
565
        .set    reorder
566
 
567
        lw      $v0,Ptr_Glob
568
        lw      $v0,0($v0)
569
        sw      $v0,0($s0)
570
        lw      $a0,12($s0)
571
        li      $a1,10                  # 0x0000000a
572
        .set    noreorder
573
        .set    nomacro
574
        jal     Proc_7
575
        addu    $a2,$s0,12
576
        .set    macro
577
        .set    reorder
578
 
579
        b       .L37
580
.L36:
581
        lw      $v0,0($s1)
582
        addu    $a0,$v0,48
583
.L38:
584
        lw      $a3,0($v0)
585
        lw      $t0,4($v0)
586
        lw      $t1,8($v0)
587
        lw      $t2,12($v0)
588
        sw      $a3,0($v1)
589
        sw      $t0,4($v1)
590
        sw      $t1,8($v1)
591
        sw      $t2,12($v1)
592
        addu    $v0,$v0,16
593
        .set    noreorder
594
        .set    nomacro
595
        bne     $v0,$a0,.L38
596
        addu    $v1,$v1,16
597
        .set    macro
598
        .set    reorder
599
 
600
.L37:
601
        lw      $ra,24($sp)
602
        lw      $s1,20($sp)
603
        lw      $s0,16($sp)
604
        .set    noreorder
605
        .set    nomacro
606
        j       $ra
607
        addu    $sp,$sp,32
608
        .set    macro
609
        .set    reorder
610
 
611
        .end    Proc_1
612
        .size   Proc_1,.-Proc_1
613
        .align  2
614
        .globl  Proc_2
615
        .ent    Proc_2
616
Proc_2:
617
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
618
        .mask   0x00000000,0
619
        .fmask  0x00000000,0
620
        lw      $v0,0($a0)
621
        addu    $v1,$v0,10
622
        li      $a2,65                  # 0x00000041
623
.L40:
624
        lbu     $v0,Ch_1_Glob
625
        bne     $v0,$a2,.L42
626
        addu    $v1,$v1,-1
627
        lw      $v0,Int_Glob
628
        subu    $v0,$v1,$v0
629
        sw      $v0,0($a0)
630
        move    $a1,$zero
631
.L42:
632
        bne     $a1,$zero,.L40
633
        j       $ra
634
        .end    Proc_2
635
        .size   Proc_2,.-Proc_2
636
        .align  2
637
        .globl  Proc_3
638
        .ent    Proc_3
639
Proc_3:
640
        .frame  $sp,24,$ra              # vars= 0, regs= 1/0, args= 16, extra= 0
641
        .mask   0x80000000,-8
642
        .fmask  0x00000000,0
643
        subu    $sp,$sp,24
644
        sw      $ra,16($sp)
645
        lw      $v0,Ptr_Glob
646
        beq     $v0,$zero,.L46
647
        lw      $v0,0($v0)
648
        sw      $v0,0($a0)
649
.L46:
650
        lw      $a2,Ptr_Glob
651
        li      $a0,10                  # 0x0000000a
652
        lw      $a1,Int_Glob
653
        .set    noreorder
654
        .set    nomacro
655
        jal     Proc_7
656
        addu    $a2,$a2,12
657
        .set    macro
658
        .set    reorder
659
 
660
        lw      $ra,16($sp)
661
        .set    noreorder
662
        .set    nomacro
663
        j       $ra
664
        addu    $sp,$sp,24
665
        .set    macro
666
        .set    reorder
667
 
668
        .end    Proc_3
669
        .size   Proc_3,.-Proc_3
670
        .align  2
671
        .globl  Proc_4
672
        .ent    Proc_4
673
Proc_4:
674
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
675
        .mask   0x00000000,0
676
        .fmask  0x00000000,0
677
        lbu     $v0,Ch_1_Glob
678
        xori    $v0,$v0,0x0041
679
        sltu    $v0,$v0,1
680
        lw      $v1,Bool_Glob
681
        or      $v0,$v0,$v1
682
        sw      $v0,Bool_Glob
683
        li      $v0,66                  # 0x00000042
684
        sb      $v0,Ch_2_Glob
685
        j       $ra
686
        .end    Proc_4
687
        .size   Proc_4,.-Proc_4
688
        .align  2
689
        .globl  Proc_5
690
        .ent    Proc_5
691
Proc_5:
692
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
693
        .mask   0x00000000,0
694
        .fmask  0x00000000,0
695
        li      $v0,65                  # 0x00000041
696
        sb      $v0,Ch_1_Glob
697
        sw      $zero,Bool_Glob
698
        j       $ra
699
        .end    Proc_5
700
        .size   Proc_5,.-Proc_5
701
        .align  2
702
        .globl  Proc_6
703
        .ent    Proc_6
704
Proc_6:
705
        .frame  $sp,32,$ra              # vars= 0, regs= 3/0, args= 16, extra= 0
706
        .mask   0x80030000,-8
707
        .fmask  0x00000000,0
708
        subu    $sp,$sp,32
709
        sw      $ra,24($sp)
710
        sw      $s1,20($sp)
711
        sw      $s0,16($sp)
712
        move    $s1,$a0
713
        move    $s0,$a1
714
        .set    noreorder
715
        .set    nomacro
716
        jal     Func_3
717
        sw      $s1,0($s0)
718
        .set    macro
719
        .set    reorder
720
 
721
        .set    noreorder
722
        .set    nomacro
723
        bne     $v0,$zero,.L63
724
        sltu    $v0,$s1,5
725
        .set    macro
726
        .set    reorder
727
 
728
        li      $v0,3                   # 0x00000003
729
        sw      $v0,0($s0)
730
        sltu    $v0,$s1,5
731
.L63:
732
        .set    noreorder
733
        .set    nomacro
734
        beq     $v0,$zero,.L51
735
        sll     $v1,$s1,2
736
        .set    macro
737
        .set    reorder
738
 
739
        lui     $v0,%hi(.L59) # high
740
        addiu   $v0,$v0,%lo(.L59) # low
741
        addu    $v1,$v1,$v0
742
        lw      $v0,0($v1)
743
        j       $v0
744
        .rdata
745
        .align  0
746
        .align  3
747
.L59:
748
        .word   .L61
749
        .word   .L53
750
        .word   .L56
751
        .word   .L51
752
        .word   .L58
753
        .text
754
.L53:
755
        lw      $v0,Int_Glob
756
        slt     $v0,$v0,101
757
        .set    noreorder
758
        .set    nomacro
759
        bne     $v0,$zero,.L62
760
        li      $v0,3                   # 0x00000003
761
        .set    macro
762
        .set    reorder
763
 
764
.L61:
765
        .set    noreorder
766
        .set    nomacro
767
        b       .L51
768
        sw      $zero,0($s0)
769
        .set    macro
770
        .set    reorder
771
 
772
.L56:
773
        .set    noreorder
774
        .set    nomacro
775
        b       .L62
776
        li      $v0,1                   # 0x00000001
777
        .set    macro
778
        .set    reorder
779
 
780
.L58:
781
        li      $v0,2                   # 0x00000002
782
.L62:
783
        sw      $v0,0($s0)
784
.L51:
785
        lw      $ra,24($sp)
786
        lw      $s1,20($sp)
787
        lw      $s0,16($sp)
788
        .set    noreorder
789
        .set    nomacro
790
        j       $ra
791
        addu    $sp,$sp,32
792
        .set    macro
793
        .set    reorder
794
 
795
        .end    Proc_6
796
        .size   Proc_6,.-Proc_6
797
        .align  2
798
        .globl  Proc_7
799
        .ent    Proc_7
800
Proc_7:
801
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
802
        .mask   0x00000000,0
803
        .fmask  0x00000000,0
804
        addu    $a0,$a0,2
805
        addu    $a1,$a1,$a0
806
        .set    noreorder
807
        .set    nomacro
808
        j       $ra
809
        sw      $a1,0($a2)
810
        .set    macro
811
        .set    reorder
812
 
813
        .end    Proc_7
814
        .size   Proc_7,.-Proc_7
815
        .align  2
816
        .globl  Proc_8
817
        .ent    Proc_8
818
Proc_8:
819
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
820
        .mask   0x00000000,0
821
        .fmask  0x00000000,0
822
        addu    $t0,$a2,5
823
        sll     $v0,$t0,2
824
        addu    $v0,$v0,$a0
825
        sw      $a3,0($v0)
826
        sw      $a3,4($v0)
827
        sw      $t0,120($v0)
828
        addu    $a2,$a2,6
829
        slt     $a2,$a2,$t0
830
        .set    noreorder
831
        .set    nomacro
832
        bne     $a2,$zero,.L67
833
        move    $v1,$t0
834
        .set    macro
835
        .set    reorder
836
 
837
        sll     $v0,$t0,1
838
        addu    $v0,$v0,$t0
839
        sll     $v0,$v0,3
840
        addu    $v0,$v0,$t0
841
        sll     $v0,$v0,3
842
        addu    $a3,$v0,$a1
843
        addu    $a2,$t0,1
844
        sll     $v0,$v1,2
845
.L71:
846
        addu    $v0,$v0,$a3
847
        sw      $t0,0($v0)
848
        addu    $v1,$v1,1
849
        slt     $v0,$a2,$v1
850
        .set    noreorder
851
        .set    nomacro
852
        beq     $v0,$zero,.L71
853
        sll     $v0,$v1,2
854
        .set    macro
855
        .set    reorder
856
 
857
.L67:
858
        sll     $v1,$t0,1
859
        addu    $v1,$v1,$t0
860
        sll     $v0,$v1,4
861
        addu    $v1,$v1,$v0
862
        sll     $v1,$v1,2
863
        addu    $v1,$v1,$a1
864
        lw      $v0,-4($v1)
865
        addu    $v0,$v0,1
866
        sw      $v0,-4($v1)
867
        sll     $v0,$t0,2
868
        addu    $v0,$v0,$a0
869
        lw      $v0,0($v0)
870
        sw      $v0,4000($v1)
871
        li      $v0,5                   # 0x00000005
872
        sw      $v0,Int_Glob
873
        j       $ra
874
        .end    Proc_8
875
        .size   Proc_8,.-Proc_8
876
        .align  2
877
        .globl  Func_1
878
        .ent    Func_1
879
Func_1:
880
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
881
        .mask   0x00000000,0
882
        .fmask  0x00000000,0
883
        andi    $a0,$a0,0x00ff
884
        andi    $a1,$a1,0x00ff
885
        .set    noreorder
886
        .set    nomacro
887
        bne     $a0,$a1,.L73
888
        move    $v0,$zero
889
        .set    macro
890
        .set    reorder
891
 
892
        sb      $a0,Ch_1_Glob
893
        li      $v0,1                   # 0x00000001
894
.L73:
895
        j       $ra
896
        .end    Func_1
897
        .size   Func_1,.-Func_1
898
        .align  2
899
        .globl  Func_2
900
        .ent    Func_2
901
Func_2:
902
        .frame  $sp,40,$ra              # vars= 0, regs= 5/0, args= 16, extra= 0
903
        .mask   0x800f0000,-8
904
        .fmask  0x00000000,0
905
        subu    $sp,$sp,40
906
        sw      $ra,32($sp)
907
        sw      $s3,28($sp)
908
        sw      $s2,24($sp)
909
        sw      $s1,20($sp)
910
        sw      $s0,16($sp)
911
        move    $s2,$a0
912
        move    $s3,$a1
913
        li      $s0,2                   # 0x00000002
914
        addu    $v0,$s2,$s0
915
.L90:
916
        addu    $v1,$s0,$s3
917
        lbu     $a0,0($v0)
918
        lbu     $a1,1($v1)
919
        jal     Func_1
920
        .set    noreorder
921
        .set    nomacro
922
        bne     $v0,$zero,.L89
923
        slt     $v0,$s0,3
924
        .set    macro
925
        .set    reorder
926
 
927
        li      $s1,65                  # 0x00000041
928
        addu    $s0,$s0,1
929
        slt     $v0,$s0,3
930
.L89:
931
        .set    noreorder
932
        .set    nomacro
933
        bne     $v0,$zero,.L90
934
        addu    $v0,$s2,$s0
935
        .set    macro
936
        .set    reorder
937
 
938
        addu    $v0,$s1,-87
939
        sltu    $v0,$v0,3
940
        .set    noreorder
941
        .set    nomacro
942
        beq     $v0,$zero,.L91
943
        li      $v0,82                  # 0x00000052
944
        .set    macro
945
        .set    reorder
946
 
947
        li      $s0,7                   # 0x00000007
948
.L91:
949
        .set    noreorder
950
        .set    nomacro
951
        beq     $s1,$v0,.L88
952
        move    $a0,$s2
953
        .set    macro
954
        .set    reorder
955
 
956
        .set    noreorder
957
        .set    nomacro
958
        jal     strcmp
959
        move    $a1,$s3
960
        .set    macro
961
        .set    reorder
962
 
963
        .set    noreorder
964
        .set    nomacro
965
        bgtz    $v0,.L85
966
        addu    $s0,$s0,7
967
        .set    macro
968
        .set    reorder
969
 
970
        .set    noreorder
971
        .set    nomacro
972
        b       .L87
973
        move    $v0,$zero
974
        .set    macro
975
        .set    reorder
976
 
977
.L85:
978
        sw      $s0,Int_Glob
979
.L88:
980
        li      $v0,1                   # 0x00000001
981
.L87:
982
        lw      $ra,32($sp)
983
        lw      $s3,28($sp)
984
        lw      $s2,24($sp)
985
        lw      $s1,20($sp)
986
        lw      $s0,16($sp)
987
        .set    noreorder
988
        .set    nomacro
989
        j       $ra
990
        addu    $sp,$sp,40
991
        .set    macro
992
        .set    reorder
993
 
994
        .end    Func_2
995
        .size   Func_2,.-Func_2
996
        .align  2
997
        .globl  Func_3
998
        .ent    Func_3
999
Func_3:
1000
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
1001
        .mask   0x00000000,0
1002
        .fmask  0x00000000,0
1003
        xori    $v0,$a0,0x0002
1004
        .set    noreorder
1005
        .set    nomacro
1006
        j       $ra
1007
        sltu    $v0,$v0,1
1008
        .set    macro
1009
        .set    reorder
1010
 
1011
        .end    Func_3
1012
        .size   Func_3,.-Func_3

powered by: WebSVN 2.1.0

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