|
|
1.1 root 1: .set reorder
2: .text
3: .globl main
4: .text
5: .align 2; .ent main
6: main:
7: $fp1=40
8: .frame $sp,40,$31
9: addu $sp,$sp,-40
10: .fmask 0xc0000000,-24
11: s.d $f30,16($sp)
12: .mask 0xc0c00000,-4
13: sw $22,24($sp)
14: sw $23,28($sp)
15: sw $30,32($sp)
16: sw $31,36($sp)
17: sw $4,40($sp)
18: sw $5,44($sp)
19: lw $25,$fp1+0($sp)
20: bgt $25,1,L.2
21: l.s $f30,L.4
22: b L.3
23: L.2:
24: lw $25,$fp1+4($sp)
25: lw $4,4($25)
26: jal atof # real
27: l.s $f18,L.5
28: div.s $f30,$f0,$f18
29: L.3:
30: move $30,$0
31: L.6:
32: move $25,$30
33: addu $30,$25,1
34: sll $25,$25,2
35: l.s $f18,L.4
36: s.s $f18,f($25)
37: L.7:
38: ble $30,127,L.6
39: move $23,$0
40: b L.11
41: L.10:
42: sll $25,$22,2
43: l.s $f18,f($25)
44: l.s $f16,L.13
45: add.s $f18,$f18,$f16
46: s.s $f18,f($25)
47: addu $23,$23,1
48: L.11:
49: jal getchar # int
50: move $22,$2
51: bne $2,-1,L.10
52: la $4,L.14
53: jal printf # int
54: move $30,$0
55: L.15:
56: sll $25,$30,2
57: l.s $f18,f($25)
58: l.s $f16,L.4
59: c.eq.s $f18,$f16; bc1t L.19
60: mtc1 $23,$f16; cvt.d.w $f16,$f16
61: cvt.s.d $f16,$f16
62: div.s $f18,$f18,$f16
63: c.lt.s $f18,$f30; bc1t L.19
64: bgt $30,32,L.21
65: la $4,L.23
66: move $5,$30
67: jal printf # int
68: b L.22
69: L.21:
70: la $4,L.24
71: move $5,$30
72: jal printf # int
73: L.22:
74: la $4,L.25
75: l.s $f18,L.5
76: sll $25,$30,2
77: l.s $f16,f($25)
78: mul.s $f18,$f18,$f16
79: mtc1 $23,$f16; cvt.d.w $f16,$f16
80: cvt.s.d $f16,$f16
81: div.s $f18,$f18,$f16
82: cvt.d.s $f18,$f18
83: mfc1.d $6,$f18
84: jal printf # int
85: L.19:
86: L.16:
87: addu $30,$30,1
88: ble $30,127,L.15
89: move $2,$0
90: L.1:
91: l.d $f30,16($sp)
92: lw $22,24($sp)
93: lw $23,28($sp)
94: lw $30,32($sp)
95: lw $31,36($sp)
96: addu $sp,$sp,40
97: j $31
98: .end main
99: .globl f
100: .comm f,512
101: .rdata
102: L.25:.ascii "\011%.1f\012\000"
103: L.24:.byte 37,99,0
104: L.23:.ascii "%03o\000"
105: L.14:.ascii "char\011freq\012\000"
106: .align 2; L.13:.word 0x3f800000
107: .align 2; L.5:.word 0x42c80000
108: .align 2; L.4:.word 0x0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.