Annotation of researchv10no/cmd/lcc/gen2/mips-iris/tst/cf.s, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.