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

Subversion Repositories yacc

[/] [yacc/] [trunk/] [bench/] [c_src/] [count/] [test.s] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 tak.sugawa
        .file   1 "test.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  name
15
        .data
16
        .align  0
17
        .align  2
18
name:
19
        .word   .LC0
20
        .word   .LC1
21
        .word   .LC2
22
        .word   .LC3
23
        .word   .LC4
24
        .word   .LC5
25
        .word   .LC6
26
        .word   .LC7
27
        .word   .LC8
28
        .word   .LC9
29
        .word   .LC10
30
        .word   .LC11
31
        .word   .LC12
32
        .word   .LC13
33
        .word   .LC14
34
        .word   .LC15
35
        .word   .LC16
36
        .word   .LC17
37
        .word   .LC18
38
        .word   .LC19
39
        .word   .LC0
40
        .word   .LC10
41
        .word   .LC20
42
        .word   .LC21
43
        .word   .LC22
44
        .word   .LC23
45
        .word   .LC24
46
        .word   .LC25
47
        .word   .LC26
48
        .word   .LC27
49
        .rdata
50
        .align  0
51
        .align  2
52
.LC27:
53
        .ascii  "ninety\000"
54
        .align  2
55
.LC26:
56
        .ascii  "eighty\000"
57
        .align  2
58
.LC25:
59
        .ascii  "seventy\000"
60
        .align  2
61
.LC24:
62
        .ascii  "sixty\000"
63
        .align  2
64
.LC23:
65
        .ascii  "fifty\000"
66
        .align  2
67
.LC22:
68
        .ascii  "forty\000"
69
        .align  2
70
.LC21:
71
        .ascii  "thirty\000"
72
        .align  2
73
.LC20:
74
        .ascii  "twenty\000"
75
        .align  2
76
.LC19:
77
        .ascii  "nineteen\000"
78
        .align  2
79
.LC18:
80
        .ascii  "eighteen\000"
81
        .align  2
82
.LC17:
83
        .ascii  "seventeen\000"
84
        .align  2
85
.LC16:
86
        .ascii  "sixteen\000"
87
        .align  2
88
.LC15:
89
        .ascii  "fifteen\000"
90
        .align  2
91
.LC14:
92
        .ascii  "fourteen\000"
93
        .align  2
94
.LC13:
95
        .ascii  "thirteen\000"
96
        .align  2
97
.LC12:
98
        .ascii  "twelve\000"
99
        .align  2
100
.LC11:
101
        .ascii  "eleven\000"
102
        .align  2
103
.LC10:
104
        .ascii  "ten\000"
105
        .align  2
106
.LC9:
107
        .ascii  "nine\000"
108
        .align  2
109
.LC8:
110
        .ascii  "eight\000"
111
        .align  2
112
.LC7:
113
        .ascii  "seven\000"
114
        .align  2
115
.LC6:
116
        .ascii  "six\000"
117
        .align  2
118
.LC5:
119
        .ascii  "five\000"
120
        .align  2
121
.LC4:
122
        .ascii  "four\000"
123
        .align  2
124
.LC3:
125
        .ascii  "three\000"
126
        .align  2
127
.LC2:
128
        .ascii  "two\000"
129
        .align  2
130
.LC1:
131
        .ascii  "one\000"
132
        .align  2
133
.LC0:
134
        .ascii  "\000"
135
        .size   name,120
136
 
137
        .lcomm  buf.12,12
138
        .rdata
139
        .align  0
140
        .align  2
141
.LC28:
142
        .ascii  ": \000"
143
        .align  2
144
.LC29:
145
        .ascii  " billion \000"
146
        .align  2
147
.LC30:
148
        .ascii  " hundred \000"
149
        .align  2
150
.LC31:
151
        .ascii  "million \000"
152
        .align  2
153
.LC32:
154
        .ascii  " million \000"
155
        .align  2
156
.LC33:
157
        .ascii  "thousand \000"
158
        .align  2
159
.LC34:
160
        .ascii  " thousand \000"
161
 
162
        .text
163
        .text
164
        .align  2
165
        .globl  print_uart
166
        .ent    print_uart
167
print_uart:
168
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
169
        .mask   0x00000000,0
170
        .fmask  0x00000000,0
171
        lbu     $v0,0($a0)
172
        beq     $v0,$zero,.L3
173
        li      $v1,16380                       # 0x00003ffc
174
.L5:
175
        #.set   volatile
176
        lw      $v0,0($v1)
177
        #.set   novolatile
178
        andi    $v0,$v0,0x0100
179
        bne     $v0,$zero,.L5
180
        lbu     $v0,0($a0)
181
        #.set   volatile
182
        sb      $v0,0($v1)
183
        #.set   novolatile
184
        addu    $a0,$a0,1
185
        lbu     $v0,0($a0)
186
        bne     $v0,$zero,.L5
187
.L3:
188
        j       $ra
189
        .end    print_uart
190
        .size   print_uart,.-print_uart
191
        .align  2
192
        .globl  putc_uart
193
        .ent    putc_uart
194
putc_uart:
195
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
196
        .mask   0x00000000,0
197
        .fmask  0x00000000,0
198
        andi    $a0,$a0,0x00ff
199
        li      $v1,16380                       # 0x00003ffc
200
.L11:
201
        #.set   volatile
202
        lw      $v0,0($v1)
203
        #.set   novolatile
204
        andi    $v0,$v0,0x0100
205
        .set    noreorder
206
        .set    nomacro
207
        bne     $v0,$zero,.L11
208
        li      $v0,16380                       # 0x00003ffc
209
        .set    macro
210
        .set    reorder
211
 
212
        #.set   volatile
213
        sb      $a0,0($v0)
214
        #.set   novolatile
215
        j       $ra
216
        .end    putc_uart
217
        .size   putc_uart,.-putc_uart
218
        .align  2
219
        .globl  read_uart
220
        .ent    read_uart
221
read_uart:
222
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
223
        .mask   0x00000000,0
224
        .fmask  0x00000000,0
225
        li      $v0,16380                       # 0x00003ffc
226
        #.set   volatile
227
        lw      $v0,0($v0)
228
        #.set   novolatile
229
        .set    noreorder
230
        .set    nomacro
231
        j       $ra
232
        andi    $v0,$v0,0x00ff
233
        .set    macro
234
        .set    reorder
235
 
236
        .end    read_uart
237
        .size   read_uart,.-read_uart
238
        .align  2
239
        .globl  print
240
        .ent    print
241
print:
242
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
243
        .mask   0x00000000,0
244
        .fmask  0x00000000,0
245
        lbu     $v0,0($a0)
246
        .set    noreorder
247
        .set    nomacro
248
        beq     $v0,$zero,.L18
249
        move    $v1,$v0
250
        .set    macro
251
        .set    reorder
252
 
253
        li      $a1,16368                       # 0x00003ff0
254
        move    $v0,$v1
255
.L21:
256
        #.set   volatile
257
        sb      $v0,0($a1)
258
        #.set   novolatile
259
        addu    $a0,$a0,1
260
        lbu     $v1,0($a0)
261
        .set    noreorder
262
        .set    nomacro
263
        bne     $v1,$zero,.L21
264
        move    $v0,$v1
265
        .set    macro
266
        .set    reorder
267
 
268
.L18:
269
        li      $v0,16368                       # 0x00003ff0
270
        #.set   volatile
271
        sb      $zero,0($v0)
272
        #.set   novolatile
273
        j       $ra
274
        .end    print
275
        .size   print,.-print
276
        .align  2
277
        .globl  print_char
278
        .ent    print_char
279
print_char:
280
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
281
        .mask   0x00000000,0
282
        .fmask  0x00000000,0
283
        andi    $a0,$a0,0x00ff
284
        li      $v0,16368                       # 0x00003ff0
285
        #.set   volatile
286
        sb      $a0,0($v0)
287
        #.set   novolatile
288
        j       $ra
289
        .end    print_char
290
        .size   print_char,.-print_char
291
        .align  2
292
        .globl  itoa
293
        .ent    itoa
294
itoa:
295
        .frame  $sp,0,$ra                # vars= 0, regs= 0/0, args= 0, extra= 0
296
        .mask   0x00000000,0
297
        .fmask  0x00000000,0
298
        move    $a2,$a0
299
        lui     $v0,%hi(buf.12+10) # high
300
        sb      $zero,%lo(buf.12+10)($v0)
301
        li      $a1,9                   # 0x00000009
302
        lui     $v0,%hi(buf.12) # high
303
        addiu   $t0,$v0,%lo(buf.12) # low
304
        li      $a3,-858993459                  # 0xcccccccd
305
.L27:
306
        addu    $a0,$a1,$t0
307
        multu   $a2,$a3
308
        mfhi    $t1
309
        srl     $v1,$t1,3
310
        sll     $v0,$v1,2
311
        addu    $v0,$v0,$v1
312
        sll     $v0,$v0,1
313
        subu    $v0,$a2,$v0
314
        addu    $v0,$v0,48
315
        sb      $v0,0($a0)
316
        addu    $a1,$a1,-1
317
        .set    noreorder
318
        .set    nomacro
319
        bgez    $a1,.L27
320
        move    $a2,$v1
321
        .set    macro
322
        .set    reorder
323
 
324
        lui     $v0,%hi(buf.12) # high
325
        .set    noreorder
326
        .set    nomacro
327
        j       $ra
328
        addiu   $v0,$v0,%lo(buf.12) # low
329
        .set    macro
330
        .set    reorder
331
 
332
        .end    itoa
333
        .size   itoa,.-itoa
334
        .text
335
        .align  2
336
        .globl  number_text
337
        .ent    number_text
338
number_text:
339
        .frame  $sp,32,$ra              # vars= 0, regs= 3/0, args= 16, extra= 0
340
        .mask   0x80030000,-8
341
        .fmask  0x00000000,0
342
        subu    $sp,$sp,32
343
        sw      $ra,24($sp)
344
        sw      $s1,20($sp)
345
        sw      $s0,16($sp)
346
        .set    noreorder
347
        .set    nomacro
348
        jal     itoa
349
        move    $s1,$a0
350
        .set    macro
351
        .set    reorder
352
 
353
        .set    noreorder
354
        .set    nomacro
355
        jal     print
356
        move    $a0,$v0
357
        .set    macro
358
        .set    reorder
359
 
360
        lui     $a0,%hi(.LC28) # high
361
        .set    noreorder
362
        .set    nomacro
363
        jal     print
364
        addiu   $a0,$a0,%lo(.LC28) # low
365
        .set    macro
366
        .set    reorder
367
 
368
        li      $v0,999948288                   # 0x3b9a0000
369
        ori     $v0,$v0,0xc9ff
370
        sltu    $v0,$v0,$s1
371
        .set    noreorder
372
        .set    nomacro
373
        beq     $v0,$zero,.L30
374
        srl     $v1,$s1,9
375
        .set    macro
376
        .set    reorder
377
 
378
        li      $v0,262144                      # 0x00040000
379
        ori     $v0,$v0,0x4b83
380
        multu   $v1,$v0
381
        mfhi    $a1
382
        srl     $s0,$a1,7
383
        lui     $v1,%hi(name) # high
384
        addiu   $v1,$v1,%lo(name) # low
385
        sll     $v0,$s0,2
386
        addu    $v0,$v0,$v1
387
        lw      $a0,0($v0)
388
        jal     print
389
        lui     $a0,%hi(.LC29) # high
390
        .set    noreorder
391
        .set    nomacro
392
        jal     print
393
        addiu   $a0,$a0,%lo(.LC29) # low
394
        .set    macro
395
        .set    reorder
396
 
397
        sll     $v0,$s0,5
398
        subu    $v0,$v0,$s0
399
        sll     $v0,$v0,2
400
        subu    $v0,$v0,$s0
401
        sll     $v0,$v0,4
402
        addu    $v0,$v0,$s0
403
        sll     $v0,$v0,3
404
        subu    $v0,$v0,$s0
405
        sll     $v1,$v0,5
406
        subu    $v1,$v1,$v0
407
        sll     $v1,$v1,2
408
        addu    $v1,$v1,$s0
409
        sll     $v1,$v1,9
410
        subu    $s1,$s1,$v1
411
.L30:
412
        li      $v0,99942400                    # 0x05f50000
413
        ori     $v0,$v0,0xe0ff
414
        sltu    $v0,$v0,$s1
415
        .set    noreorder
416
        .set    nomacro
417
        beq     $v0,$zero,.L31
418
        li      $v0,1441136640                  # 0x55e60000
419
        .set    macro
420
        .set    reorder
421
 
422
        ori     $v0,$v0,0x3b89
423
        multu   $s1,$v0
424
        mfhi    $a1
425
        srl     $s0,$a1,25
426
        lui     $v1,%hi(name) # high
427
        addiu   $v1,$v1,%lo(name) # low
428
        sll     $v0,$s0,2
429
        addu    $v0,$v0,$v1
430
        lw      $a0,0($v0)
431
        jal     print
432
        lui     $a0,%hi(.LC30) # high
433
        .set    noreorder
434
        .set    nomacro
435
        jal     print
436
        addiu   $a0,$a0,%lo(.LC30) # low
437
        .set    macro
438
        .set    reorder
439
 
440
        sll     $v0,$s0,1
441
        addu    $v0,$v0,$s0
442
        sll     $v0,$v0,6
443
        subu    $v0,$v0,$s0
444
        sll     $v0,$v0,2
445
        subu    $v0,$v0,$s0
446
        sll     $v0,$v0,4
447
        subu    $v0,$v0,$s0
448
        sll     $v0,$v0,5
449
        addu    $v0,$v0,$s0
450
        sll     $v0,$v0,8
451
        subu    $s1,$s1,$v0
452
        li      $v0,983040                      # 0x000f0000
453
        ori     $v0,$v0,0x423f
454
        sltu    $v0,$v0,$s1
455
        .set    noreorder
456
        .set    nomacro
457
        bne     $v0,$zero,.L45
458
        li      $v0,19988480                    # 0x01310000
459
        .set    macro
460
        .set    reorder
461
 
462
        lui     $a0,%hi(.LC31) # high
463
        .set    noreorder
464
        .set    nomacro
465
        jal     print
466
        addiu   $a0,$a0,%lo(.LC31) # low
467
        .set    macro
468
        .set    reorder
469
 
470
.L31:
471
        li      $v0,19988480                    # 0x01310000
472
.L45:
473
        ori     $v0,$v0,0x2cff
474
        sltu    $v0,$v0,$s1
475
        .set    noreorder
476
        .set    nomacro
477
        beq     $v0,$zero,.L33
478
        li      $v0,1801388032                  # 0x6b5f0000
479
        .set    macro
480
        .set    reorder
481
 
482
        ori     $v0,$v0,0xca6b
483
        multu   $s1,$v0
484
        mfhi    $a1
485
        srl     $s0,$a1,22
486
        lui     $v1,%hi(name) # high
487
        addiu   $v1,$v1,%lo(name) # low
488
        addu    $v0,$s0,20
489
        sll     $v0,$v0,2
490
        addu    $v0,$v0,$v1
491
        lw      $a0,0($v0)
492
        jal     print
493
        .set    noreorder
494
        .set    nomacro
495
        jal     print_char
496
        li      $a0,32                  # 0x00000020
497
        .set    macro
498
        .set    reorder
499
 
500
        sll     $v1,$s0,5
501
        subu    $v1,$v1,$s0
502
        sll     $v0,$v1,6
503
        subu    $v0,$v0,$v1
504
        sll     $v0,$v0,3
505
        addu    $v0,$v0,$s0
506
        sll     $v1,$v0,2
507
        addu    $v0,$v0,$v1
508
        sll     $v0,$v0,7
509
        subu    $s1,$s1,$v0
510
        li      $v0,983040                      # 0x000f0000
511
        ori     $v0,$v0,0x423f
512
        sltu    $v0,$v0,$s1
513
        .set    noreorder
514
        .set    nomacro
515
        bne     $v0,$zero,.L46
516
        li      $v0,1125842944                  # 0x431b0000
517
        .set    macro
518
        .set    reorder
519
 
520
        lui     $a0,%hi(.LC31) # high
521
        .set    noreorder
522
        .set    nomacro
523
        jal     print
524
        addiu   $a0,$a0,%lo(.LC31) # low
525
        .set    macro
526
        .set    reorder
527
 
528
.L33:
529
        li      $v0,983040                      # 0x000f0000
530
        ori     $v0,$v0,0x423f
531
        sltu    $v0,$v0,$s1
532
        .set    noreorder
533
        .set    nomacro
534
        beq     $v0,$zero,.L35
535
        li      $v0,1125842944                  # 0x431b0000
536
        .set    macro
537
        .set    reorder
538
 
539
.L46:
540
        ori     $v0,$v0,0xde83
541
        multu   $s1,$v0
542
        mfhi    $a1
543
        srl     $s0,$a1,18
544
        lui     $v1,%hi(name) # high
545
        addiu   $v1,$v1,%lo(name) # low
546
        sll     $v0,$s0,2
547
        addu    $v0,$v0,$v1
548
        lw      $a0,0($v0)
549
        jal     print
550
        lui     $a0,%hi(.LC32) # high
551
        .set    noreorder
552
        .set    nomacro
553
        jal     print
554
        addiu   $a0,$a0,%lo(.LC32) # low
555
        .set    macro
556
        .set    reorder
557
 
558
        sll     $v1,$s0,5
559
        subu    $v1,$v1,$s0
560
        sll     $v0,$v1,6
561
        subu    $v0,$v0,$v1
562
        sll     $v0,$v0,3
563
        addu    $v0,$v0,$s0
564
        sll     $v0,$v0,6
565
        subu    $s1,$s1,$v0
566
.L35:
567
        li      $v0,65536                       # 0x00010000
568
        ori     $v0,$v0,0x869f
569
        sltu    $v0,$v0,$s1
570
        .set    noreorder
571
        .set    nomacro
572
        beq     $v0,$zero,.L36
573
        srl     $v1,$s1,5
574
        .set    macro
575
        .set    reorder
576
 
577
        li      $v0,175898624                   # 0x0a7c0000
578
        ori     $v0,$v0,0x5ac5
579
        multu   $v1,$v0
580
        mfhi    $a1
581
        srl     $s0,$a1,7
582
        lui     $v1,%hi(name) # high
583
        addiu   $v1,$v1,%lo(name) # low
584
        sll     $v0,$s0,2
585
        addu    $v0,$v0,$v1
586
        lw      $a0,0($v0)
587
        jal     print
588
        lui     $a0,%hi(.LC30) # high
589
        .set    noreorder
590
        .set    nomacro
591
        jal     print
592
        addiu   $a0,$a0,%lo(.LC30) # low
593
        .set    macro
594
        .set    reorder
595
 
596
        sll     $v0,$s0,1
597
        addu    $v0,$v0,$s0
598
        sll     $v1,$v0,6
599
        addu    $v0,$v0,$v1
600
        sll     $v0,$v0,2
601
        addu    $v0,$v0,$s0
602
        sll     $v0,$v0,2
603
        addu    $v0,$v0,$s0
604
        sll     $v0,$v0,5
605
        subu    $s1,$s1,$v0
606
        sltu    $v0,$s1,1000
607
        .set    noreorder
608
        .set    nomacro
609
        beq     $v0,$zero,.L47
610
        sltu    $v0,$s1,20000
611
        .set    macro
612
        .set    reorder
613
 
614
        lui     $a0,%hi(.LC33) # high
615
        .set    noreorder
616
        .set    nomacro
617
        jal     print
618
        addiu   $a0,$a0,%lo(.LC33) # low
619
        .set    macro
620
        .set    reorder
621
 
622
.L36:
623
        sltu    $v0,$s1,20000
624
.L47:
625
        .set    noreorder
626
        .set    nomacro
627
        bne     $v0,$zero,.L48
628
        sltu    $v0,$s1,1000
629
        .set    macro
630
        .set    reorder
631
 
632
        li      $v0,-776530087                  # 0xd1b71759
633
        multu   $s1,$v0
634
        mfhi    $a1
635
        srl     $s0,$a1,13
636
        lui     $v1,%hi(name) # high
637
        addiu   $v1,$v1,%lo(name) # low
638
        addu    $v0,$s0,20
639
        sll     $v0,$v0,2
640
        addu    $v0,$v0,$v1
641
        lw      $a0,0($v0)
642
        jal     print
643
        .set    noreorder
644
        .set    nomacro
645
        jal     print_char
646
        li      $a0,32                  # 0x00000020
647
        .set    macro
648
        .set    reorder
649
 
650
        sll     $v0,$s0,2
651
        addu    $v0,$v0,$s0
652
        sll     $v0,$v0,3
653
        subu    $v0,$v0,$s0
654
        sll     $v0,$v0,4
655
        addu    $v0,$v0,$s0
656
        sll     $v0,$v0,4
657
        subu    $s1,$s1,$v0
658
        sltu    $v0,$s1,1000
659
        .set    noreorder
660
        .set    nomacro
661
        beq     $v0,$zero,.L49
662
        li      $v0,274857984                   # 0x10620000
663
        .set    macro
664
        .set    reorder
665
 
666
        lui     $a0,%hi(.LC33) # high
667
        .set    noreorder
668
        .set    nomacro
669
        jal     print
670
        addiu   $a0,$a0,%lo(.LC33) # low
671
        .set    macro
672
        .set    reorder
673
 
674
        sltu    $v0,$s1,1000
675
.L48:
676
        .set    noreorder
677
        .set    nomacro
678
        bne     $v0,$zero,.L50
679
        sltu    $v0,$s1,100
680
        .set    macro
681
        .set    reorder
682
 
683
        li      $v0,274857984                   # 0x10620000
684
.L49:
685
        ori     $v0,$v0,0x4dd3
686
        multu   $s1,$v0
687
        mfhi    $a1
688
        srl     $s0,$a1,6
689
        lui     $v1,%hi(name) # high
690
        addiu   $v1,$v1,%lo(name) # low
691
        sll     $v0,$s0,2
692
        addu    $v0,$v0,$v1
693
        lw      $a0,0($v0)
694
        jal     print
695
        lui     $a0,%hi(.LC34) # high
696
        .set    noreorder
697
        .set    nomacro
698
        jal     print
699
        addiu   $a0,$a0,%lo(.LC34) # low
700
        .set    macro
701
        .set    reorder
702
 
703
        sll     $v0,$s0,5
704
        subu    $v0,$v0,$s0
705
        sll     $v0,$v0,2
706
        addu    $v0,$v0,$s0
707
        sll     $v0,$v0,3
708
        subu    $s1,$s1,$v0
709
        sltu    $v0,$s1,100
710
.L50:
711
        .set    noreorder
712
        .set    nomacro
713
        bne     $v0,$zero,.L51
714
        sltu    $v0,$s1,20
715
        .set    macro
716
        .set    reorder
717
 
718
        li      $v0,1374355456                  # 0x51eb0000
719
        ori     $v0,$v0,0x851f
720
        multu   $s1,$v0
721
        mfhi    $a1
722
        srl     $s0,$a1,5
723
        lui     $v1,%hi(name) # high
724
        addiu   $v1,$v1,%lo(name) # low
725
        sll     $v0,$s0,2
726
        addu    $v0,$v0,$v1
727
        lw      $a0,0($v0)
728
        jal     print
729
        lui     $a0,%hi(.LC30) # high
730
        .set    noreorder
731
        .set    nomacro
732
        jal     print
733
        addiu   $a0,$a0,%lo(.LC30) # low
734
        .set    macro
735
        .set    reorder
736
 
737
        sll     $v0,$s0,1
738
        addu    $v0,$v0,$s0
739
        sll     $v0,$v0,3
740
        addu    $v0,$v0,$s0
741
        sll     $v0,$v0,2
742
        subu    $s1,$s1,$v0
743
        sltu    $v0,$s1,20
744
.L51:
745
        .set    noreorder
746
        .set    nomacro
747
        bne     $v0,$zero,.L52
748
        lui     $v1,%hi(name) # high
749
        .set    macro
750
        .set    reorder
751
 
752
        li      $v0,-858993459                  # 0xcccccccd
753
        multu   $s1,$v0
754
        mfhi    $a1
755
        srl     $s0,$a1,3
756
        addiu   $v1,$v1,%lo(name) # low
757
        addu    $v0,$s0,20
758
        sll     $v0,$v0,2
759
        addu    $v0,$v0,$v1
760
        lw      $a0,0($v0)
761
        jal     print
762
        .set    noreorder
763
        .set    nomacro
764
        jal     print_char
765
        li      $a0,32                  # 0x00000020
766
        .set    macro
767
        .set    reorder
768
 
769
        sll     $v0,$s0,2
770
        addu    $v0,$v0,$s0
771
        sll     $v0,$v0,1
772
        subu    $s1,$s1,$v0
773
        lui     $v1,%hi(name) # high
774
.L52:
775
        addiu   $v1,$v1,%lo(name) # low
776
        sll     $v0,$s1,2
777
        addu    $v0,$v0,$v1
778
        lw      $a0,0($v0)
779
        jal     print
780
        .set    noreorder
781
        .set    nomacro
782
        jal     print_char
783
        li      $a0,13                  # 0x0000000d
784
        .set    macro
785
        .set    reorder
786
 
787
        .set    noreorder
788
        .set    nomacro
789
        jal     print_char
790
        li      $a0,10                  # 0x0000000a
791
        .set    macro
792
        .set    reorder
793
 
794
        lw      $ra,24($sp)
795
        lw      $s1,20($sp)
796
        lw      $s0,16($sp)
797
        .set    noreorder
798
        .set    nomacro
799
        j       $ra
800
        addu    $sp,$sp,32
801
        .set    macro
802
        .set    reorder
803
 
804
        .end    number_text
805
        .size   number_text,.-number_text
806
        .align  2
807
        .globl  main2
808
        .ent    main2
809
main2:
810
        .frame  $sp,4024,$ra            # vars= 4000, regs= 2/0, args= 16, extra= 0
811
        .mask   0x80010000,-4
812
        .fmask  0x00000000,0
813
        subu    $sp,$sp,4024
814
        sw      $ra,4020($sp)
815
        sw      $s0,4016($sp)
816
        move    $s0,$zero
817
.L57:
818
        .set    noreorder
819
        .set    nomacro
820
        jal     read_uart
821
        addu    $s0,$s0,1
822
        .set    macro
823
        .set    reorder
824
 
825
        sltu    $v0,$s0,10000
826
        bne     $v0,$zero,.L57
827
        lw      $ra,4020($sp)
828
        lw      $s0,4016($sp)
829
        .set    noreorder
830
        .set    nomacro
831
        j       $ra
832
        addu    $sp,$sp,4024
833
        .set    macro
834
        .set    reorder
835
 
836
        .end    main2
837
        .size   main2,.-main2

powered by: WebSVN 2.1.0

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