Annotation of researchv10no/cmd/lcc/gen2/mc-sun/tst/cf.s, revision 1.1

1.1     ! root        1: .text
        !             2: .globl _main
        !             3: .align 2
        !             4: _main:link a6,#-84
        !             5: fmovemx #0xb1,a6@(-48)
        !             6: moveml #0x4f8,a6@(-72)
        !             7: cmpl #1,a6@(8); jgt L2
        !             8: fmoves L4:l,fp7
        !             9: jra L3
        !            10: L2:
        !            11: movl a6@(12),a2
        !            12: movl a2@(4),sp@
        !            13: jbsr _atof:l; movl d0,sp@-; fmoves sp@+,fp0
        !            14: fmovex fp0,fp3; fdivs L5:l,fp3
        !            15: fmovex fp3,fp7
        !            16: L3:
        !            17: clrl d7
        !            18: L6:
        !            19: movl d7,d4
        !            20: movl d4,d3; addql #1,d3
        !            21: movl d3,d7
        !            22: fmoves L4:l,fp3
        !            23: fmoves fp3,@(_f:l,d4:l:4)
        !            24: L7:
        !            25: cmpl #127,d7; jle L6
        !            26: clrl d6
        !            27: jra L11
        !            28: L10:
        !            29: lea @(_f:l,d5:l:4),a2
        !            30: fmoves a2@,fp3
        !            31: fadds L13:l,fp3
        !            32: fmoves fp3,a2@
        !            33: addql #1,d6
        !            34: L11:
        !            35: jbsr _getchar:l
        !            36: movl d0,d5
        !            37: cmpl #-1,d0; jne L10
        !            38: movl #L14,sp@
        !            39: jbsr _printf:l
        !            40: clrl d7
        !            41: L15:
        !            42: fmoves @(_f:l,d7:l:4),fp3
        !            43: fcmps L4:l,fp3; fjeq L19
        !            44: fmovel d6,fp2
        !            45: fmoves fp2,d0; fmoves d0,fp2
        !            46: fdivx fp2,fp3
        !            47: fcmpx fp7,fp3; fjlt L19
        !            48: cmpl #32,d7; jgt L21
        !            49: movl #L23,sp@
        !            50: movl d7,sp@(4)
        !            51: jbsr _printf:l
        !            52: jra L22
        !            53: L21:
        !            54: movl #L24,sp@
        !            55: movl d7,sp@(4)
        !            56: jbsr _printf:l
        !            57: L22:
        !            58: movl #L25,sp@
        !            59: fmoves L5:l,fp3
        !            60: fmuls @(_f:l,d7:l:4),fp3
        !            61: fmovel d6,fp2
        !            62: fmoves fp2,d0; fmoves d0,fp2
        !            63: fdivx fp2,fp3
        !            64: fmoved fp3,sp@(4)
        !            65: jbsr _printf:l
        !            66: L19:
        !            67: L16:
        !            68: addql #1,d7
        !            69: cmpl #127,d7; jle L15
        !            70: clrl d0
        !            71: L1:
        !            72: moveml a6@(-72),#0x4f8
        !            73: fmovemx a6@(-48),#0xb1
        !            74: unlk a6
        !            75: rts
        !            76: .bss
        !            77: .globl _f
        !            78: .comm _f,512
        !            79: .text
        !            80: .align 2; L25:.ascii "\011%.1f\012\000"
        !            81: .align 2; L24:.byte 37,99,0
        !            82: .align 2; L23:.ascii "%03o\000"
        !            83: .align 2; L14:.ascii "char\011freq\012\000"
        !            84: .align 2; L13:.long 0x3f800000
        !            85: .align 2; L5:.long 0x42c80000
        !            86: .align 2; L4:.long 0x0

unix.superglobalmegacorp.com

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