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

1.1     ! root        1: .seg "text"
        !             2: .global _main
        !             3: .align 4
        !             4: .proc 4
        !             5: _main:save %sp,-96,%sp
        !             6: cmp %r24,1; bg L2; nop
        !             7: set L4,%r26
        !             8: ld [%r26],%f31
        !             9: st %f31,[%fp+-4]
        !            10: ba L3; nop
        !            11: L2:
        !            12: ld [%r25+4],%r8
        !            13: call _atof; nop
        !            14: set L5,%r26
        !            15: ld [%r26],%f31
        !            16: fdivs %f0,%f31,%f31
        !            17: st %f31,[%fp+-4]
        !            18: L3:
        !            19: mov %r0,%r29
        !            20: L6:
        !            21: mov %r29,%r26
        !            22: add %r26,1,%r29
        !            23: set L4,%r23
        !            24: ld [%r23],%f31
        !            25: sll %r26,2,%r26
        !            26: set _f,%r23
        !            27: st %f31,[%r26+%r23]
        !            28: L7:
        !            29: cmp %r29,127; ble L6; nop
        !            30: mov %r0,%r28
        !            31: ba L11; nop
        !            32: L10:
        !            33: sll %r27,2,%r26
        !            34: set _f,%r23
        !            35: add %r26,%r23,%r26
        !            36: ld [%r26],%f31
        !            37: set L13,%r23
        !            38: ld [%r23],%f30
        !            39: fadds %f31,%f30,%f31
        !            40: st %f31,[%r26]
        !            41: add %r28,1,%r28
        !            42: L11:
        !            43: call _getchar; nop
        !            44: mov %r8,%r27
        !            45: cmp %r8,-1; bne L10; nop
        !            46: set L14,%r8
        !            47: call _printf; nop
        !            48: mov %r0,%r29
        !            49: L15:
        !            50: sll %r29,2,%r26
        !            51: set _f,%r23
        !            52: ld [%r26+%r23],%f31
        !            53: set L4,%r26
        !            54: ld [%r26],%f30
        !            55: fcmpes %f31,%f30; nop; fbue L19; nop
        !            56: st %r28,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
        !            57: fdtos %f28,%f30
        !            58: fdivs %f31,%f30,%f31
        !            59: ld [%fp+-4],%f30
        !            60: fcmpes %f31,%f30; nop; fbul L19; nop
        !            61: cmp %r29,32; bg L21; nop
        !            62: set L23,%r8
        !            63: mov %r29,%r9
        !            64: call _printf; nop
        !            65: ba L22; nop
        !            66: L21:
        !            67: set L24,%r8
        !            68: mov %r29,%r9
        !            69: call _printf; nop
        !            70: L22:
        !            71: set L25,%r8
        !            72: set L5,%r26
        !            73: ld [%r26],%f31
        !            74: sll %r29,2,%r26
        !            75: set _f,%r23
        !            76: ld [%r26+%r23],%f30
        !            77: fmuls %f31,%f30,%f31
        !            78: st %r28,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
        !            79: fdtos %f28,%f30
        !            80: fdivs %f31,%f30,%f31
        !            81: fstod %f31,%f30
        !            82: st %f30,[%sp+4*1+68]
        !            83: st %f31,[%sp+4*2+68]
        !            84: ld [%sp+4*1+68],%o1
        !            85: ld [%sp+4*2+68],%o2
        !            86: call _printf; nop
        !            87: L19:
        !            88: L16:
        !            89: add %r29,1,%r29
        !            90: cmp %r29,127; ble L15; nop
        !            91: mov %r0,%r24
        !            92: L1:
        !            93: ret; restore
        !            94: .seg "bss"
        !            95: .global _f
        !            96: .align 4; .common _f,512
        !            97: .seg "text"
        !            98: L25:.ascii "\011%.1f\012\000"
        !            99: L24:.byte 37,99,0
        !           100: L23:.ascii "%03o\000"
        !           101: L14:.ascii "char\011freq\012\000"
        !           102: .align 4; L13:.word 0x3f800000
        !           103: .align 4; L5:.word 0x42c80000
        !           104: .align 4; L4:.word 0x0

unix.superglobalmegacorp.com

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