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

1.1       root        1: .seg "text"
                      2: .global _main
                      3: .align 4
                      4: .proc 4
                      5: _main:save %sp,-160,%sp
                      6: set 1,%r29
                      7: set _c,%r28
                      8: stb %r29,[%r28]
                      9: ldsb [%r28],%r29
                     10: set _s,%r28
                     11: sth %r29,[%r28]
                     12: set _i,%r27
                     13: st %r29,[%r27]
                     14: mov %r29,%r26
                     15: set _C,%r25
                     16: stb %r26,[%r25]
                     17: set _S,%r24
                     18: sth %r26,[%r24]
                     19: set _I,%r23
                     20: st %r26,[%r23]
                     21: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                     22: fdtos %f30,%f29
                     23: set _f,%r26
                     24: st %f29,[%r26]
                     25: set _d,%r22
                     26: st %f30,[%r22]; st %f31,[%r22+4]
                     27: set L2,%r8
                     28: mov %r29,%r9
                     29: ldsh [%r28],%r10
                     30: ld [%r27],%r11
                     31: ldub [%r25],%r12
                     32: lduh [%r24],%r13
                     33: ld [%r23],%r29
                     34: st %r29,[%sp+4*6+68]
                     35: ld [%r26],%f31
                     36: fstod %f31,%f30
                     37: st %f30,[%sp+4*7+68]
                     38: st %f31,[%sp+4*8+68]
                     39: ld [%r22],%f30; ld [%r22+4],%f31
                     40: st %f30,[%sp+4*9+68]
                     41: st %f31,[%sp+4*10+68]
                     42: call _printf; nop
                     43: set 2,%r29
                     44: set _s,%r28
                     45: sth %r29,[%r28]
                     46: ldsh [%r28],%r29
                     47: set _c,%r28
                     48: stb %r29,[%r28]
                     49: set _i,%r27
                     50: st %r29,[%r27]
                     51: mov %r29,%r26
                     52: set _C,%r25
                     53: stb %r26,[%r25]
                     54: set _S,%r24
                     55: sth %r26,[%r24]
                     56: set _I,%r23
                     57: st %r26,[%r23]
                     58: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                     59: fdtos %f30,%f29
                     60: set _f,%r26
                     61: st %f29,[%r26]
                     62: set _d,%r22
                     63: st %f30,[%r22]; st %f31,[%r22+4]
                     64: set L2,%r8
                     65: ldsb [%r28],%r9
                     66: mov %r29,%r10
                     67: ld [%r27],%r11
                     68: ldub [%r25],%r12
                     69: lduh [%r24],%r13
                     70: ld [%r23],%r29
                     71: st %r29,[%sp+4*6+68]
                     72: ld [%r26],%f31
                     73: fstod %f31,%f30
                     74: st %f30,[%sp+4*7+68]
                     75: st %f31,[%sp+4*8+68]
                     76: ld [%r22],%f30; ld [%r22+4],%f31
                     77: st %f30,[%sp+4*9+68]
                     78: st %f31,[%sp+4*10+68]
                     79: call _printf; nop
                     80: set 3,%r29
                     81: set _i,%r28
                     82: st %r29,[%r28]
                     83: ld [%r28],%r29
                     84: set _c,%r28
                     85: stb %r29,[%r28]
                     86: set _s,%r27
                     87: sth %r29,[%r27]
                     88: mov %r29,%r26
                     89: set _C,%r25
                     90: stb %r26,[%r25]
                     91: set _S,%r24
                     92: sth %r26,[%r24]
                     93: set _I,%r23
                     94: st %r26,[%r23]
                     95: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                     96: fdtos %f30,%f29
                     97: set _f,%r26
                     98: st %f29,[%r26]
                     99: set _d,%r22
                    100: st %f30,[%r22]; st %f31,[%r22+4]
                    101: set L2,%r8
                    102: ldsb [%r28],%r9
                    103: ldsh [%r27],%r10
                    104: mov %r29,%r11
                    105: ldub [%r25],%r12
                    106: lduh [%r24],%r13
                    107: ld [%r23],%r29
                    108: st %r29,[%sp+4*6+68]
                    109: ld [%r26],%f31
                    110: fstod %f31,%f30
                    111: st %f30,[%sp+4*7+68]
                    112: st %f31,[%sp+4*8+68]
                    113: ld [%r22],%f30; ld [%r22+4],%f31
                    114: st %f30,[%sp+4*9+68]
                    115: st %f31,[%sp+4*10+68]
                    116: call _printf; nop
                    117: set 4,%r29
                    118: set _C,%r28
                    119: stb %r29,[%r28]
                    120: ldub [%r28],%r29
                    121: mov %r29,%r28
                    122: set _c,%r27
                    123: stb %r28,[%r27]
                    124: set _s,%r27
                    125: sth %r28,[%r27]
                    126: set _i,%r27
                    127: st %r28,[%r27]
                    128: set _S,%r28
                    129: sth %r29,[%r28]
                    130: set _I,%r28
                    131: st %r29,[%r28]
                    132: set _C,%r29
                    133: ldub [%r29],%r29
                    134: cmp %r29,%r0; bl L4; nop
                    135: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    136: st %f30,[%fp+-8]; st %f31,[%fp+-8+4]
                    137: ba L5; nop
                    138: L4:
                    139: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    140: set L6,%r29
                    141: ld [%r29],%f28; ld [%r29+4],%f29
                    142: faddd %f30,%f28,%f30
                    143: st %f30,[%fp+-8]; st %f31,[%fp+-8+4]
                    144: L5:
                    145: ld [%fp+-8],%f30; ld [%fp+-8+4],%f31
                    146: fdtos %f30,%f31
                    147: set _f,%r29
                    148: st %f31,[%r29]
                    149: set _C,%r29
                    150: ldub [%r29],%r29
                    151: cmp %r29,%r0; bl L8; nop
                    152: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    153: st %f30,[%fp+-16]; st %f31,[%fp+-16+4]
                    154: ba L9; nop
                    155: L8:
                    156: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    157: set L6,%r29
                    158: ld [%r29],%f28; ld [%r29+4],%f29
                    159: faddd %f30,%f28,%f30
                    160: st %f30,[%fp+-16]; st %f31,[%fp+-16+4]
                    161: L9:
                    162: ld [%fp+-16],%f30; ld [%fp+-16+4],%f31
                    163: set _d,%r29
                    164: st %f30,[%r29]; st %f31,[%r29+4]
                    165: set L2,%r8
                    166: set _c,%r29
                    167: ldsb [%r29],%r9
                    168: set _s,%r29
                    169: ldsh [%r29],%r10
                    170: set _i,%r29
                    171: ld [%r29],%r11
                    172: set _C,%r29
                    173: ldub [%r29],%r12
                    174: set _S,%r29
                    175: lduh [%r29],%r13
                    176: set _I,%r29
                    177: ld [%r29],%r29
                    178: st %r29,[%sp+4*6+68]
                    179: set _f,%r29
                    180: ld [%r29],%f31
                    181: fstod %f31,%f30
                    182: st %f30,[%sp+4*7+68]
                    183: st %f31,[%sp+4*8+68]
                    184: set _d,%r29
                    185: ld [%r29],%f30; ld [%r29+4],%f31
                    186: st %f30,[%sp+4*9+68]
                    187: st %f31,[%sp+4*10+68]
                    188: call _printf; nop
                    189: set 5,%r29
                    190: set _S,%r28
                    191: sth %r29,[%r28]
                    192: lduh [%r28],%r29
                    193: mov %r29,%r28
                    194: set _c,%r27
                    195: stb %r28,[%r27]
                    196: set _s,%r27
                    197: sth %r28,[%r27]
                    198: set _i,%r27
                    199: st %r28,[%r27]
                    200: set _C,%r28
                    201: stb %r29,[%r28]
                    202: set _I,%r28
                    203: st %r29,[%r28]
                    204: set _S,%r29
                    205: lduh [%r29],%r29
                    206: cmp %r29,%r0; bl L11; nop
                    207: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    208: st %f30,[%fp+-24]; st %f31,[%fp+-24+4]
                    209: ba L12; nop
                    210: L11:
                    211: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    212: set L6,%r29
                    213: ld [%r29],%f28; ld [%r29+4],%f29
                    214: faddd %f30,%f28,%f30
                    215: st %f30,[%fp+-24]; st %f31,[%fp+-24+4]
                    216: L12:
                    217: ld [%fp+-24],%f30; ld [%fp+-24+4],%f31
                    218: fdtos %f30,%f31
                    219: set _f,%r29
                    220: st %f31,[%r29]
                    221: set _S,%r29
                    222: lduh [%r29],%r29
                    223: cmp %r29,%r0; bl L14; nop
                    224: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    225: st %f30,[%fp+-32]; st %f31,[%fp+-32+4]
                    226: ba L15; nop
                    227: L14:
                    228: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    229: set L6,%r29
                    230: ld [%r29],%f28; ld [%r29+4],%f29
                    231: faddd %f30,%f28,%f30
                    232: st %f30,[%fp+-32]; st %f31,[%fp+-32+4]
                    233: L15:
                    234: ld [%fp+-32],%f30; ld [%fp+-32+4],%f31
                    235: set _d,%r29
                    236: st %f30,[%r29]; st %f31,[%r29+4]
                    237: set L2,%r8
                    238: set _c,%r29
                    239: ldsb [%r29],%r9
                    240: set _s,%r29
                    241: ldsh [%r29],%r10
                    242: set _i,%r29
                    243: ld [%r29],%r11
                    244: set _C,%r29
                    245: ldub [%r29],%r12
                    246: set _S,%r29
                    247: lduh [%r29],%r13
                    248: set _I,%r29
                    249: ld [%r29],%r29
                    250: st %r29,[%sp+4*6+68]
                    251: set _f,%r29
                    252: ld [%r29],%f31
                    253: fstod %f31,%f30
                    254: st %f30,[%sp+4*7+68]
                    255: st %f31,[%sp+4*8+68]
                    256: set _d,%r29
                    257: ld [%r29],%f30; ld [%r29+4],%f31
                    258: st %f30,[%sp+4*9+68]
                    259: st %f31,[%sp+4*10+68]
                    260: call _printf; nop
                    261: set 6,%r29
                    262: set _I,%r28
                    263: st %r29,[%r28]
                    264: ld [%r28],%r29
                    265: mov %r29,%r28
                    266: set _c,%r27
                    267: stb %r28,[%r27]
                    268: set _s,%r27
                    269: sth %r28,[%r27]
                    270: set _i,%r27
                    271: st %r28,[%r27]
                    272: set _C,%r28
                    273: stb %r29,[%r28]
                    274: set _S,%r28
                    275: sth %r29,[%r28]
                    276: set _I,%r29
                    277: ld [%r29],%r29
                    278: cmp %r29,%r0; bl L17; nop
                    279: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    280: st %f30,[%fp+-40]; st %f31,[%fp+-40+4]
                    281: ba L18; nop
                    282: L17:
                    283: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    284: set L6,%r29
                    285: ld [%r29],%f28; ld [%r29+4],%f29
                    286: faddd %f30,%f28,%f30
                    287: st %f30,[%fp+-40]; st %f31,[%fp+-40+4]
                    288: L18:
                    289: ld [%fp+-40],%f30; ld [%fp+-40+4],%f31
                    290: fdtos %f30,%f31
                    291: set _f,%r29
                    292: st %f31,[%r29]
                    293: set _I,%r29
                    294: ld [%r29],%r29
                    295: cmp %r29,%r0; bl L20; nop
                    296: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    297: st %f30,[%fp+-48]; st %f31,[%fp+-48+4]
                    298: ba L21; nop
                    299: L20:
                    300: st %r29,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
                    301: set L6,%r29
                    302: ld [%r29],%f28; ld [%r29+4],%f29
                    303: faddd %f30,%f28,%f30
                    304: st %f30,[%fp+-48]; st %f31,[%fp+-48+4]
                    305: L21:
                    306: ld [%fp+-48],%f30; ld [%fp+-48+4],%f31
                    307: set _d,%r29
                    308: st %f30,[%r29]; st %f31,[%r29+4]
                    309: set L2,%r8
                    310: set _c,%r29
                    311: ldsb [%r29],%r9
                    312: set _s,%r29
                    313: ldsh [%r29],%r10
                    314: set _i,%r29
                    315: ld [%r29],%r11
                    316: set _C,%r29
                    317: ldub [%r29],%r12
                    318: set _S,%r29
                    319: lduh [%r29],%r13
                    320: set _I,%r29
                    321: ld [%r29],%r29
                    322: st %r29,[%sp+4*6+68]
                    323: set _f,%r29
                    324: ld [%r29],%f31
                    325: fstod %f31,%f30
                    326: st %f30,[%sp+4*7+68]
                    327: st %f31,[%sp+4*8+68]
                    328: set _d,%r29
                    329: ld [%r29],%f30; ld [%r29+4],%f31
                    330: st %f30,[%sp+4*9+68]
                    331: st %f31,[%sp+4*10+68]
                    332: call _printf; nop
                    333: set L22,%r26
                    334: ld [%r26],%f31
                    335: set _f,%r26
                    336: st %f31,[%r26]
                    337: ld [%r26],%f31
                    338: fstod %f31,%f30
                    339: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    340: set _c,%r25
                    341: stb %r26,[%r25]
                    342: set _s,%r25
                    343: sth %r26,[%r25]
                    344: set _i,%r25
                    345: st %r26,[%r25]
                    346: set _f,%r26
                    347: ld [%r26],%f31
                    348: fstod %f31,%f30
                    349: set L26,%r26
                    350: ld [%r26],%f28; ld [%r26+4],%f29
                    351: fcmped %f30,%f28; nop; fbul L24; nop
                    352: fsubd %f30,%f28,%f28
                    353: fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    354: set 0x80000000,%r25
                    355: add %r26,%r25,%r29
                    356: ba L25; nop
                    357: L24:
                    358: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    359: mov %r26,%r29
                    360: L25:
                    361: set _C,%r26
                    362: stb %r29,[%r26]
                    363: set _f,%r26
                    364: ld [%r26],%f31
                    365: fstod %f31,%f30
                    366: set L26,%r26
                    367: ld [%r26],%f28; ld [%r26+4],%f29
                    368: fcmped %f30,%f28; nop; fbul L28; nop
                    369: fsubd %f30,%f28,%f28
                    370: fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    371: set 0x80000000,%r25
                    372: add %r26,%r25,%r28
                    373: ba L29; nop
                    374: L28:
                    375: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    376: mov %r26,%r28
                    377: L29:
                    378: set _S,%r26
                    379: sth %r28,[%r26]
                    380: set _f,%r26
                    381: ld [%r26],%f31
                    382: fstod %f31,%f30
                    383: set L26,%r26
                    384: ld [%r26],%f28; ld [%r26+4],%f29
                    385: fcmped %f30,%f28; nop; fbul L31; nop
                    386: fsubd %f30,%f28,%f28
                    387: fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    388: set 0x80000000,%r25
                    389: add %r26,%r25,%r27
                    390: ba L32; nop
                    391: L31:
                    392: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    393: mov %r26,%r27
                    394: L32:
                    395: set _I,%r26
                    396: st %r27,[%r26]
                    397: set _f,%r26
                    398: ld [%r26],%f31
                    399: fstod %f31,%f30
                    400: set _d,%r26
                    401: st %f30,[%r26]; st %f31,[%r26+4]
                    402: set L2,%r8
                    403: set _c,%r25
                    404: ldsb [%r25],%r9
                    405: set _s,%r25
                    406: ldsh [%r25],%r10
                    407: set _i,%r25
                    408: ld [%r25],%r11
                    409: set _C,%r25
                    410: ldub [%r25],%r12
                    411: set _S,%r25
                    412: lduh [%r25],%r13
                    413: set _I,%r25
                    414: ld [%r25],%r25
                    415: st %r25,[%sp+4*6+68]
                    416: st %f30,[%sp+4*7+68]
                    417: st %f31,[%sp+4*8+68]
                    418: ld [%r26],%f30; ld [%r26+4],%f31
                    419: st %f30,[%sp+4*9+68]
                    420: st %f31,[%sp+4*10+68]
                    421: call _printf; nop
                    422: set L33,%r26
                    423: ld [%r26],%f30; ld [%r26+4],%f31
                    424: set _d,%r26
                    425: st %f30,[%r26]; st %f31,[%r26+4]
                    426: ld [%r26],%f30; ld [%r26+4],%f31
                    427: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    428: set _c,%r25
                    429: stb %r26,[%r25]
                    430: set _s,%r25
                    431: sth %r26,[%r25]
                    432: set _i,%r25
                    433: st %r26,[%r25]
                    434: set _d,%r26
                    435: ld [%r26],%f30; ld [%r26+4],%f31
                    436: set L26,%r26
                    437: ld [%r26],%f28; ld [%r26+4],%f29
                    438: fcmped %f30,%f28; nop; fbul L35; nop
                    439: fsubd %f30,%f28,%f28
                    440: fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    441: set 0x80000000,%r25
                    442: add %r26,%r25,%r29
                    443: ba L36; nop
                    444: L35:
                    445: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    446: mov %r26,%r29
                    447: L36:
                    448: set _C,%r26
                    449: stb %r29,[%r26]
                    450: set _d,%r26
                    451: ld [%r26],%f30; ld [%r26+4],%f31
                    452: set L26,%r26
                    453: ld [%r26],%f28; ld [%r26+4],%f29
                    454: fcmped %f30,%f28; nop; fbul L38; nop
                    455: fsubd %f30,%f28,%f28
                    456: fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    457: set 0x80000000,%r25
                    458: add %r26,%r25,%r28
                    459: ba L39; nop
                    460: L38:
                    461: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    462: mov %r26,%r28
                    463: L39:
                    464: set _S,%r26
                    465: sth %r28,[%r26]
                    466: set _d,%r26
                    467: ld [%r26],%f30; ld [%r26+4],%f31
                    468: set L26,%r26
                    469: ld [%r26],%f28; ld [%r26+4],%f29
                    470: fcmped %f30,%f28; nop; fbul L41; nop
                    471: fsubd %f30,%f28,%f28
                    472: fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    473: set 0x80000000,%r25
                    474: add %r26,%r25,%r27
                    475: ba L42; nop
                    476: L41:
                    477: fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%r26
                    478: mov %r26,%r27
                    479: L42:
                    480: set _I,%r26
                    481: st %r27,[%r26]
                    482: set _d,%r26
                    483: ld [%r26],%f30; ld [%r26+4],%f31
                    484: fdtos %f30,%f29
                    485: set _f,%r26
                    486: st %f29,[%r26]
                    487: set L2,%r8
                    488: set _c,%r25
                    489: ldsb [%r25],%r9
                    490: set _s,%r25
                    491: ldsh [%r25],%r10
                    492: set _i,%r25
                    493: ld [%r25],%r11
                    494: set _C,%r25
                    495: ldub [%r25],%r12
                    496: set _S,%r25
                    497: lduh [%r25],%r13
                    498: set _I,%r25
                    499: ld [%r25],%r25
                    500: st %r25,[%sp+4*6+68]
                    501: ld [%r26],%f29
                    502: fstod %f29,%f28
                    503: st %f28,[%sp+4*7+68]
                    504: st %f29,[%sp+4*8+68]
                    505: st %f30,[%sp+4*9+68]
                    506: st %f31,[%sp+4*10+68]
                    507: call _printf; nop
                    508: L1:
                    509: ret; restore
                    510: .seg "bss"
                    511: .global _d2
                    512: .align 8; .common _d2,8
                    513: .global _d1
                    514: .align 8; .common _d1,8
                    515: .global _d
                    516: .align 8; .common _d,8
                    517: .global _f2
                    518: .align 4; .common _f2,4
                    519: .global _f1
                    520: .align 4; .common _f1,4
                    521: .global _f
                    522: .align 4; .common _f,4
                    523: .global _I
                    524: .align 4; .common _I,4
                    525: .global _S
                    526: .align 2; .common _S,2
                    527: .global _C
                    528: .common _C,1
                    529: .global _i2
                    530: .align 4; .common _i2,4
                    531: .global _i1
                    532: .align 4; .common _i1,4
                    533: .global _i
                    534: .align 4; .common _i,4
                    535: .global _s
                    536: .align 2; .common _s,2
                    537: .global _c2
                    538: .common _c2,1
                    539: .global _c1
                    540: .common _c1,1
                    541: .global _c
                    542: .common _c,1
                    543: .seg "text"
                    544: .align 8; L33:.word 0x40200000,0x0
                    545: .align 8; L26:.word 0x41e00000,0x0
                    546: .align 4; L22:.word 0x40e00000
                    547: .align 8; L6:.word 0x41f00000,0x0
                    548: 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.