|
|
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.