Annotation of researchv10no/cmd/lcc/gen2/mc-sun/tst/cvt.s, revision 1.1.1.1

1.1       root        1: .text
                      2: .globl _main
                      3: .align 2
                      4: _main:link a6,#-136
                      5: fmovemx #0xf3,a6@(-72)
                      6: moveml #0xf8,a6@(-92)
                      7: movb #1,_c:l
                      8: movb _c:l,d4
                      9: extbl d4
                     10: movw d4,_s:l
                     11: movl d4,_i:l
                     12: movb d4,_C:l
                     13: movw d4,_S:l
                     14: movl d4,_I:l
                     15: fmovel d4,fp3
                     16: fmoves fp3,_f:l
                     17: fmoved fp3,_d:l
                     18: movl #L2,sp@
                     19: movl d4,sp@(4)
                     20: movw _s:l,d4
                     21: extl d4
                     22: movl d4,sp@(8)
                     23: movl _i:l,sp@(12)
                     24: movb _C:l,d4
                     25: andl #0xff,d4
                     26: movl d4,sp@(16)
                     27: movw _S:l,d4
                     28: andl #0xffff,d4
                     29: movl d4,sp@(20)
                     30: movl _I:l,sp@(24)
                     31: fmoves _f:l,fp3
                     32: fmoved fp3,sp@(28)
                     33: fmoved _d:l,fp3
                     34: fmoved fp3,sp@(36)
                     35: jbsr _printf:l
                     36: movw #2,_s:l
                     37: movw _s:l,d4
                     38: extl d4
                     39: movb d4,_c:l
                     40: movl d4,_i:l
                     41: movb d4,_C:l
                     42: movw d4,_S:l
                     43: movl d4,_I:l
                     44: fmovel d4,fp3
                     45: fmoves fp3,_f:l
                     46: fmoved fp3,_d:l
                     47: movl #L2,sp@
                     48: movb _c:l,d3
                     49: extbl d3
                     50: movl d3,sp@(4)
                     51: movl d4,sp@(8)
                     52: movl _i:l,sp@(12)
                     53: movb _C:l,d4
                     54: andl #0xff,d4
                     55: movl d4,sp@(16)
                     56: movw _S:l,d4
                     57: andl #0xffff,d4
                     58: movl d4,sp@(20)
                     59: movl _I:l,sp@(24)
                     60: fmoves _f:l,fp3
                     61: fmoved fp3,sp@(28)
                     62: fmoved _d:l,fp3
                     63: fmoved fp3,sp@(36)
                     64: jbsr _printf:l
                     65: movl #3,_i:l
                     66: movl _i:l,d4
                     67: movb d4,_c:l
                     68: movw d4,_s:l
                     69: movb d4,_C:l
                     70: movw d4,_S:l
                     71: movl d4,_I:l
                     72: fmovel d4,fp3
                     73: fmoves fp3,_f:l
                     74: fmoved fp3,_d:l
                     75: movl #L2,sp@
                     76: movb _c:l,d3
                     77: extbl d3
                     78: movl d3,sp@(4)
                     79: movw _s:l,d3
                     80: extl d3
                     81: movl d3,sp@(8)
                     82: movl d4,sp@(12)
                     83: movb _C:l,d4
                     84: andl #0xff,d4
                     85: movl d4,sp@(16)
                     86: movw _S:l,d4
                     87: andl #0xffff,d4
                     88: movl d4,sp@(20)
                     89: movl _I:l,sp@(24)
                     90: fmoves _f:l,fp3
                     91: fmoved fp3,sp@(28)
                     92: fmoved _d:l,fp3
                     93: fmoved fp3,sp@(36)
                     94: jbsr _printf:l
                     95: movb #4,_C:l
                     96: movb _C:l,d4
                     97: andl #0xff,d4
                     98: movb d4,_c:l
                     99: movw d4,_s:l
                    100: movl d4,_i:l
                    101: movw d4,_S:l
                    102: movl d4,_I:l
                    103: movb _C:l,d4
                    104: andl #0xff,d4
                    105: tstl d4; jlt L4
                    106: movl d4,d4
                    107: fmovel d4,fp7
                    108: jra L5
                    109: L4:
                    110: fmovel d4,fp3
                    111: faddd L6:l,fp3
                    112: fmovex fp3,fp7
                    113: L5:
                    114: fmoves fp7,_f:l
                    115: movb _C:l,d4
                    116: andl #0xff,d4
                    117: tstl d4; jlt L8
                    118: movl d4,d4
                    119: fmovel d4,fp6
                    120: jra L9
                    121: L8:
                    122: fmovel d4,fp3
                    123: faddd L6:l,fp3
                    124: fmovex fp3,fp6
                    125: L9:
                    126: fmoved fp6,_d:l
                    127: movl #L2,sp@
                    128: movb _c:l,d4
                    129: extbl d4
                    130: movl d4,sp@(4)
                    131: movw _s:l,d4
                    132: extl d4
                    133: movl d4,sp@(8)
                    134: movl _i:l,sp@(12)
                    135: movb _C:l,d4
                    136: andl #0xff,d4
                    137: movl d4,sp@(16)
                    138: movw _S:l,d4
                    139: andl #0xffff,d4
                    140: movl d4,sp@(20)
                    141: movl _I:l,sp@(24)
                    142: fmoves _f:l,fp3
                    143: fmoved fp3,sp@(28)
                    144: fmoved _d:l,fp3
                    145: fmoved fp3,sp@(36)
                    146: jbsr _printf:l
                    147: movw #5,_S:l
                    148: movw _S:l,d4
                    149: andl #0xffff,d4
                    150: movb d4,_c:l
                    151: movw d4,_s:l
                    152: movl d4,_i:l
                    153: movb d4,_C:l
                    154: movl d4,_I:l
                    155: movw _S:l,d4
                    156: andl #0xffff,d4
                    157: tstl d4; jlt L11
                    158: movl d4,d4
                    159: fmovel d4,fp7
                    160: jra L12
                    161: L11:
                    162: fmovel d4,fp3
                    163: faddd L6:l,fp3
                    164: fmovex fp3,fp7
                    165: L12:
                    166: fmoves fp7,_f:l
                    167: movw _S:l,d4
                    168: andl #0xffff,d4
                    169: tstl d4; jlt L14
                    170: movl d4,d4
                    171: fmovel d4,fp6
                    172: jra L15
                    173: L14:
                    174: fmovel d4,fp3
                    175: faddd L6:l,fp3
                    176: fmovex fp3,fp6
                    177: L15:
                    178: fmoved fp6,_d:l
                    179: movl #L2,sp@
                    180: movb _c:l,d4
                    181: extbl d4
                    182: movl d4,sp@(4)
                    183: movw _s:l,d4
                    184: extl d4
                    185: movl d4,sp@(8)
                    186: movl _i:l,sp@(12)
                    187: movb _C:l,d4
                    188: andl #0xff,d4
                    189: movl d4,sp@(16)
                    190: movw _S:l,d4
                    191: andl #0xffff,d4
                    192: movl d4,sp@(20)
                    193: movl _I:l,sp@(24)
                    194: fmoves _f:l,fp3
                    195: fmoved fp3,sp@(28)
                    196: fmoved _d:l,fp3
                    197: fmoved fp3,sp@(36)
                    198: jbsr _printf:l
                    199: movl #6,_I:l
                    200: movl _I:l,d4
                    201: movb d4,_c:l
                    202: movw d4,_s:l
                    203: movl d4,_i:l
                    204: movb d4,_C:l
                    205: movw d4,_S:l
                    206: movl _I:l,d4
                    207: tstl d4; jlt L17
                    208: fmovel d4,fp7
                    209: jra L18
                    210: L17:
                    211: fmovel d4,fp3
                    212: faddd L6:l,fp3
                    213: fmovex fp3,fp7
                    214: L18:
                    215: fmoves fp7,_f:l
                    216: movl _I:l,d4
                    217: tstl d4; jlt L20
                    218: fmovel d4,fp6
                    219: jra L21
                    220: L20:
                    221: fmovel d4,fp3
                    222: faddd L6:l,fp3
                    223: fmovex fp3,fp6
                    224: L21:
                    225: fmoved fp6,_d:l
                    226: movl #L2,sp@
                    227: movb _c:l,d4
                    228: extbl d4
                    229: movl d4,sp@(4)
                    230: movw _s:l,d4
                    231: extl d4
                    232: movl d4,sp@(8)
                    233: movl _i:l,sp@(12)
                    234: movb _C:l,d4
                    235: andl #0xff,d4
                    236: movl d4,sp@(16)
                    237: movw _S:l,d4
                    238: andl #0xffff,d4
                    239: movl d4,sp@(20)
                    240: movl _I:l,sp@(24)
                    241: fmoves _f:l,fp3
                    242: fmoved fp3,sp@(28)
                    243: fmoved _d:l,fp3
                    244: fmoved fp3,sp@(36)
                    245: jbsr _printf:l
                    246: fmoves L22:l,fp3
                    247: fmoves fp3,_f:l
                    248: fmoves _f:l,fp3
                    249: fintrzx fp3,fp0; fmovel fp0,d4
                    250: movb d4,_c:l
                    251: movw d4,_s:l
                    252: movl d4,_i:l
                    253: fmoves _f:l,fp3
                    254: fmoved L26:l,fp2
                    255: fcmpx fp2,fp3; fjlt L24
                    256: fmovex fp3,fp1; fsubx fp2,fp1
                    257: fintrzx fp1,fp0; fmovel fp0,d4
                    258: movl d4,d4
                    259: addl #0x80000000,d4
                    260: movl d4,d7
                    261: jra L25
                    262: L24:
                    263: fintrzx fp3,fp0; fmovel fp0,d4
                    264: movl d4,d7
                    265: L25:
                    266: movb d7,_C:l
                    267: fmoves _f:l,fp3
                    268: fmoved L26:l,fp2
                    269: fcmpx fp2,fp3; fjlt L28
                    270: fmovex fp3,fp1; fsubx fp2,fp1
                    271: fintrzx fp1,fp0; fmovel fp0,d4
                    272: movl d4,d4
                    273: addl #0x80000000,d4
                    274: movl d4,d6
                    275: jra L29
                    276: L28:
                    277: fintrzx fp3,fp0; fmovel fp0,d4
                    278: movl d4,d6
                    279: L29:
                    280: movw d6,_S:l
                    281: fmoves _f:l,fp3
                    282: fmoved L26:l,fp2
                    283: fcmpx fp2,fp3; fjlt L31
                    284: fmovex fp3,fp1; fsubx fp2,fp1
                    285: fintrzx fp1,fp0; fmovel fp0,d4
                    286: movl d4,d4
                    287: addl #0x80000000,d4
                    288: movl d4,d5
                    289: jra L32
                    290: L31:
                    291: fintrzx fp3,fp0; fmovel fp0,d4
                    292: movl d4,d5
                    293: L32:
                    294: movl d5,_I:l
                    295: fmoves _f:l,fp3
                    296: fmoved fp3,_d:l
                    297: movl #L2,sp@
                    298: movb _c:l,d4
                    299: extbl d4
                    300: movl d4,sp@(4)
                    301: movw _s:l,d4
                    302: extl d4
                    303: movl d4,sp@(8)
                    304: movl _i:l,sp@(12)
                    305: movb _C:l,d4
                    306: andl #0xff,d4
                    307: movl d4,sp@(16)
                    308: movw _S:l,d4
                    309: andl #0xffff,d4
                    310: movl d4,sp@(20)
                    311: movl _I:l,sp@(24)
                    312: fmoved fp3,sp@(28)
                    313: fmoved _d:l,fp3
                    314: fmoved fp3,sp@(36)
                    315: jbsr _printf:l
                    316: fmoved L33:l,fp3
                    317: fmoved fp3,_d:l
                    318: fmoved _d:l,fp3
                    319: fintrzx fp3,fp0; fmovel fp0,d4
                    320: movb d4,_c:l
                    321: movw d4,_s:l
                    322: movl d4,_i:l
                    323: fmoved _d:l,fp3
                    324: fmoved L26:l,fp2
                    325: fcmpx fp2,fp3; fjlt L35
                    326: fmovex fp3,fp1; fsubx fp2,fp1
                    327: fintrzx fp1,fp0; fmovel fp0,d4
                    328: movl d4,d4
                    329: addl #0x80000000,d4
                    330: movl d4,d7
                    331: jra L36
                    332: L35:
                    333: fintrzx fp3,fp0; fmovel fp0,d4
                    334: movl d4,d7
                    335: L36:
                    336: movb d7,_C:l
                    337: fmoved _d:l,fp3
                    338: fmoved L26:l,fp2
                    339: fcmpx fp2,fp3; fjlt L38
                    340: fmovex fp3,fp1; fsubx fp2,fp1
                    341: fintrzx fp1,fp0; fmovel fp0,d4
                    342: movl d4,d4
                    343: addl #0x80000000,d4
                    344: movl d4,d6
                    345: jra L39
                    346: L38:
                    347: fintrzx fp3,fp0; fmovel fp0,d4
                    348: movl d4,d6
                    349: L39:
                    350: movw d6,_S:l
                    351: fmoved _d:l,fp3
                    352: fmoved L26:l,fp2
                    353: fcmpx fp2,fp3; fjlt L41
                    354: fmovex fp3,fp1; fsubx fp2,fp1
                    355: fintrzx fp1,fp0; fmovel fp0,d4
                    356: movl d4,d4
                    357: addl #0x80000000,d4
                    358: movl d4,d5
                    359: jra L42
                    360: L41:
                    361: fintrzx fp3,fp0; fmovel fp0,d4
                    362: movl d4,d5
                    363: L42:
                    364: movl d5,_I:l
                    365: fmoved _d:l,fp3
                    366: fmoves fp3,_f:l
                    367: movl #L2,sp@
                    368: movb _c:l,d4
                    369: extbl d4
                    370: movl d4,sp@(4)
                    371: movw _s:l,d4
                    372: extl d4
                    373: movl d4,sp@(8)
                    374: movl _i:l,sp@(12)
                    375: movb _C:l,d4
                    376: andl #0xff,d4
                    377: movl d4,sp@(16)
                    378: movw _S:l,d4
                    379: andl #0xffff,d4
                    380: movl d4,sp@(20)
                    381: movl _I:l,sp@(24)
                    382: fmoves _f:l,fp2
                    383: fmoved fp2,sp@(28)
                    384: fmoved fp3,sp@(36)
                    385: jbsr _printf:l
                    386: L1:
                    387: moveml a6@(-92),#0xf8
                    388: fmovemx a6@(-72),#0xf3
                    389: unlk a6
                    390: rts
                    391: .bss
                    392: .globl _d2
                    393: .comm _d2,8
                    394: .globl _d1
                    395: .comm _d1,8
                    396: .globl _d
                    397: .comm _d,8
                    398: .globl _f2
                    399: .comm _f2,4
                    400: .globl _f1
                    401: .comm _f1,4
                    402: .globl _f
                    403: .comm _f,4
                    404: .globl _I
                    405: .comm _I,4
                    406: .globl _S
                    407: .comm _S,2
                    408: .globl _C
                    409: .comm _C,1
                    410: .globl _i2
                    411: .comm _i2,4
                    412: .globl _i1
                    413: .comm _i1,4
                    414: .globl _i
                    415: .comm _i,4
                    416: .globl _s
                    417: .comm _s,2
                    418: .globl _c2
                    419: .comm _c2,1
                    420: .globl _c1
                    421: .comm _c1,1
                    422: .globl _c
                    423: .comm _c,1
                    424: .text
                    425: .align 2; L33:.long 0x40200000,0x0
                    426: .align 2; L26:.long 0x41e00000,0x0
                    427: .align 2; L22:.long 0x40e00000
                    428: .align 2; L6:.long 0x41f00000,0x0
                    429: .align 2; L2:.ascii "%d %d %d %d %d %d %f %f\012\000"

unix.superglobalmegacorp.com

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