Annotation of researchv10no/cmd/lcc/gen2/sparc-sun/tst/cvt.s, revision 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.