Annotation of researchv10no/cmd/lcc/gen3/tst/cf.s, revision 1.1

1.1     ! root        1: .text
        !             2: .globl _main
        !             3: _main:.word 0x0
        !             4: subl2 $76,sp
        !             5: moval 4(ap),r1
        !             6: movl (r1),r1
        !             7: movl $1,r2
        !             8: cmpl r1,r2; jgtr L1
        !             9: moval -16(fp),r1
        !            10: moval _3,r2
        !            11: movf (r2),r2
        !            12: movf r2,(r1)
        !            13: moval L2,r1
        !            14: jmp (r1)
        !            15: L1:moval 8(ap),r1
        !            16: movl (r1),r1
        !            17: movl $4,r2
        !            18: addl3 r2,r1,r1
        !            19: movl (r1),r1
        !            20: movl r1,0(sp)
        !            21: moval _atof,r1
        !            22: calls $0,(r1)
        !            23: movf r0,r1
        !            24: moval -16(fp),r2
        !            25: moval _4,r3
        !            26: movf (r3),r3
        !            27: divf3 r3,r1,r1
        !            28: movf r1,(r2)
        !            29: L2:moval -4(fp),r1
        !            30: movl $0,r2
        !            31: movl r2,(r1)
        !            32: L5:moval -4(fp),r1
        !            33: movl (r1),r2
        !            34: movl $1,r3
        !            35: addl3 r3,r2,r3
        !            36: movl r3,(r1)
        !            37: movl $2,r1
        !            38: ashl r1,r2,r1
        !            39: moval _f,r2
        !            40: addl3 r2,r1,r1
        !            41: moval _3,r2
        !            42: movf (r2),r2
        !            43: movf r2,(r1)
        !            44: L6:moval -4(fp),r1
        !            45: movl (r1),r1
        !            46: movl $127,r2
        !            47: cmpl r1,r2; jleq L5
        !            48: moval -8(fp),r1
        !            49: movl $0,r2
        !            50: movl r2,(r1)
        !            51: moval L10,r1
        !            52: jmp (r1)
        !            53: L9:moval -12(fp),r1
        !            54: movl (r1),r1
        !            55: movl $2,r2
        !            56: ashl r2,r1,r1
        !            57: moval _f,r2
        !            58: addl3 r2,r1,r1
        !            59: movf (r1),r2
        !            60: moval _12,r3
        !            61: movf (r3),r3
        !            62: addf3 r3,r2,r2
        !            63: movf r2,(r1)
        !            64: moval -8(fp),r1
        !            65: movl (r1),r2
        !            66: movl $1,r3
        !            67: addl3 r3,r2,r2
        !            68: movl r2,(r1)
        !            69: L10:moval _getchar,r1
        !            70: calls $0,(r1)
        !            71: movl r0,r1
        !            72: moval -12(fp),r2
        !            73: movl r1,(r2)
        !            74: movl $-1,r2
        !            75: cmpl r1,r2; jneq L9
        !            76: moval _13,r1
        !            77: movl r1,0(sp)
        !            78: moval _printf,r1
        !            79: calls $0,(r1)
        !            80: movl r0,r1
        !            81: moval -4(fp),r1
        !            82: movl $0,r2
        !            83: movl r2,(r1)
        !            84: L14:moval -4(fp),r1
        !            85: movl (r1),r1
        !            86: movl $2,r2
        !            87: ashl r2,r1,r1
        !            88: moval _f,r2
        !            89: addl3 r2,r1,r1
        !            90: movf (r1),r1
        !            91: moval _3,r2
        !            92: movf (r2),r2
        !            93: cmpf r1,r2; jeql L18
        !            94: moval -8(fp),r2
        !            95: movl (r2),r2
        !            96: cvtld r2,r2
        !            97: cvtdf r2,r2
        !            98: divf3 r2,r1,r1
        !            99: moval -16(fp),r2
        !           100: movf (r2),r2
        !           101: cmpf r1,r2; jlss L18
        !           102: moval -4(fp),r1
        !           103: movl (r1),r1
        !           104: movl $32,r2
        !           105: cmpl r1,r2; jgtr L20
        !           106: moval _22,r1
        !           107: movl r1,0(sp)
        !           108: moval -4(fp),r1
        !           109: movl (r1),r1
        !           110: movl r1,4(sp)
        !           111: moval _printf,r1
        !           112: calls $0,(r1)
        !           113: movl r0,r1
        !           114: moval L21,r1
        !           115: jmp (r1)
        !           116: L20:moval _23,r1
        !           117: movl r1,0(sp)
        !           118: moval -4(fp),r1
        !           119: movl (r1),r1
        !           120: movl r1,4(sp)
        !           121: moval _printf,r1
        !           122: calls $0,(r1)
        !           123: movl r0,r1
        !           124: L21:moval _24,r1
        !           125: movl r1,0(sp)
        !           126: moval _4,r1
        !           127: movf (r1),r1
        !           128: moval -4(fp),r2
        !           129: movl (r2),r2
        !           130: movl $2,r3
        !           131: ashl r3,r2,r2
        !           132: moval _f,r3
        !           133: addl3 r3,r2,r2
        !           134: movf (r2),r2
        !           135: mulf3 r2,r1,r1
        !           136: moval -8(fp),r2
        !           137: movl (r2),r2
        !           138: cvtld r2,r2
        !           139: cvtdf r2,r2
        !           140: divf3 r2,r1,r1
        !           141: cvtfd r1,r1
        !           142: movd r1,4(sp)
        !           143: moval _printf,r1
        !           144: calls $0,(r1)
        !           145: movl r0,r1
        !           146: L18:L15:moval -4(fp),r1
        !           147: movl (r1),r2
        !           148: movl $1,r3
        !           149: addl3 r3,r2,r2
        !           150: movl r2,(r1)
        !           151: moval -4(fp),r1
        !           152: movl (r1),r1
        !           153: movl $127,r2
        !           154: cmpl r1,r2; jleq L14
        !           155: movl $0,r1
        !           156: movl r1,r0; ret
        !           157: .data
        !           158: .globl _f
        !           159: .align 2; _f:.space 512
        !           160: .text 1
        !           161: _24:.byte 9
        !           162: .byte 37
        !           163: .byte 46
        !           164: .byte 49
        !           165: .byte 102
        !           166: .byte 10
        !           167: .byte 0
        !           168: _23:.byte 37
        !           169: .byte 99
        !           170: .byte 0
        !           171: _22:.byte 37
        !           172: .byte 48
        !           173: .byte 51
        !           174: .byte 111
        !           175: .byte 0
        !           176: _13:.byte 99
        !           177: .byte 104
        !           178: .byte 97
        !           179: .byte 114
        !           180: .byte 9
        !           181: .byte 102
        !           182: .byte 114
        !           183: .byte 101
        !           184: .byte 113
        !           185: .byte 10
        !           186: .byte 0
        !           187: .align 2; _12:.long 0x4080
        !           188: .align 2; _4:.long 0x43c8
        !           189: .align 2; _3:.long 0x0
        !           190: 

unix.superglobalmegacorp.com

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