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

1.1       root        1: .data
                      2: .globl _Zero
                      3: .align 2; _Zero:.long 0x0,0x0
                      4: .globl _Half
                      5: .align 2; _Half:.long 0x3fe00000,0x0
                      6: .globl _One
                      7: .align 2; _One:.long 0x3ff00000,0x0
                      8: .globl _Two
                      9: .align 2; _Two:.long 0x40000000,0x0
                     10: .globl _Three
                     11: .align 2; _Three:.long 0x40080000,0x0
                     12: .globl _Four
                     13: .align 2; _Four:.long 0x40100000,0x0
                     14: .globl _Five
                     15: .align 2; _Five:.long 0x40140000,0x0
                     16: .globl _Eight
                     17: .align 2; _Eight:.long 0x40200000,0x0
                     18: .globl _Nine
                     19: .align 2; _Nine:.long 0x40220000,0x0
                     20: .globl _TwentySeven
                     21: .align 2; _TwentySeven:.long 0x403b0000,0x0
                     22: .globl _ThirtyTwo
                     23: .align 2; _ThirtyTwo:.long 0x40400000,0x0
                     24: .globl _TwoForty
                     25: .align 2; _TwoForty:.long 0x406e0000,0x0
                     26: .globl _MinusOne
                     27: .align 2; _MinusOne:.long 0xbff00000,0x0
                     28: .globl _OneAndHalf
                     29: .align 2; _OneAndHalf:.long 0x3ff80000,0x0
                     30: .globl _NoTrials
                     31: .align 2; _NoTrials:.long 20
                     32: .text
                     33: .globl _sigfpe
                     34: .align 2
                     35: _sigfpe:link a6,#-8
                     36: addql #1,_fpecount:l
                     37: movl #L2,sp@
                     38: jbsr _printf:l
                     39: movl #__iob+20,sp@
                     40: jbsr _fflush:l
                     41: tstl _sigsave:l; jeq L4
                     42: movl #8,sp@
                     43: movl _sigsave:l,sp@(4)
                     44: jbsr _signal:l
                     45: clrl _sigsave:l
                     46: movl #_ovfl_buf,sp@
                     47: movl #1,sp@(4)
                     48: jbsr _longjmp:l
                     49: L4:
                     50: jbsr _abort:l
                     51: L1:
                     52: unlk a6
                     53: rts
                     54: .data
                     55: .align 2; L762:.long L763
                     56: .long L764
                     57: .long L765
                     58: .long L766
                     59: .text
                     60: .globl _main
                     61: .align 2
                     62: _main:link a6,#-144
                     63: fmovemx #0xff,a6@(-100)
                     64: moveml #0x498,a6@(-116)
                     65: movl #L7,sp@
                     66: movl #L8,sp@(4)
                     67: movl #L9,sp@(8)
                     68: lea a6@(-4),a2
                     69: movl a2,sp@(12)
                     70: jbsr _ieee_flags:l
                     71: fmoved L10:l,fp3
                     72: fmoved fp3,_Zero:l
                     73: fmoved L11:l,fp3
                     74: fmoved fp3,_One:l
                     75: fmoved _One:l,fp3
                     76: fmovex fp3,fp2; faddx fp3,fp2
                     77: fmoved fp2,_Two:l
                     78: fmoved _Two:l,fp2
                     79: fmovex fp2,fp7
                     80: fmovex fp2,fp1; faddx fp3,fp1
                     81: fmoved fp1,_Three:l
                     82: fmoved _Three:l,fp1
                     83: fmovex fp1,fp0; faddx fp3,fp0
                     84: fmoved fp0,_Four:l
                     85: fmoved _Four:l,fp0
                     86: fmovex fp0,fp2; faddx fp3,fp2
                     87: fmoved fp2,_Five:l
                     88: fmovex fp0,fp2; faddx fp0,fp2
                     89: fmoved fp2,_Eight:l
                     90: fmovex fp1,fp2; fmulx fp1,fp2
                     91: fmoved fp2,_Nine:l
                     92: fmoved _Nine:l,fp2
                     93: fmulx fp1,fp2
                     94: fmoved fp2,_TwentySeven:l
                     95: fmovex fp0,fp2; fmuld _Eight:l,fp2
                     96: fmoved fp2,_ThirtyTwo:l
                     97: fmovex fp0,fp2; fmuld _Five:l,fp2
                     98: fmulx fp1,fp2
                     99: fmulx fp0,fp2
                    100: fmoved fp2,_TwoForty:l
                    101: fnegx fp3,fp2
                    102: fmoved fp2,_MinusOne:l
                    103: fmovex fp3,fp2; fdivx fp7,fp2
                    104: fmoved fp2,_Half:l
                    105: faddd _Half:l,fp3
                    106: fmoved fp3,_OneAndHalf:l
                    107: clrl _ErrCnt:l
                    108: clrl _ErrCnt+4:l
                    109: clrl _ErrCnt+8:l
                    110: clrl _ErrCnt+12:l
                    111: movl #1,_PageNo:l
                    112: clrl _Milestone:l
                    113: movl #8,sp@
                    114: movl #_sigfpe,sp@(4)
                    115: jbsr _signal:l
                    116: jbsr _Instructions:l
                    117: jbsr _Pause:l
                    118: jbsr _Heading:l
                    119: jbsr _Pause:l
                    120: jbsr _Characteristics:l
                    121: jbsr _Pause:l
                    122: jbsr _History:l
                    123: jbsr _Pause:l
                    124: movl #7,_Milestone:l
                    125: movl #L15,sp@
                    126: jbsr _printf:l
                    127: movl #0,sp@
                    128: fmoved _Zero:l,fp3
                    129: fmovex fp3,fp2; faddx fp3,fp2
                    130: fcmpx fp3,fp2; fjne L18
                    131: fmoved _One:l,fp2
                    132: fmovex fp2,fp1; fsubx fp2,fp1
                    133: fcmpx fp3,fp1; fjne L18
                    134: fcmpx fp3,fp2; fjle L18
                    135: fmovex fp2,fp3; faddx fp2,fp3
                    136: fcmpd _Two:l,fp3; fjne L18
                    137: movl #1,d7
                    138: jra L19
                    139: L18:
                    140: clrl d7
                    141: L19:
                    142: movl d7,sp@(4)
                    143: movl #L17,sp@(8)
                    144: jbsr _TstCond:l
                    145: fnegd _Zero:l,fp3
                    146: fmoved fp3,_Z:l
                    147: fmoved _Z:l,fp3
                    148: fcmpd L10:l,fp3; fjeq L20
                    149: addql #1,_ErrCnt:l
                    150: movl #L22,sp@
                    151: jbsr _printf:l
                    152: fmoved L23:l,fp3
                    153: fmoved fp3,_U1:l
                    154: fmoved L11:l,fp3
                    155: fmoved fp3,_Radix:l
                    156: jbsr _TstPtUf:l
                    157: L20:
                    158: movl #0,sp@
                    159: fmoved _Three:l,fp3
                    160: fmoved _Two:l,fp2
                    161: fmovex fp2,fp7
                    162: fmoved _One:l,fp1
                    163: fmovex fp1,fp6
                    164: fmovex fp2,fp0; faddx fp1,fp0
                    165: fcmpx fp0,fp3; fjne L26
                    166: fmoved _Four:l,fp0
                    167: fmovex fp3,fp2; faddx fp1,fp2
                    168: fcmpx fp2,fp0; fjne L26
                    169: fnegx fp7,fp2
                    170: fmovex fp7,fp1; fmulx fp2,fp1
                    171: fmovex fp0,fp2; faddx fp1,fp2
                    172: fmoved _Zero:l,fp1
                    173: fcmpx fp1,fp2; fjne L26
                    174: fmovex fp0,fp2; fsubx fp3,fp2
                    175: fmovex fp2,fp3; fsubx fp6,fp3
                    176: fcmpx fp1,fp3; fjne L26
                    177: movl #1,d7
                    178: jra L27
                    179: L26:
                    180: clrl d7
                    181: L27:
                    182: movl d7,sp@(4)
                    183: movl #L25,sp@(8)
                    184: jbsr _TstCond:l
                    185: fmoved _MinusOne:l,fp3
                    186: fmoved L10:l,fp2
                    187: fmoved _One:l,fp1
                    188: fsubx fp1,fp2
                    189: fcmpx fp2,fp3; fjne L30
                    190: fmovex fp3,fp2; faddx fp1,fp2
                    191: fmoved _Zero:l,fp0
                    192: fcmpx fp0,fp2; fjne L30
                    193: fmovex fp1,fp2; faddx fp3,fp2
                    194: fcmpx fp0,fp2; fjne L30
                    195: fmoved fp1,sp@(0)
                    196: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    197: faddx fp0,fp3
                    198: fmoved _Zero:l,fp2
                    199: fcmpx fp2,fp3; fjne L30
                    200: fmoved _MinusOne:l,fp3
                    201: fmovex fp3,fp1; fmulx fp3,fp1
                    202: faddx fp1,fp3
                    203: fcmpx fp2,fp3; fjne L30
                    204: movl #1,d7
                    205: jra L31
                    206: L30:
                    207: clrl d7
                    208: L31:
                    209: movl #0,sp@
                    210: movl d7,sp@(4)
                    211: movl #L29,sp@(8)
                    212: jbsr _TstCond:l
                    213: movl #0,sp@
                    214: fmoved _Half:l,fp3
                    215: fmovex fp3,fp2; faddd _MinusOne:l,fp2
                    216: faddx fp3,fp2
                    217: fcmpd _Zero:l,fp2; fjne L34
                    218: movl #1,d7
                    219: jra L35
                    220: L34:
                    221: clrl d7
                    222: L35:
                    223: movl d7,sp@(4)
                    224: movl #L33,sp@(8)
                    225: jbsr _TstCond:l
                    226: movl #10,_Milestone:l
                    227: movl #0,sp@
                    228: fmoved _Nine:l,fp3
                    229: fmoved _Three:l,fp2
                    230: fmovex fp2,fp1; fmulx fp2,fp1
                    231: fcmpx fp1,fp3; fjne L38
                    232: fmoved _TwentySeven:l,fp1
                    233: fmulx fp2,fp3
                    234: fcmpx fp3,fp1; fjne L38
                    235: fmoved _Eight:l,fp3
                    236: fmoved _Four:l,fp2
                    237: fmovex fp2,fp0; faddx fp2,fp0
                    238: fcmpx fp0,fp3; fjne L38
                    239: fmoved _ThirtyTwo:l,fp0
                    240: fmulx fp2,fp3
                    241: fcmpx fp3,fp0; fjne L38
                    242: fmovex fp0,fp3; fsubx fp1,fp3
                    243: fsubx fp2,fp3
                    244: fsubd _One:l,fp3
                    245: fcmpd _Zero:l,fp3; fjne L38
                    246: movl #1,d7
                    247: jra L39
                    248: L38:
                    249: clrl d7
                    250: L39:
                    251: movl d7,sp@(4)
                    252: movl #L37,sp@(8)
                    253: jbsr _TstCond:l
                    254: movl #0,sp@
                    255: fmoved _Five:l,fp3
                    256: fmovex fp3,fp7
                    257: fmoved _Four:l,fp2
                    258: fmovex fp2,fp1; faddd _One:l,fp1
                    259: fcmpx fp1,fp3; fjne L42
                    260: fmoved _TwoForty:l,fp1
                    261: fmovex fp1,fp5
                    262: fmovex fp2,fp0; fmulx fp3,fp0
                    263: fmoved _Three:l,fp3
                    264: fmovex fp3,fp6
                    265: fmulx fp3,fp0
                    266: fmulx fp2,fp0
                    267: fcmpx fp0,fp1; fjne L42
                    268: fmovex fp1,fp0; fdivx fp3,fp0
                    269: fmovex fp2,fp3; fmulx fp2,fp3
                    270: fmulx fp7,fp3
                    271: fsubx fp3,fp0
                    272: fmoved _Zero:l,fp3
                    273: fcmpx fp3,fp0; fjne L42
                    274: fmovex fp1,fp0; fdivx fp2,fp0
                    275: fmovex fp7,fp1; fmulx fp6,fp1
                    276: fmulx fp2,fp1
                    277: fsubx fp1,fp0
                    278: fcmpx fp3,fp0; fjne L42
                    279: fmovex fp5,fp1; fdivx fp7,fp1
                    280: fmovex fp2,fp0; fmulx fp6,fp0
                    281: fmulx fp2,fp0
                    282: fmovex fp1,fp2; fsubx fp0,fp2
                    283: fcmpx fp3,fp2; fjne L42
                    284: movl #1,d7
                    285: jra L43
                    286: L42:
                    287: clrl d7
                    288: L43:
                    289: movl d7,sp@(4)
                    290: movl #L41,sp@(8)
                    291: jbsr _TstCond:l
                    292: tstl _ErrCnt:l; jne L44
                    293: movl #L46,sp@
                    294: jbsr _printf:l
                    295: movl #L47,sp@
                    296: jbsr _printf:l
                    297: L44:
                    298: movl #L48,sp@
                    299: jbsr _printf:l
                    300: fmoved _One:l,fp3
                    301: fmoved fp3,_W:l
                    302: L49:
                    303: fmoved _W:l,fp3
                    304: fmovex fp3,fp2; faddx fp3,fp2
                    305: fmoved fp2,_W:l
                    306: fmoved _W:l,fp3
                    307: fmoved _One:l,fp2
                    308: fmovex fp3,fp1; faddx fp2,fp1
                    309: fmoved fp1,_Y:l
                    310: fmoved _Y:l,fp1
                    311: fsubx fp3,fp1
                    312: fmoved fp1,_Z:l
                    313: fmoved _Z:l,fp3
                    314: fsubx fp2,fp3
                    315: fmoved fp3,_Y:l
                    316: L50:
                    317: fmoved _Y:l,fp3
                    318: fmoved fp3,sp@(0)
                    319: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    320: fmoved _MinusOne:l,fp3
                    321: faddx fp0,fp3
                    322: fcmpd _Zero:l,fp3; fjlt L49
                    323: fmoved _Zero:l,fp3
                    324: fmoved fp3,_Precision:l
                    325: fmoved _One:l,fp3
                    326: fmoved fp3,_Y:l
                    327: L52:
                    328: fmoved _W:l,fp3
                    329: fmoved _Y:l,fp2
                    330: fmovex fp3,fp1; faddx fp2,fp1
                    331: fmoved fp1,_Radix:l
                    332: fmovex fp2,fp1; faddx fp2,fp1
                    333: fmoved fp1,_Y:l
                    334: fmoved _Radix:l,fp2
                    335: fsubx fp3,fp2
                    336: fmoved fp2,_Radix:l
                    337: L53:
                    338: fmoved _Radix:l,fp3
                    339: fcmpd _Zero:l,fp3; fjeq L52
                    340: fmoved _Radix:l,fp3
                    341: fcmpd _Two:l,fp3; fjge L55
                    342: fmoved _One:l,fp3
                    343: fmoved fp3,_Radix:l
                    344: L55:
                    345: movl #L57,sp@
                    346: fmoved _Radix:l,fp3
                    347: fmoved fp3,sp@(4)
                    348: jbsr _printf:l
                    349: fmoved _Radix:l,fp3
                    350: fcmpd L11:l,fp3; fjeq L58
                    351: fmoved _One:l,fp3
                    352: fmoved fp3,_W:l
                    353: L60:
                    354: fmoved _Precision:l,fp3
                    355: fmoved _One:l,fp2
                    356: faddx fp2,fp3
                    357: fmoved fp3,_Precision:l
                    358: fmoved _W:l,fp3
                    359: fmuld _Radix:l,fp3
                    360: fmoved fp3,_W:l
                    361: fmoved _W:l,fp3
                    362: faddx fp2,fp3
                    363: fmoved fp3,_Y:l
                    364: L61:
                    365: fmoved _Y:l,fp3
                    366: fsubd _W:l,fp3
                    367: fcmpd _One:l,fp3; fjeq L60
                    368: L58:
                    369: fmoved _One:l,fp3
                    370: fdivd _W:l,fp3
                    371: fmoved fp3,_U1:l
                    372: fmoved _Radix:l,fp3
                    373: fmoved _U1:l,fp2
                    374: fmulx fp2,fp3
                    375: fmoved fp3,_U2:l
                    376: movl #L63,sp@
                    377: fmoved fp2,sp@(4)
                    378: jbsr _printf:l
                    379: movl #L64,sp@
                    380: jbsr _printf:l
                    381: fmoved _Radix:l,fp3
                    382: fmoved fp3,_E0:l
                    383: fmoved _U1:l,fp3
                    384: fmoved fp3,_E1:l
                    385: fmoved _U2:l,fp3
                    386: fmoved fp3,_E9:l
                    387: fmoved _Precision:l,fp3
                    388: fmoved fp3,_E3:l
                    389: fmoved _Four:l,fp3
                    390: fdivd _Three:l,fp3
                    391: fmoved fp3,_X:l
                    392: fmoved _X:l,fp3
                    393: fsubd _One:l,fp3
                    394: fmoved fp3,_Third:l
                    395: fmoved _Half:l,fp3
                    396: fmoved _Third:l,fp2
                    397: fsubx fp2,fp3
                    398: fmoved fp3,_F6:l
                    399: fmoved _F6:l,fp3
                    400: fmovex fp3,fp1; faddx fp3,fp1
                    401: fmoved fp1,_X:l
                    402: fmoved _X:l,fp3
                    403: fsubx fp2,fp3
                    404: fmoved fp3,sp@(0)
                    405: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    406: fmoved fp0,_X:l
                    407: fmoved _X:l,fp3
                    408: fcmpd _U2:l,fp3; fjge L65
                    409: fmoved _U2:l,fp3
                    410: fmoved fp3,_X:l
                    411: L65:
                    412: L67:
                    413: fmoved _X:l,fp3
                    414: fmoved fp3,_U2:l
                    415: fmoved _Half:l,fp3
                    416: fmoved _U2:l,fp2
                    417: fmulx fp2,fp3
                    418: fmoved _ThirtyTwo:l,fp1
                    419: fmulx fp2,fp1
                    420: fmulx fp2,fp1
                    421: faddx fp1,fp3
                    422: fmoved fp3,_Y:l
                    423: fmoved _One:l,fp3
                    424: fmovex fp3,fp2; faddd _Y:l,fp2
                    425: fmoved fp2,_Y:l
                    426: fmoved _Y:l,fp2
                    427: fsubx fp3,fp2
                    428: fmoved fp2,_X:l
                    429: L68:
                    430: fmoved _U2:l,fp3
                    431: fmoved _X:l,fp2
                    432: fcmpx fp2,fp3; fjle L70
                    433: fcmpd _Zero:l,fp2; fjgt L67
                    434: L70:
                    435: fmoved _Two:l,fp3
                    436: fdivd _Three:l,fp3
                    437: fmoved fp3,_X:l
                    438: fmoved _X:l,fp3
                    439: fmoved _Half:l,fp2
                    440: fsubx fp2,fp3
                    441: fmoved fp3,_F6:l
                    442: fmoved _F6:l,fp3
                    443: fmovex fp3,fp1; faddx fp3,fp1
                    444: fmoved fp1,_Third:l
                    445: fmoved _Third:l,fp1
                    446: fsubx fp2,fp1
                    447: fmoved fp1,_X:l
                    448: fmoved _X:l,fp2
                    449: faddx fp3,fp2
                    450: fmoved fp2,sp@(0)
                    451: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    452: fmoved fp0,_X:l
                    453: fmoved _X:l,fp3
                    454: fcmpd _U1:l,fp3; fjge L71
                    455: fmoved _U1:l,fp3
                    456: fmoved fp3,_X:l
                    457: L71:
                    458: L73:
                    459: fmoved _X:l,fp3
                    460: fmoved fp3,_U1:l
                    461: fmoved _Half:l,fp3
                    462: fmoved _U1:l,fp2
                    463: fmovex fp3,fp1; fmulx fp2,fp1
                    464: fmoved _ThirtyTwo:l,fp0
                    465: fmulx fp2,fp0
                    466: fmulx fp2,fp0
                    467: fmovex fp1,fp2; faddx fp0,fp2
                    468: fmoved fp2,_Y:l
                    469: fmovex fp3,fp2; fsubd _Y:l,fp2
                    470: fmoved fp2,_Y:l
                    471: fmovex fp3,fp2; faddd _Y:l,fp2
                    472: fmoved fp2,_X:l
                    473: fmovex fp3,fp2; fsubd _X:l,fp2
                    474: fmoved fp2,_Y:l
                    475: faddd _Y:l,fp3
                    476: fmoved fp3,_X:l
                    477: L74:
                    478: fmoved _U1:l,fp3
                    479: fmoved _X:l,fp2
                    480: fcmpx fp2,fp3; fjle L76
                    481: fcmpd _Zero:l,fp2; fjgt L73
                    482: L76:
                    483: fmoved _U1:l,fp3
                    484: fcmpd _E1:l,fp3; fjne L77
                    485: movl #L79,sp@
                    486: jbsr _printf:l
                    487: jra L78
                    488: L77:
                    489: movl #L80,sp@
                    490: fmoved _U1:l,fp3
                    491: fmoved fp3,sp@(4)
                    492: jbsr _printf:l
                    493: L78:
                    494: fmoved _One:l,fp3
                    495: fmoved _U1:l,fp2
                    496: fdivx fp2,fp3
                    497: fmoved fp3,_W:l
                    498: fmoved _Half:l,fp3
                    499: fmovex fp3,fp1; fsubx fp2,fp1
                    500: faddx fp3,fp1
                    501: fmoved fp1,_F9:l
                    502: fmoved _U2:l,fp3
                    503: fdivx fp2,fp3
                    504: faddd L81:l,fp3
                    505: fmoved fp3,sp@(0)
                    506: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    507: fmoved fp0,_Radix:l
                    508: fmoved _Radix:l,fp3
                    509: fcmpd _E0:l,fp3; fjne L82
                    510: movl #L84,sp@
                    511: jbsr _printf:l
                    512: jra L83
                    513: L82:
                    514: movl #L85,sp@
                    515: fmoved _Radix:l,fp3
                    516: fmoved fp3,sp@(4)
                    517: jbsr _printf:l
                    518: L83:
                    519: movl #2,sp@
                    520: fmoved _Radix:l,fp3
                    521: fmoved _Eight:l,fp2
                    522: fmovex fp2,fp1; faddx fp2,fp1
                    523: fcmpx fp1,fp3; fjgt L88
                    524: movl #1,d7
                    525: jra L89
                    526: L88:
                    527: clrl d7
                    528: L89:
                    529: movl d7,sp@(4)
                    530: movl #L87,sp@(8)
                    531: jbsr _TstCond:l
                    532: movl #3,sp@
                    533: fmoved _Radix:l,fp3
                    534: fcmpd _Two:l,fp3; fjeq L95
                    535: fcmpd L96:l,fp3; fjeq L95
                    536: fcmpd _One:l,fp3; fjne L92
                    537: L95:
                    538: movl #1,d7
                    539: jra L93
                    540: L92:
                    541: clrl d7
                    542: L93:
                    543: movl d7,sp@(4)
                    544: movl #L91,sp@(8)
                    545: jbsr _TstCond:l
                    546: movl #20,_Milestone:l
                    547: movl #0,sp@
                    548: fmoved _F9:l,fp3
                    549: fmoved _Half:l,fp2
                    550: fsubx fp2,fp3
                    551: fcmpx fp2,fp3; fjge L99
                    552: movl #1,d7
                    553: jra L100
                    554: L99:
                    555: clrl d7
                    556: L100:
                    557: movl d7,sp@(4)
                    558: movl #L98,sp@(8)
                    559: jbsr _TstCond:l
                    560: fmoved _F9:l,fp3
                    561: fmoved fp3,_X:l
                    562: movl #1,_I:l
                    563: fmoved _X:l,fp3
                    564: fmoved _Half:l,fp2
                    565: fsubx fp2,fp3
                    566: fmoved fp3,_Y:l
                    567: fmoved _Y:l,fp3
                    568: fsubx fp2,fp3
                    569: fmoved fp3,_Z:l
                    570: movl #0,sp@
                    571: fmoved _X:l,fp3
                    572: fcmpd _One:l,fp3; fjne L105
                    573: fmoved _Z:l,fp3
                    574: fcmpd _Zero:l,fp3; fjne L103
                    575: L105:
                    576: movl #1,d7
                    577: jra L104
                    578: L103:
                    579: clrl d7
                    580: L104:
                    581: movl d7,sp@(4)
                    582: movl #L102,sp@(8)
                    583: jbsr _TstCond:l
                    584: fmoved _One:l,fp3
                    585: fmoved _U2:l,fp2
                    586: fmovex fp3,fp1; faddx fp2,fp1
                    587: fmoved fp1,_X:l
                    588: clrl _I:l
                    589: movl #25,_Milestone:l
                    590: fmoved _Radix:l,fp1
                    591: fmovex fp1,fp0; fsubx fp3,fp0
                    592: fmoved fp0,_BMinusU2:l
                    593: fmoved _BMinusU2:l,fp0
                    594: fsubx fp2,fp0
                    595: fmovex fp0,fp2; faddx fp3,fp2
                    596: fmoved fp2,_BMinusU2:l
                    597: fcmpx fp3,fp1; fjeq L106
                    598: fmoved _U1:l,fp3
                    599: fmoved fp3,sp@(0)
                    600: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    601: fmovex fp0,fp7
                    602: fmoved _Radix:l,fp3
                    603: fmoved fp3,sp@(0)
                    604: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    605: fnegd _TwoForty:l,fp3
                    606: fmulx fp7,fp3
                    607: fdivx fp0,fp3
                    608: fmoved fp3,_X:l
                    609: fmoved _Half:l,fp3
                    610: faddd _X:l,fp3
                    611: fmoved fp3,sp@(0)
                    612: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    613: fmoved fp0,_Y:l
                    614: fmoved _X:l,fp3
                    615: fsubd _Y:l,fp3
                    616: fmoved fp3,sp@(0)
                    617: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    618: fmovex fp0,fp3; fmuld _Four:l,fp3
                    619: fcmpd _One:l,fp3; fjge L108
                    620: fmoved _Y:l,fp3
                    621: fmoved fp3,_X:l
                    622: L108:
                    623: fmoved _X:l,fp3
                    624: fdivd _TwoForty:l,fp3
                    625: fmoved fp3,_Precision:l
                    626: fmoved _Half:l,fp3
                    627: faddd _Precision:l,fp3
                    628: fmoved fp3,sp@(0)
                    629: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    630: fmoved fp0,_Y:l
                    631: fmoved _Precision:l,fp3
                    632: fsubd _Y:l,fp3
                    633: fmoved fp3,sp@(0)
                    634: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    635: fmovex fp0,fp3; fmuld _TwoForty:l,fp3
                    636: fcmpd _Half:l,fp3; fjge L110
                    637: fmoved _Y:l,fp3
                    638: fmoved fp3,_Precision:l
                    639: L110:
                    640: L106:
                    641: fmoved _Precision:l,fp3
                    642: fmoved fp3,sp@(0)
                    643: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    644: fcmpx fp0,fp3; fjne L114
                    645: fmoved _Radix:l,fp3
                    646: fcmpd _One:l,fp3; fjne L112
                    647: L114:
                    648: movl #L115,sp@
                    649: jbsr _printf:l
                    650: movl #L116,sp@
                    651: jbsr _printf:l
                    652: L112:
                    653: fmoved _Radix:l,fp3
                    654: fcmpd _One:l,fp3; fjne L117
                    655: movl #L119,sp@
                    656: jbsr _printf:l
                    657: jra L118
                    658: L117:
                    659: movl #L120,sp@
                    660: fmoved _Precision:l,fp3
                    661: fmoved fp3,sp@(4)
                    662: jbsr _printf:l
                    663: L118:
                    664: movl #1,sp@
                    665: fmoved _U2:l,fp3
                    666: fmoved _Nine:l,fp2
                    667: fmulx fp2,fp3
                    668: fmulx fp2,fp3
                    669: fmuld _TwoForty:l,fp3
                    670: fcmpd _One:l,fp3; fjge L123
                    671: movl #1,d7
                    672: jra L124
                    673: L123:
                    674: clrl d7
                    675: L124:
                    676: movl d7,sp@(4)
                    677: movl #L122,sp@(8)
                    678: jbsr _TstCond:l
                    679: movl #30,_Milestone:l
                    680: fmoved _Four:l,fp3
                    681: fmoved _Three:l,fp2
                    682: fmovex fp3,fp1; fdivx fp2,fp1
                    683: fmoved _One:l,fp0
                    684: fsubx fp0,fp1
                    685: fdivx fp3,fp0
                    686: fmovex fp1,fp3; fsubx fp0,fp3
                    687: fmulx fp2,fp3
                    688: fsubx fp0,fp3
                    689: fmoved fp3,sp@(0)
                    690: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    691: fmoved fp0,_X:l
                    692: L125:
                    693: fmoved _X:l,fp3
                    694: fmoved fp3,_Z2:l
                    695: fmoved _One:l,fp3
                    696: fmoved _Half:l,fp2
                    697: fmoved _Z2:l,fp1
                    698: fmulx fp1,fp2
                    699: fmoved _ThirtyTwo:l,fp0
                    700: fmulx fp1,fp0
                    701: fmulx fp1,fp0
                    702: faddx fp0,fp2
                    703: fmovex fp3,fp1; faddx fp2,fp1
                    704: fmovex fp1,fp2; fsubx fp3,fp2
                    705: fmoved fp2,_X:l
                    706: L126:
                    707: fmoved _Z2:l,fp3
                    708: fmoved _X:l,fp2
                    709: fcmpx fp2,fp3; fjle L128
                    710: fcmpd _Zero:l,fp2; fjgt L125
                    711: L128:
                    712: fmoved _Three:l,fp3
                    713: fmoved _Four:l,fp2
                    714: fmovex fp3,fp1; fdivx fp2,fp1
                    715: fmoved _Two:l,fp0
                    716: fdivx fp3,fp0
                    717: fsubx fp0,fp1
                    718: fmulx fp3,fp1
                    719: fmoved _One:l,fp3
                    720: fdivx fp2,fp3
                    721: fmovex fp1,fp2; fsubx fp3,fp2
                    722: fmoved fp2,sp@(0)
                    723: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    724: fmoved fp0,_Z:l
                    725: fmoved fp0,_Y:l
                    726: fmoved fp0,_X:l
                    727: L129:
                    728: fmoved _Z:l,fp3
                    729: fmoved fp3,_Z1:l
                    730: fmoved _One:l,fp3
                    731: fdivd _Two:l,fp3
                    732: fmoved _Half:l,fp2
                    733: fmoved _Z1:l,fp1
                    734: fmulx fp1,fp2
                    735: fmoved _ThirtyTwo:l,fp0
                    736: fmulx fp1,fp0
                    737: fmulx fp1,fp0
                    738: faddx fp0,fp2
                    739: fmovex fp3,fp1; fsubx fp2,fp1
                    740: fmovex fp1,fp2; faddx fp3,fp2
                    741: fmovex fp3,fp1; fsubx fp2,fp1
                    742: fmovex fp1,fp2; faddx fp3,fp2
                    743: fmoved fp2,_Z:l
                    744: L130:
                    745: fmoved _Z1:l,fp3
                    746: fmoved _Z:l,fp2
                    747: fcmpx fp2,fp3; fjle L132
                    748: fcmpd _Zero:l,fp2; fjgt L129
                    749: L132:
                    750: L133:
                    751: L136:
                    752: fmoved _Y:l,fp3
                    753: fmoved fp3,_Y1:l
                    754: fmoved _Half:l,fp3
                    755: fmoved _Y1:l,fp2
                    756: fmovex fp3,fp1; fmulx fp2,fp1
                    757: fmoved _ThirtyTwo:l,fp0
                    758: fmulx fp2,fp0
                    759: fmulx fp2,fp0
                    760: fmovex fp1,fp2; faddx fp0,fp2
                    761: fmovex fp3,fp1; fsubx fp2,fp1
                    762: fmovex fp1,fp2; faddx fp3,fp2
                    763: fmovex fp3,fp1; fsubx fp2,fp1
                    764: fmovex fp1,fp2; faddx fp3,fp2
                    765: fmoved fp2,_Y:l
                    766: L137:
                    767: fmoved _Y1:l,fp3
                    768: fmoved _Y:l,fp2
                    769: fcmpx fp2,fp3; fjle L139
                    770: fcmpd _Zero:l,fp2; fjgt L136
                    771: L139:
                    772: fmoved _X:l,fp3
                    773: fmoved fp3,_X1:l
                    774: fmoved _Half:l,fp3
                    775: fmoved _X1:l,fp2
                    776: fmulx fp2,fp3
                    777: fmoved _ThirtyTwo:l,fp1
                    778: fmulx fp2,fp1
                    779: fmulx fp2,fp1
                    780: faddx fp1,fp3
                    781: fmoved _F9:l,fp2
                    782: fsubx fp2,fp3
                    783: faddx fp2,fp3
                    784: fmoved fp3,_X:l
                    785: L134:
                    786: fmoved _X1:l,fp3
                    787: fmoved _X:l,fp2
                    788: fcmpx fp2,fp3; fjle L140
                    789: fcmpd _Zero:l,fp2; fjgt L133
                    790: L140:
                    791: fmoved _X1:l,fp3
                    792: fcmpd _Y1:l,fp3; fjne L143
                    793: fcmpd _Z1:l,fp3; fjeq L141
                    794: L143:
                    795: movl #1,sp@
                    796: movl #L144,sp@(4)
                    797: jbsr _BadCond:l
                    798: movl #L145,sp@
                    799: fmoved _X1:l,fp3
                    800: fmoved fp3,sp@(4)
                    801: fmoved _Y1:l,fp3
                    802: fmoved fp3,sp@(12)
                    803: fmoved _Z1:l,fp3
                    804: fmoved fp3,sp@(20)
                    805: jbsr _printf:l
                    806: movl #L146,sp@
                    807: jbsr _printf:l
                    808: movl #L147,sp@
                    809: jbsr _printf:l
                    810: movl #L148,sp@
                    811: jbsr _notify:l
                    812: fmoved _X1:l,fp3
                    813: fmoved _U1:l,fp2
                    814: fcmpx fp2,fp3; fjeq L152
                    815: fmoved _Y1:l,fp3
                    816: fcmpx fp2,fp3; fjeq L152
                    817: fmoved _Z1:l,fp3
                    818: fcmpx fp2,fp3; fjne L142
                    819: L152:
                    820: movl #L153,sp@
                    821: jbsr _printf:l
                    822: jra L142
                    823: L141:
                    824: fmoved _Z1:l,fp3
                    825: fcmpd _U1:l,fp3; fjne L156
                    826: fmoved _Z2:l,fp3
                    827: fcmpd _U2:l,fp3; fjeq L154
                    828: L156:
                    829: fmoved _Z1:l,fp3
                    830: fcmpd _U1:l,fp3; fjge L159
                    831: fmoved _Z2:l,fp3
                    832: fcmpd _U2:l,fp3; fjlt L157
                    833: L159:
                    834: movl #0,sp@
                    835: movl #L160,sp@(4)
                    836: jbsr _BadCond:l
                    837: movl #L161,sp@
                    838: jbsr _notify:l
                    839: movl #L162,sp@
                    840: fmoved _U1:l,fp3
                    841: fmoved fp3,sp@(4)
                    842: fmoved _Z1:l,fp2
                    843: fsubx fp3,fp2
                    844: fmoved fp2,sp@(12)
                    845: jbsr _printf:l
                    846: movl #L163,sp@
                    847: fmoved _U2:l,fp3
                    848: fmoved fp3,sp@(4)
                    849: fmoved _Z2:l,fp2
                    850: fsubx fp3,fp2
                    851: fmoved fp2,sp@(12)
                    852: jbsr _printf:l
                    853: jra L158
                    854: L157:
                    855: fmoved _Z1:l,fp3
                    856: fmoved _Zero:l,fp2
                    857: fcmpx fp2,fp3; fjle L166
                    858: fmoved _Z2:l,fp3
                    859: fcmpx fp2,fp3; fjgt L164
                    860: L166:
                    861: movl #L167,sp@
                    862: fmoved _Radix:l,fp3
                    863: fmoved fp3,sp@(4)
                    864: jbsr _printf:l
                    865: movl #L168,sp@
                    866: jbsr _printf:l
                    867: movl #L169,sp@
                    868: fmoved _Z1:l,fp3
                    869: fmoved fp3,sp@(4)
                    870: fmoved _Z2:l,fp3
                    871: fmoved fp3,sp@(12)
                    872: jbsr _printf:l
                    873: movl #L170,sp@
                    874: jbsr _notify:l
                    875: L164:
                    876: fmoved _Z1:l,fp3
                    877: fcmpd _Z2:l,fp3; fjne L173
                    878: fcmpd _Zero:l,fp3; fjle L171
                    879: L173:
                    880: fmoved _Z1:l,fp3
                    881: fdivd _U1:l,fp3
                    882: fmoved fp3,_X:l
                    883: fmoved _Z2:l,fp3
                    884: fdivd _U2:l,fp3
                    885: fmoved fp3,_Y:l
                    886: fmoved _Y:l,fp3
                    887: fcmpd _X:l,fp3; fjle L174
                    888: fmoved _Y:l,fp3
                    889: fmoved fp3,_X:l
                    890: L174:
                    891: fmoved _X:l,fp3
                    892: fmoved fp3,sp@(0)
                    893: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    894: fnegx fp0,fp3
                    895: fmoved fp3,_Q:l
                    896: movl #L176,sp@
                    897: jbsr _printf:l
                    898: fmoved _Radix:l,fp3
                    899: fmoved fp3,sp@(0)
                    900: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    901: movl #L177,sp@
                    902: fmoved _Q:l,fp3
                    903: fdivx fp0,fp3
                    904: fmoved fp3,sp@(4)
                    905: jbsr _printf:l
                    906: fmoved L96:l,fp3
                    907: fmoved fp3,sp@(0)
                    908: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                    909: movl #L178,sp@
                    910: fmoved _Q:l,fp3
                    911: fdivx fp0,fp3
                    912: fmoved fp3,sp@(4)
                    913: jbsr _printf:l
                    914: L171:
                    915: movl #L153,sp@
                    916: jbsr _printf:l
                    917: L158:
                    918: L154:
                    919: L142:
                    920: jbsr _Pause:l
                    921: movl #35,_Milestone:l
                    922: fmoved _Radix:l,fp3
                    923: fcmpd _Two:l,fp3; fjlt L179
                    924: fmoved _W:l,fp3
                    925: fmoved _Radix:l,fp2
                    926: fmovex fp2,fp1; fmulx fp2,fp1
                    927: fdivx fp1,fp3
                    928: fmoved fp3,_X:l
                    929: fmoved _X:l,fp3
                    930: fmovex fp3,fp2; faddd _One:l,fp2
                    931: fmoved fp2,_Y:l
                    932: fmoved _Y:l,fp2
                    933: fsubx fp3,fp2
                    934: fmoved fp2,_Z:l
                    935: fmoved _Z:l,fp3
                    936: fmovex fp3,fp2; faddd _U2:l,fp2
                    937: fmoved fp2,_T:l
                    938: fmoved _T:l,fp2
                    939: fsubx fp3,fp2
                    940: fmoved fp2,_X:l
                    941: movl #0,sp@
                    942: fmoved _X:l,fp3
                    943: fcmpd _U2:l,fp3; fjne L183
                    944: movl #1,d7
                    945: jra L184
                    946: L183:
                    947: clrl d7
                    948: L184:
                    949: movl d7,sp@(4)
                    950: movl #L182,sp@(8)
                    951: jbsr _TstCond:l
                    952: fmoved _X:l,fp3
                    953: fcmpd _U2:l,fp3; fjne L185
                    954: movl #L187,sp@
                    955: jbsr _printf:l
                    956: L185:
                    957: L179:
                    958: movl #L188,sp@
                    959: jbsr _printf:l
                    960: fmoved _F9:l,fp3
                    961: fmoved _One:l,fp2
                    962: fmovex fp2,fp7
                    963: fmovex fp3,fp1; fmulx fp2,fp1
                    964: fmoved fp1,_Y:l
                    965: fmovex fp2,fp1; fmulx fp3,fp1
                    966: fmoved fp1,_Z:l
                    967: fmoved _Half:l,fp1
                    968: fsubx fp1,fp3
                    969: fmoved fp3,_X:l
                    970: fmoved _Y:l,fp3
                    971: fsubx fp1,fp3
                    972: fmoved _X:l,fp0
                    973: fsubx fp0,fp3
                    974: fmoved fp3,_Y:l
                    975: fmoved _Z:l,fp3
                    976: fsubx fp1,fp3
                    977: fsubx fp0,fp3
                    978: fmoved fp3,_Z:l
                    979: fmoved _U2:l,fp3
                    980: fmovex fp2,fp1; faddx fp3,fp1
                    981: fmoved fp1,_X:l
                    982: fmoved _X:l,fp1
                    983: fmoved _Radix:l,fp0
                    984: fmovex fp1,fp2; fmulx fp0,fp2
                    985: fmoved fp2,_T:l
                    986: fmovex fp0,fp2; fmulx fp1,fp2
                    987: fmoved fp2,_R:l
                    988: fmoved _T:l,fp2
                    989: fsubx fp0,fp2
                    990: fmoved fp2,_X:l
                    991: fmoved _X:l,fp2
                    992: fmovex fp0,fp1; fmulx fp3,fp1
                    993: fmovex fp2,fp3; fsubx fp1,fp3
                    994: fmoved fp3,_X:l
                    995: fmoved _R:l,fp3
                    996: fsubx fp0,fp3
                    997: fmoved fp3,_T:l
                    998: fmoved _T:l,fp3
                    999: fsubx fp1,fp3
                   1000: fmoved fp3,_T:l
                   1001: fmoved _X:l,fp3
                   1002: fmovex fp0,fp2; fsubx fp7,fp2
                   1003: fmulx fp2,fp3
                   1004: fmoved fp3,_X:l
                   1005: fmoved _T:l,fp3
                   1006: fmulx fp2,fp3
                   1007: fmoved fp3,_T:l
                   1008: fmoved _X:l,fp3
                   1009: fmoved _Zero:l,fp2
                   1010: fcmpx fp2,fp3; fjne L189
                   1011: fmoved _Y:l,fp3
                   1012: fcmpx fp2,fp3; fjne L189
                   1013: fmoved _Z:l,fp3
                   1014: fcmpx fp2,fp3; fjne L189
                   1015: fmoved _T:l,fp3
                   1016: fcmpx fp2,fp3; fjne L189
                   1017: movl #1,_GMult:l
                   1018: jra L190
                   1019: L189:
                   1020: clrl _GMult:l
                   1021: movl #1,sp@
                   1022: clrl sp@(4)
                   1023: movl #L191,sp@(8)
                   1024: jbsr _TstCond:l
                   1025: L190:
                   1026: fmoved _Radix:l,fp3
                   1027: fmuld _U2:l,fp3
                   1028: fmoved fp3,_Z:l
                   1029: fmoved _One:l,fp3
                   1030: fmoved _Z:l,fp2
                   1031: faddx fp2,fp3
                   1032: fmoved fp3,_X:l
                   1033: fmoved _X:l,fp3
                   1034: fmovex fp3,fp1; faddx fp2,fp1
                   1035: fmovex fp3,fp2; fmulx fp3,fp2
                   1036: fmovex fp1,fp3; fsubx fp2,fp3
                   1037: fmoved fp3,sp@(0)
                   1038: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   1039: fmoved _U2:l,fp3
                   1040: fmovex fp0,fp2; fsubx fp3,fp2
                   1041: fmoved fp2,_Y:l
                   1042: fmoved _One:l,fp2
                   1043: fsubx fp3,fp2
                   1044: fmoved fp2,_X:l
                   1045: fmoved _X:l,fp2
                   1046: fmovex fp2,fp1; fsubx fp3,fp1
                   1047: fmovex fp2,fp3; fmulx fp2,fp3
                   1048: fmovex fp1,fp2; fsubx fp3,fp2
                   1049: fmoved fp2,sp@(0)
                   1050: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   1051: fmovex fp0,fp3; fsubd _U1:l,fp3
                   1052: fmoved fp3,_Z:l
                   1053: movl #0,sp@
                   1054: fmoved _Y:l,fp3
                   1055: fmoved _Zero:l,fp2
                   1056: fcmpx fp2,fp3; fjgt L194
                   1057: fmoved _Z:l,fp3
                   1058: fcmpx fp2,fp3; fjgt L194
                   1059: movl #1,d7
                   1060: jra L195
                   1061: L194:
                   1062: clrl d7
                   1063: L195:
                   1064: movl d7,sp@(4)
                   1065: movl #L193,sp@(8)
                   1066: jbsr _TstCond:l
                   1067: fmoved _One:l,fp3
                   1068: fmoved _U2:l,fp2
                   1069: fmovex fp3,fp1; fsubx fp2,fp1
                   1070: fmoved fp1,_Y:l
                   1071: fmovex fp3,fp1; faddx fp2,fp1
                   1072: fmoved fp1,_X:l
                   1073: fmovex fp3,fp2; fdivd _Y:l,fp2
                   1074: fmoved fp2,_Z:l
                   1075: fmoved _Z:l,fp2
                   1076: fsubd _X:l,fp2
                   1077: fmoved fp2,_Y:l
                   1078: fmoved _Three:l,fp2
                   1079: fdivx fp2,fp3
                   1080: fmoved fp3,_X:l
                   1081: fmoved _Nine:l,fp3
                   1082: fdivx fp3,fp2
                   1083: fmoved fp2,_Z:l
                   1084: fmoved _X:l,fp2
                   1085: fmoved _Z:l,fp1
                   1086: fsubx fp1,fp2
                   1087: fmoved fp2,_X:l
                   1088: fdivd _TwentySeven:l,fp3
                   1089: fmoved fp3,_T:l
                   1090: fmovex fp1,fp3; fsubd _T:l,fp3
                   1091: fmoved fp3,_Z:l
                   1092: movl #2,sp@
                   1093: fmoved _X:l,fp3
                   1094: fmoved _Zero:l,fp2
                   1095: fcmpx fp2,fp3; fjne L198
                   1096: fmoved _Y:l,fp3
                   1097: fcmpx fp2,fp3; fjne L198
                   1098: fmoved _Z:l,fp3
                   1099: fcmpx fp2,fp3; fjne L198
                   1100: movl #1,d7
                   1101: jra L199
                   1102: L198:
                   1103: clrl d7
                   1104: L199:
                   1105: movl d7,sp@(4)
                   1106: movl #L197,sp@(8)
                   1107: jbsr _TstCond:l
                   1108: fmoved _F9:l,fp3
                   1109: fmoved _One:l,fp2
                   1110: fmovex fp3,fp1; fdivx fp2,fp1
                   1111: fmoved fp1,_Y:l
                   1112: fmoved _Half:l,fp1
                   1113: fsubx fp1,fp3
                   1114: fmoved fp3,_X:l
                   1115: fmoved _Y:l,fp3
                   1116: fsubx fp1,fp3
                   1117: fsubd _X:l,fp3
                   1118: fmoved fp3,_Y:l
                   1119: fmovex fp2,fp3; faddd _U2:l,fp3
                   1120: fmoved fp3,_X:l
                   1121: fmoved _X:l,fp3
                   1122: fmovex fp3,fp1; fdivx fp2,fp1
                   1123: fmoved fp1,_T:l
                   1124: fmoved _T:l,fp2
                   1125: fsubx fp3,fp2
                   1126: fmoved fp2,_X:l
                   1127: fmoved _X:l,fp3
                   1128: fmoved _Zero:l,fp2
                   1129: fcmpx fp2,fp3; fjne L200
                   1130: fmoved _Y:l,fp3
                   1131: fcmpx fp2,fp3; fjne L200
                   1132: fmoved _Z:l,fp3
                   1133: fcmpx fp2,fp3; fjne L200
                   1134: movl #1,_GDiv:l
                   1135: jra L201
                   1136: L200:
                   1137: clrl _GDiv:l
                   1138: movl #1,sp@
                   1139: clrl sp@(4)
                   1140: movl #L202,sp@(8)
                   1141: jbsr _TstCond:l
                   1142: L201:
                   1143: fmoved _One:l,fp3
                   1144: fmovex fp3,fp2; faddd _U2:l,fp2
                   1145: fdivx fp2,fp3
                   1146: fmoved fp3,_X:l
                   1147: fmoved _X:l,fp3
                   1148: fmoved _Half:l,fp2
                   1149: fsubx fp2,fp3
                   1150: fsubx fp2,fp3
                   1151: fmoved fp3,_Y:l
                   1152: movl #1,sp@
                   1153: fmoved _Y:l,fp3
                   1154: fcmpd _Zero:l,fp3; fjge L205
                   1155: movl #1,d7
                   1156: jra L206
                   1157: L205:
                   1158: clrl d7
                   1159: L206:
                   1160: movl d7,sp@(4)
                   1161: movl #L204,sp@(8)
                   1162: jbsr _TstCond:l
                   1163: fmoved _One:l,fp3
                   1164: fmoved _U2:l,fp2
                   1165: fmovex fp3,fp1; fsubx fp2,fp1
                   1166: fmoved fp1,_X:l
                   1167: fmoved _Radix:l,fp1
                   1168: fmovex fp1,fp0; fmulx fp2,fp0
                   1169: faddx fp0,fp3
                   1170: fmoved fp3,_Y:l
                   1171: fmoved _X:l,fp3
                   1172: fmovex fp3,fp2; fmulx fp1,fp2
                   1173: fmoved fp2,_Z:l
                   1174: fmoved _Y:l,fp2
                   1175: fmovex fp2,fp0; fmulx fp1,fp0
                   1176: fmoved fp0,_T:l
                   1177: fmoved _Z:l,fp0
                   1178: fdivx fp1,fp0
                   1179: fmoved fp0,_R:l
                   1180: fmoved _T:l,fp0
                   1181: fdivx fp1,fp0
                   1182: fmoved fp0,_StickyBit:l
                   1183: fmoved _R:l,fp1
                   1184: fsubx fp3,fp1
                   1185: fmoved fp1,_X:l
                   1186: fmoved _StickyBit:l,fp3
                   1187: fsubx fp2,fp3
                   1188: fmoved fp3,_Y:l
                   1189: movl #0,sp@
                   1190: fmoved _X:l,fp3
                   1191: fmoved _Zero:l,fp2
                   1192: fcmpx fp2,fp3; fjne L209
                   1193: fmoved _Y:l,fp3
                   1194: fcmpx fp2,fp3; fjne L209
                   1195: movl #1,d7
                   1196: jra L210
                   1197: L209:
                   1198: clrl d7
                   1199: L210:
                   1200: movl d7,sp@(4)
                   1201: movl #L208,sp@(8)
                   1202: jbsr _TstCond:l
                   1203: fmoved _One:l,fp3
                   1204: fmoved _U1:l,fp2
                   1205: fmovex fp3,fp1; fsubx fp2,fp1
                   1206: fmoved fp1,_Y:l
                   1207: fmovex fp3,fp1; fsubd _F9:l,fp1
                   1208: fmoved fp1,_X:l
                   1209: fsubd _Y:l,fp3
                   1210: fmoved fp3,_Y:l
                   1211: fmoved _Radix:l,fp3
                   1212: fmoved _U2:l,fp1
                   1213: fmovex fp3,fp0; fsubx fp1,fp0
                   1214: fmoved fp0,_T:l
                   1215: fmovex fp3,fp0; fsubd _BMinusU2:l,fp0
                   1216: fmoved fp0,_Z:l
                   1217: fsubd _T:l,fp3
                   1218: fmoved fp3,_T:l
                   1219: fmoved _X:l,fp3
                   1220: fcmpx fp2,fp3; fjne L211
                   1221: fmoved _Y:l,fp3
                   1222: fcmpx fp2,fp3; fjne L211
                   1223: fmoved _Z:l,fp3
                   1224: fcmpx fp1,fp3; fjne L211
                   1225: fmoved _T:l,fp3
                   1226: fcmpx fp1,fp3; fjne L211
                   1227: movl #1,_GAddSub:l
                   1228: jra L212
                   1229: L211:
                   1230: clrl _GAddSub:l
                   1231: movl #1,sp@
                   1232: clrl sp@(4)
                   1233: movl #L213,sp@(8)
                   1234: jbsr _TstCond:l
                   1235: L212:
                   1236: fmoved _F9:l,fp3
                   1237: fmoved _One:l,fp2
                   1238: fcmpx fp2,fp3; fjeq L214
                   1239: fsubx fp2,fp3
                   1240: fcmpd _Zero:l,fp3; fjlt L214
                   1241: movl #1,sp@
                   1242: movl #L216,sp@(4)
                   1243: jbsr _BadCond:l
                   1244: movl #L217,sp@
                   1245: jbsr _printf:l
                   1246: movl #L218,sp@
                   1247: jbsr _printf:l
                   1248: movl #L219,sp@
                   1249: jbsr _printf:l
                   1250: L214:
                   1251: cmpl #1,_GMult:l; jne L220
                   1252: cmpl #1,_GDiv:l; jne L220
                   1253: cmpl #1,_GAddSub:l; jne L220
                   1254: movl #L222,sp@
                   1255: jbsr _printf:l
                   1256: L220:
                   1257: movl #40,_Milestone:l
                   1258: jbsr _Pause:l
                   1259: movl #L223,sp@
                   1260: jbsr _printf:l
                   1261: clrl _RMult:l
                   1262: clrl _RDiv:l
                   1263: clrl _RAddSub:l
                   1264: fmoved _Radix:l,fp3
                   1265: fmoved _Two:l,fp2
                   1266: fdivx fp2,fp3
                   1267: fmoved fp3,_RadixD2:l
                   1268: fmoved fp2,_A1:l
                   1269: clrl _Done:l
                   1270: L224:
                   1271: fmoved _Radix:l,fp3
                   1272: fmoved fp3,_AInvrse:l
                   1273: L227:
                   1274: fmoved _AInvrse:l,fp3
                   1275: fmoved fp3,_X:l
                   1276: fdivd _A1:l,fp3
                   1277: fmoved fp3,_AInvrse:l
                   1278: L228:
                   1279: fmoved _AInvrse:l,fp3
                   1280: fmoved fp3,sp@(0)
                   1281: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   1282: fcmpd _AInvrse:l,fp0; fjeq L227
                   1283: fmoved _X:l,fp3
                   1284: fcmpd _One:l,fp3; fjeq L233
                   1285: fmoved _A1:l,fp3
                   1286: fcmpd _Three:l,fp3; fjle L231
                   1287: L233:
                   1288: movl #1,d7
                   1289: jra L232
                   1290: L231:
                   1291: clrl d7
                   1292: L232:
                   1293: movl d7,_Done:l
                   1294: tstl _Done:l; jne L234
                   1295: fmoved _Nine:l,fp3
                   1296: faddd _One:l,fp3
                   1297: fmoved fp3,_A1:l
                   1298: L234:
                   1299: L225:
                   1300: tstl _Done:l; jeq L224
                   1301: fmoved _X:l,fp3
                   1302: fcmpd _One:l,fp3; fjne L236
                   1303: fmoved _Radix:l,fp3
                   1304: fmoved fp3,_A1:l
                   1305: L236:
                   1306: fmoved _One:l,fp3
                   1307: fmoved _A1:l,fp2
                   1308: fdivx fp2,fp3
                   1309: fmoved fp3,_AInvrse:l
                   1310: fmoved fp2,_X:l
                   1311: fmoved _AInvrse:l,fp3
                   1312: fmoved fp3,_Y:l
                   1313: clrl _Done:l
                   1314: L238:
                   1315: fmoved _X:l,fp3
                   1316: fmuld _Y:l,fp3
                   1317: fsubd _Half:l,fp3
                   1318: fmoved fp3,_Z:l
                   1319: movl #0,sp@
                   1320: fmoved _Z:l,fp3
                   1321: fcmpd _Half:l,fp3; fjne L243
                   1322: movl #1,d7
                   1323: jra L244
                   1324: L243:
                   1325: clrl d7
                   1326: L244:
                   1327: movl d7,sp@(4)
                   1328: movl #L242,sp@(8)
                   1329: jbsr _TstCond:l
                   1330: fmoved _X:l,fp3
                   1331: fcmpd _Radix:l,fp3; fjne L246
                   1332: movl #1,d7
                   1333: jra L247
                   1334: L246:
                   1335: clrl d7
                   1336: L247:
                   1337: movl d7,_Done:l
                   1338: fmoved _Radix:l,fp3
                   1339: fmoved fp3,_X:l
                   1340: fmoved _One:l,fp3
                   1341: fdivd _X:l,fp3
                   1342: fmoved fp3,_Y:l
                   1343: L239:
                   1344: tstl _Done:l; jeq L238
                   1345: fmoved _One:l,fp3
                   1346: fmoved _U2:l,fp2
                   1347: fmovex fp2,fp6
                   1348: fmovex fp3,fp1; faddx fp2,fp1
                   1349: fmoved fp1,_Y2:l
                   1350: fsubx fp2,fp3
                   1351: fmoved fp3,_Y1:l
                   1352: fmoved _OneAndHalf:l,fp3
                   1353: fmovex fp3,fp7
                   1354: fmovex fp3,fp1; fsubx fp2,fp1
                   1355: fmoved fp1,_X:l
                   1356: fmovex fp3,fp1; faddx fp2,fp1
                   1357: fmoved fp1,_Y:l
                   1358: fmoved _X:l,fp1
                   1359: fmovex fp1,fp0; fsubx fp2,fp0
                   1360: fmoved _Y2:l,fp3
                   1361: fmovex fp3,fp5
                   1362: fmulx fp3,fp0
                   1363: fmoved fp0,_Z:l
                   1364: fmoved _Y:l,fp0
                   1365: fmoved _Y1:l,fp2
                   1366: fmovex fp0,fp3; fmulx fp2,fp3
                   1367: fmoved fp3,_T:l
                   1368: fmoved _Z:l,fp3
                   1369: fsubx fp1,fp3
                   1370: fmoved fp3,_Z:l
                   1371: fmoved _T:l,fp3
                   1372: fsubx fp1,fp3
                   1373: fmoved fp3,_T:l
                   1374: fmovex fp1,fp3; fmulx fp5,fp3
                   1375: fmoved fp3,_X:l
                   1376: fmovex fp0,fp3; faddx fp6,fp3
                   1377: fmulx fp2,fp3
                   1378: fmoved fp3,_Y:l
                   1379: fmoved _X:l,fp3
                   1380: fsubx fp7,fp3
                   1381: fmoved fp3,_X:l
                   1382: fmoved _Y:l,fp3
                   1383: fsubx fp7,fp3
                   1384: fmoved fp3,_Y:l
                   1385: fmoved _X:l,fp3
                   1386: fmoved _Zero:l,fp2
                   1387: fcmpx fp2,fp3; fjne L248
                   1388: fmoved _Y:l,fp3
                   1389: fcmpx fp2,fp3; fjne L248
                   1390: fmoved _Z:l,fp3
                   1391: fcmpx fp2,fp3; fjne L248
                   1392: fmoved _T:l,fp3
                   1393: fcmpx fp2,fp3; fjgt L248
                   1394: fmoved _OneAndHalf:l,fp3
                   1395: fmovex fp3,fp7
                   1396: fmoved _U2:l,fp2
                   1397: fmovex fp3,fp1; faddx fp2,fp1
                   1398: fmoved _Y2:l,fp0
                   1399: fmovex fp0,fp6
                   1400: fmovex fp1,fp3; fmulx fp0,fp3
                   1401: fmoved fp3,_X:l
                   1402: fmovex fp7,fp3; fsubx fp2,fp3
                   1403: fmovex fp3,fp0; fsubx fp2,fp0
                   1404: fmoved fp0,_Y:l
                   1405: faddx fp2,fp1
                   1406: fmoved fp1,_Z:l
                   1407: fmoved _Y1:l,fp1
                   1408: fmovex fp1,fp5
                   1409: fmulx fp1,fp3
                   1410: fmoved fp3,_T:l
                   1411: fmoved _X:l,fp3
                   1412: fmoved _Z:l,fp0
                   1413: fmovex fp0,fp1; faddx fp2,fp1
                   1414: fmovex fp1,fp4
                   1415: fsubx fp1,fp3
                   1416: fmoved fp3,_X:l
                   1417: fmoved _Y:l,fp3
                   1418: fmovex fp3,fp1; fmulx fp5,fp1
                   1419: fmoved fp1,_StickyBit:l
                   1420: fmovex fp0,fp1; fmulx fp6,fp1
                   1421: fmoved fp1,_S:l
                   1422: fmoved _T:l,fp1
                   1423: fsubx fp3,fp1
                   1424: fmoved fp1,_T:l
                   1425: fmovex fp2,fp1; fsubx fp3,fp1
                   1426: fmovex fp1,fp3; faddd _StickyBit:l,fp3
                   1427: fmoved fp3,_Y:l
                   1428: fmoved _S:l,fp3
                   1429: fmovex fp4,fp1; faddx fp2,fp1
                   1430: fsubx fp1,fp3
                   1431: fmoved fp3,_Z:l
                   1432: fmovex fp6,fp3; faddx fp2,fp3
                   1433: fmulx fp5,fp3
                   1434: fmoved fp3,_StickyBit:l
                   1435: fmovex fp6,fp3; fmulx fp5,fp3
                   1436: fmoved fp3,_Y1:l
                   1437: fmoved _StickyBit:l,fp3
                   1438: fsubx fp6,fp3
                   1439: fmoved fp3,_StickyBit:l
                   1440: fmoved _Y1:l,fp3
                   1441: fmoved _Half:l,fp2
                   1442: fsubx fp2,fp3
                   1443: fmoved fp3,_Y1:l
                   1444: fmoved _X:l,fp3
                   1445: fmoved _Zero:l,fp1
                   1446: fcmpx fp1,fp3; fjne L250
                   1447: fmoved _Y:l,fp3
                   1448: fcmpx fp1,fp3; fjne L250
                   1449: fmoved _Z:l,fp3
                   1450: fcmpx fp1,fp3; fjne L250
                   1451: fmoved _T:l,fp3
                   1452: fcmpx fp1,fp3; fjne L250
                   1453: fmoved _StickyBit:l,fp3
                   1454: fcmpx fp1,fp3; fjne L250
                   1455: fmoved _Y1:l,fp3
                   1456: fcmpx fp2,fp3; fjne L250
                   1457: movl #1,_RMult:l
                   1458: movl #L252,sp@
                   1459: jbsr _printf:l
                   1460: jra L251
                   1461: L250:
                   1462: fmoved _X:l,fp3
                   1463: fmoved _U2:l,fp2
                   1464: faddx fp2,fp3
                   1465: fmoved _Zero:l,fp1
                   1466: fcmpx fp1,fp3; fjne L253
                   1467: fmoved _Y:l,fp3
                   1468: fcmpx fp1,fp3; fjge L253
                   1469: fmoved _Z:l,fp3
                   1470: faddx fp2,fp3
                   1471: fcmpx fp1,fp3; fjne L253
                   1472: fmoved _T:l,fp3
                   1473: fcmpx fp1,fp3; fjge L253
                   1474: fmoved _StickyBit:l,fp3
                   1475: faddx fp2,fp3
                   1476: fcmpx fp1,fp3; fjne L253
                   1477: fmoved _Y1:l,fp3
                   1478: fcmpd _Half:l,fp3; fjge L253
                   1479: movl #2,_RMult:l
                   1480: movl #L255,sp@
                   1481: jbsr _printf:l
                   1482: jra L254
                   1483: L253:
                   1484: movl #L256,sp@
                   1485: jbsr _printf:l
                   1486: L254:
                   1487: L251:
                   1488: cmpl #1,_RMult:l; jne L249
                   1489: tstl _GMult:l; jne L249
                   1490: movl #L259,sp@
                   1491: jbsr _notify:l
                   1492: jra L249
                   1493: L248:
                   1494: movl #L256,sp@
                   1495: jbsr _printf:l
                   1496: L249:
                   1497: movl #45,_Milestone:l
                   1498: fmoved _One:l,fp3
                   1499: fmoved _U2:l,fp2
                   1500: fmovex fp3,fp1; faddx fp2,fp1
                   1501: fmoved fp1,_Y2:l
                   1502: fsubx fp2,fp3
                   1503: fmoved fp3,_Y1:l
                   1504: fmoved _OneAndHalf:l,fp3
                   1505: fmovex fp3,fp6
                   1506: fmovex fp3,fp1; faddx fp2,fp1
                   1507: fmovex fp1,fp7
                   1508: fmovex fp1,fp0; faddx fp2,fp0
                   1509: fmoved fp0,_Z:l
                   1510: fmoved _Z:l,fp0
                   1511: fmoved _Y2:l,fp1
                   1512: fmovex fp1,fp5
                   1513: fmovex fp0,fp3; fdivx fp1,fp3
                   1514: fmoved fp3,_X:l
                   1515: fmovex fp6,fp3; fsubx fp2,fp3
                   1516: fsubx fp2,fp3
                   1517: fmoved fp3,_T:l
                   1518: fmoved _T:l,fp3
                   1519: fmovex fp3,fp4
                   1520: fmovex fp3,fp1; fsubx fp2,fp1
                   1521: fmoved _Y1:l,fp3
                   1522: fdivx fp3,fp1
                   1523: fmoved fp1,_Y:l
                   1524: fmovex fp0,fp1; faddx fp2,fp1
                   1525: fdivx fp5,fp1
                   1526: fmoved fp1,_Z:l
                   1527: fmoved _X:l,fp1
                   1528: fsubx fp6,fp1
                   1529: fmoved fp1,_X:l
                   1530: fmoved _Y:l,fp1
                   1531: fsubx fp4,fp1
                   1532: fmoved fp1,_Y:l
                   1533: fmovex fp4,fp1; fdivx fp3,fp1
                   1534: fmoved fp1,_T:l
                   1535: fmoved _Z:l,fp3
                   1536: fsubx fp7,fp3
                   1537: fmoved fp3,_Z:l
                   1538: fmovex fp2,fp3; fsubx fp6,fp3
                   1539: faddd _T:l,fp3
                   1540: fmoved fp3,_T:l
                   1541: fmoved _X:l,fp3
                   1542: fmoved _Zero:l,fp2
                   1543: fcmpx fp2,fp3; fjgt L260
                   1544: fmoved _Y:l,fp3
                   1545: fcmpx fp2,fp3; fjgt L260
                   1546: fmoved _Z:l,fp3
                   1547: fcmpx fp2,fp3; fjgt L260
                   1548: fmoved _T:l,fp3
                   1549: fcmpx fp2,fp3; fjgt L260
                   1550: fmoved _OneAndHalf:l,fp3
                   1551: fmoved _Y2:l,fp2
                   1552: fmovex fp2,fp7
                   1553: fmovex fp3,fp1; fdivx fp2,fp1
                   1554: fmoved fp1,_X:l
                   1555: fmoved _U2:l,fp1
                   1556: fmovex fp1,fp6
                   1557: fmovex fp3,fp0; fsubx fp1,fp0
                   1558: fmoved fp0,_Y:l
                   1559: fmovex fp3,fp0; faddx fp1,fp0
                   1560: fmoved fp0,_Z:l
                   1561: fmoved _X:l,fp0
                   1562: fmoved _Y:l,fp2
                   1563: fsubx fp2,fp0
                   1564: fmoved fp0,_X:l
                   1565: fmoved _Y1:l,fp0
                   1566: fmovex fp3,fp1; fdivx fp0,fp1
                   1567: fmoved fp1,_T:l
                   1568: fdivx fp0,fp2
                   1569: fmoved fp2,_Y:l
                   1570: fmoved _T:l,fp2
                   1571: fmoved _Z:l,fp1
                   1572: fmovex fp1,fp0; faddx fp6,fp0
                   1573: fsubx fp0,fp2
                   1574: fmoved fp2,_T:l
                   1575: fmoved _Y:l,fp2
                   1576: fsubx fp1,fp2
                   1577: fmoved fp2,_Y:l
                   1578: fmovex fp1,fp2; fdivx fp7,fp2
                   1579: fmoved fp2,_Z:l
                   1580: fmovex fp7,fp2; faddx fp6,fp2
                   1581: fdivx fp7,fp2
                   1582: fmoved fp2,_Y1:l
                   1583: fmoved _Z:l,fp2
                   1584: fsubx fp3,fp2
                   1585: fmoved fp2,_Z:l
                   1586: fmoved _Y1:l,fp3
                   1587: fsubx fp7,fp3
                   1588: fmoved fp3,_Y2:l
                   1589: fmoved _F9:l,fp3
                   1590: fmovex fp3,fp2; fsubd _U1:l,fp2
                   1591: fdivx fp3,fp2
                   1592: fmoved fp2,_Y1:l
                   1593: fmoved _X:l,fp2
                   1594: fmoved _Zero:l,fp1
                   1595: fcmpx fp1,fp2; fjne L262
                   1596: fmoved _Y:l,fp2
                   1597: fcmpx fp1,fp2; fjne L262
                   1598: fmoved _Z:l,fp2
                   1599: fcmpx fp1,fp2; fjne L262
                   1600: fmoved _T:l,fp2
                   1601: fcmpx fp1,fp2; fjne L262
                   1602: fmoved _Y2:l,fp2
                   1603: fcmpx fp1,fp2; fjne L262
                   1604: fcmpx fp1,fp2; fjne L262
                   1605: fmoved _Y1:l,fp2
                   1606: fmoved _Half:l,fp1
                   1607: fsubx fp1,fp2
                   1608: fsubx fp1,fp3
                   1609: fcmpx fp3,fp2; fjne L262
                   1610: movl #1,_RDiv:l
                   1611: movl #L264,sp@
                   1612: jbsr _printf:l
                   1613: tstl _GDiv:l; jne L263
                   1614: movl #L267,sp@
                   1615: jbsr _notify:l
                   1616: jra L263
                   1617: L262:
                   1618: fmoved _X:l,fp3
                   1619: fmoved _Zero:l,fp2
                   1620: fcmpx fp2,fp3; fjge L268
                   1621: fmoved _Y:l,fp3
                   1622: fcmpx fp2,fp3; fjge L268
                   1623: fmoved _Z:l,fp3
                   1624: fcmpx fp2,fp3; fjge L268
                   1625: fmoved _T:l,fp3
                   1626: fcmpx fp2,fp3; fjge L268
                   1627: fmoved _Y2:l,fp3
                   1628: fcmpx fp2,fp3; fjge L268
                   1629: fmoved _Y1:l,fp3
                   1630: fmoved _Half:l,fp2
                   1631: fsubx fp2,fp3
                   1632: fmoved _F9:l,fp1
                   1633: fsubx fp2,fp1
                   1634: fcmpx fp1,fp3; fjge L268
                   1635: movl #2,_RDiv:l
                   1636: movl #L270,sp@
                   1637: jbsr _printf:l
                   1638: L268:
                   1639: L263:
                   1640: L260:
                   1641: tstl _RDiv:l; jne L271
                   1642: movl #L273,sp@
                   1643: jbsr _printf:l
                   1644: L271:
                   1645: fmoved _One:l,fp3
                   1646: fdivd _Radix:l,fp3
                   1647: fmoved fp3,_BInvrse:l
                   1648: movl #0,sp@
                   1649: fmoved _BInvrse:l,fp3
                   1650: fmuld _Radix:l,fp3
                   1651: fmoved _Half:l,fp2
                   1652: fsubx fp2,fp3
                   1653: fcmpx fp2,fp3; fjne L276
                   1654: movl #1,d7
                   1655: jra L277
                   1656: L276:
                   1657: clrl d7
                   1658: L277:
                   1659: movl d7,sp@(4)
                   1660: movl #L275,sp@(8)
                   1661: jbsr _TstCond:l
                   1662: movl #50,_Milestone:l
                   1663: movl #0,sp@
                   1664: fmoved _F9:l,fp3
                   1665: faddd _U1:l,fp3
                   1666: fmoved _Half:l,fp2
                   1667: fsubx fp2,fp3
                   1668: fcmpx fp2,fp3; fjne L280
                   1669: fmoved _BMinusU2:l,fp3
                   1670: faddd _U2:l,fp3
                   1671: fmoved _One:l,fp2
                   1672: fsubx fp2,fp3
                   1673: fmoved _Radix:l,fp1
                   1674: fsubx fp2,fp1
                   1675: fcmpx fp1,fp3; fjne L280
                   1676: movl #1,d7
                   1677: jra L281
                   1678: L280:
                   1679: clrl d7
                   1680: L281:
                   1681: movl d7,sp@(4)
                   1682: movl #L279,sp@(8)
                   1683: jbsr _TstCond:l
                   1684: fmoved _One:l,fp3
                   1685: fmoved _U1:l,fp2
                   1686: fmovex fp2,fp1; fmulx fp2,fp1
                   1687: fmovex fp3,fp2; fsubx fp1,fp2
                   1688: fmoved fp2,_X:l
                   1689: fmoved _U2:l,fp2
                   1690: fmovex fp3,fp1; fsubx fp2,fp1
                   1691: fmulx fp1,fp2
                   1692: fmovex fp3,fp1; faddx fp2,fp1
                   1693: fmoved fp1,_Y:l
                   1694: fmoved _F9:l,fp2
                   1695: fmoved _Half:l,fp1
                   1696: fsubx fp1,fp2
                   1697: fmoved fp2,_Z:l
                   1698: fmoved _X:l,fp2
                   1699: fsubx fp1,fp2
                   1700: fsubd _Z:l,fp2
                   1701: fmoved fp2,_X:l
                   1702: fmoved _Y:l,fp2
                   1703: fsubx fp3,fp2
                   1704: fmoved fp2,_Y:l
                   1705: fmoved _X:l,fp3
                   1706: fmoved _Zero:l,fp2
                   1707: fcmpx fp2,fp3; fjne L282
                   1708: fmoved _Y:l,fp3
                   1709: fcmpx fp2,fp3; fjne L282
                   1710: movl #2,_RAddSub:l
                   1711: movl #L284,sp@
                   1712: jbsr _printf:l
                   1713: L282:
                   1714: cmpl #1,_GAddSub:l; jne L285
                   1715: fmoved _Half:l,fp3
                   1716: fmoved _U2:l,fp2
                   1717: fmovex fp3,fp1; faddx fp2,fp1
                   1718: fmulx fp2,fp1
                   1719: fmoved fp1,_X:l
                   1720: fsubx fp2,fp3
                   1721: fmulx fp2,fp3
                   1722: fmoved fp3,_Y:l
                   1723: fmoved _One:l,fp3
                   1724: fmovex fp3,fp1; faddd _X:l,fp1
                   1725: fmoved fp1,_X:l
                   1726: fmovex fp3,fp1; faddd _Y:l,fp1
                   1727: fmoved fp1,_Y:l
                   1728: fmovex fp3,fp1; faddx fp2,fp1
                   1729: fmovex fp1,fp2; fsubd _X:l,fp2
                   1730: fmoved fp2,_X:l
                   1731: fsubd _Y:l,fp3
                   1732: fmoved fp3,_Y:l
                   1733: fmoved _X:l,fp3
                   1734: fmoved _Zero:l,fp2
                   1735: fcmpx fp2,fp3; fjne L287
                   1736: fmoved _Y:l,fp3
                   1737: fcmpx fp2,fp3; fjne L287
                   1738: fmoved _Half:l,fp3
                   1739: fmoved _U2:l,fp2
                   1740: fmovex fp3,fp1; faddx fp2,fp1
                   1741: fmoved _U1:l,fp0
                   1742: fmulx fp0,fp1
                   1743: fmoved fp1,_X:l
                   1744: fsubx fp2,fp3
                   1745: fmulx fp0,fp3
                   1746: fmoved fp3,_Y:l
                   1747: fmoved _One:l,fp3
                   1748: fmovex fp3,fp2; fsubd _X:l,fp2
                   1749: fmoved fp2,_X:l
                   1750: fmovex fp3,fp2; fsubd _Y:l,fp2
                   1751: fmoved fp2,_Y:l
                   1752: fmoved _F9:l,fp2
                   1753: fsubd _X:l,fp2
                   1754: fmoved fp2,_X:l
                   1755: fsubd _Y:l,fp3
                   1756: fmoved fp3,_Y:l
                   1757: fmoved _X:l,fp3
                   1758: fmoved _Zero:l,fp2
                   1759: fcmpx fp2,fp3; fjne L289
                   1760: fmoved _Y:l,fp3
                   1761: fcmpx fp2,fp3; fjne L289
                   1762: movl #1,_RAddSub:l
                   1763: movl #L291,sp@
                   1764: jbsr _printf:l
                   1765: tstl _GAddSub:l; jne L286
                   1766: movl #L294,sp@
                   1767: jbsr _notify:l
                   1768: jra L286
                   1769: L289:
                   1770: movl #L295,sp@
                   1771: jbsr _printf:l
                   1772: jra L286
                   1773: L287:
                   1774: movl #L295,sp@
                   1775: jbsr _printf:l
                   1776: jra L286
                   1777: L285:
                   1778: movl #L295,sp@
                   1779: jbsr _printf:l
                   1780: L286:
                   1781: fmoved _One:l,fp3
                   1782: fmoved fp3,_S:l
                   1783: fmoved _Half:l,fp2
                   1784: fmovex fp3,fp1; faddx fp2,fp1
                   1785: fmovex fp2,fp0; fmulx fp1,fp0
                   1786: fmovex fp3,fp1; faddx fp0,fp1
                   1787: fmoved fp1,_X:l
                   1788: faddd _U2:l,fp3
                   1789: fmulx fp2,fp3
                   1790: fmoved fp3,_Y:l
                   1791: fmoved _X:l,fp3
                   1792: fmoved _Y:l,fp2
                   1793: fmovex fp3,fp1; fsubx fp2,fp1
                   1794: fmoved fp1,_Z:l
                   1795: fsubx fp3,fp2
                   1796: fmoved fp2,_T:l
                   1797: fmoved _Z:l,fp3
                   1798: faddd _T:l,fp3
                   1799: fmoved fp3,_StickyBit:l
                   1800: fmoved _StickyBit:l,fp3
                   1801: fcmpd _Zero:l,fp3; fjeq L296
                   1802: fmoved _Zero:l,fp3
                   1803: fmoved fp3,_S:l
                   1804: movl #3,sp@
                   1805: movl #L298,sp@(4)
                   1806: jbsr _BadCond:l
                   1807: L296:
                   1808: fmoved _Zero:l,fp3
                   1809: fmoved fp3,_StickyBit:l
                   1810: cmpl #1,_GMult:l; jne L299
                   1811: cmpl #1,_GDiv:l; jne L299
                   1812: cmpl #1,_GAddSub:l; jne L299
                   1813: cmpl #1,_RMult:l; jne L299
                   1814: cmpl #1,_RDiv:l; jne L299
                   1815: cmpl #1,_RAddSub:l; jne L299
                   1816: fmoved _RadixD2:l,fp3
                   1817: fmoved fp3,sp@(0)
                   1818: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   1819: fcmpd _RadixD2:l,fp0; fjne L299
                   1820: movl #L301,sp@
                   1821: jbsr _printf:l
                   1822: fmoved _Half:l,fp3
                   1823: fmovex fp3,fp2; faddd _U1:l,fp2
                   1824: fmoved _U2:l,fp1
                   1825: fmulx fp1,fp2
                   1826: fmoved fp2,_X:l
                   1827: fmulx fp1,fp3
                   1828: fmoved fp3,_Y:l
                   1829: fmoved _One:l,fp3
                   1830: fmovex fp3,fp2; faddd _Y:l,fp2
                   1831: fmoved fp2,_Z:l
                   1832: fmovex fp3,fp2; faddd _X:l,fp2
                   1833: fmoved fp2,_T:l
                   1834: fmoved _Z:l,fp2
                   1835: fsubx fp3,fp2
                   1836: fcmpd _Zero:l,fp2; fjgt L302
                   1837: fmoved _T:l,fp2
                   1838: fsubx fp3,fp2
                   1839: fcmpx fp1,fp2; fjlt L302
                   1840: fmoved _T:l,fp3
                   1841: fmovex fp3,fp2; faddd _Y:l,fp2
                   1842: fmoved fp2,_Z:l
                   1843: fmoved _Z:l,fp2
                   1844: fmovex fp2,fp1; fsubd _X:l,fp1
                   1845: fmoved fp1,_Y:l
                   1846: fsubx fp3,fp2
                   1847: fcmpd _U2:l,fp2; fjlt L304
                   1848: fmoved _Y:l,fp2
                   1849: fsubx fp3,fp2
                   1850: fcmpd _Zero:l,fp2; fjne L304
                   1851: fmoved _Half:l,fp3
                   1852: fmoved _U1:l,fp2
                   1853: fmovex fp3,fp1; faddx fp2,fp1
                   1854: fmulx fp2,fp1
                   1855: fmoved fp1,_X:l
                   1856: fmulx fp2,fp3
                   1857: fmoved fp3,_Y:l
                   1858: fmoved _One:l,fp3
                   1859: fmovex fp3,fp2; fsubd _Y:l,fp2
                   1860: fmoved fp2,_Z:l
                   1861: fmovex fp3,fp2; fsubd _X:l,fp2
                   1862: fmoved fp2,_T:l
                   1863: fmoved _Z:l,fp2
                   1864: fsubx fp3,fp2
                   1865: fmoved _Zero:l,fp3
                   1866: fcmpx fp3,fp2; fjne L306
                   1867: fmoved _T:l,fp2
                   1868: fsubd _F9:l,fp2
                   1869: fcmpx fp3,fp2; fjne L306
                   1870: fmoved _Half:l,fp3
                   1871: fmoved _U1:l,fp2
                   1872: fsubx fp2,fp3
                   1873: fmulx fp2,fp3
                   1874: fmoved fp3,_Z:l
                   1875: fmoved _F9:l,fp3
                   1876: fmovex fp3,fp1; fsubd _Z:l,fp1
                   1877: fmoved fp1,_T:l
                   1878: fmovex fp3,fp1; fsubd _Y:l,fp1
                   1879: fmoved fp1,_Q:l
                   1880: fmoved _T:l,fp1
                   1881: fsubx fp3,fp1
                   1882: fmoved _Zero:l,fp0
                   1883: fcmpx fp0,fp1; fjne L308
                   1884: fsubx fp2,fp3
                   1885: fsubd _Q:l,fp3
                   1886: fcmpx fp0,fp3; fjne L308
                   1887: fmoved _One:l,fp3
                   1888: fmoved _U2:l,fp2
                   1889: fmovex fp2,fp7
                   1890: fmovex fp3,fp1; faddx fp2,fp1
                   1891: fmoved _OneAndHalf:l,fp0
                   1892: fmulx fp0,fp1
                   1893: fmoved fp1,_Z:l
                   1894: fmovex fp0,fp1; faddx fp2,fp1
                   1895: fsubd _Z:l,fp1
                   1896: faddx fp2,fp1
                   1897: fmoved fp1,_T:l
                   1898: fmoved _Half:l,fp1
                   1899: fmoved _Radix:l,fp0
                   1900: fdivx fp0,fp1
                   1901: fmovex fp3,fp2; faddx fp1,fp2
                   1902: fmoved fp2,_X:l
                   1903: fmovex fp0,fp2; fmulx fp7,fp2
                   1904: faddx fp2,fp3
                   1905: fmoved fp3,_Y:l
                   1906: fmoved _X:l,fp3
                   1907: fmovex fp3,fp1; fmuld _Y:l,fp1
                   1908: fmoved fp1,_Z:l
                   1909: fmoved _T:l,fp1
                   1910: fmoved _Zero:l,fp0
                   1911: fcmpx fp0,fp1; fjne L310
                   1912: faddx fp2,fp3
                   1913: fsubd _Z:l,fp3
                   1914: fcmpx fp0,fp3; fjne L310
                   1915: fmoved _Radix:l,fp3
                   1916: fcmpd _Two:l,fp3; fjeq L312
                   1917: fmoved _Two:l,fp3
                   1918: fmovex fp3,fp2; faddd _U2:l,fp2
                   1919: fmoved fp2,_X:l
                   1920: fmoved _X:l,fp2
                   1921: fdivx fp3,fp2
                   1922: fmoved fp2,_Y:l
                   1923: fmoved _Y:l,fp3
                   1924: fsubd _One:l,fp3
                   1925: fcmpd _Zero:l,fp3; fjne L313
                   1926: fmoved _S:l,fp3
                   1927: fmoved fp3,_StickyBit:l
                   1928: jra L313
                   1929: L312:
                   1930: fmoved _S:l,fp3
                   1931: fmoved fp3,_StickyBit:l
                   1932: L313:
                   1933: L310:
                   1934: L308:
                   1935: L306:
                   1936: L304:
                   1937: L302:
                   1938: L299:
                   1939: fmoved _StickyBit:l,fp3
                   1940: fcmpd _One:l,fp3; fjne L316
                   1941: movl #L318,sp@
                   1942: jbsr _printf:l
                   1943: jra L317
                   1944: L316:
                   1945: movl #L319,sp@
                   1946: jbsr _printf:l
                   1947: L317:
                   1948: movl #3,sp@
                   1949: tstl _GMult:l; jeq L322
                   1950: tstl _GDiv:l; jeq L322
                   1951: tstl _GAddSub:l; jeq L322
                   1952: tstl _RMult:l; jeq L322
                   1953: tstl _RDiv:l; jeq L322
                   1954: tstl _RAddSub:l; jeq L322
                   1955: movl #1,d7
                   1956: jra L323
                   1957: L322:
                   1958: clrl d7
                   1959: L323:
                   1960: movl d7,sp@(4)
                   1961: movl #L321,sp@(8)
                   1962: jbsr _TstCond:l
                   1963: movl #60,_Milestone:l
                   1964: movl #L47,sp@
                   1965: jbsr _printf:l
                   1966: movl #L324,sp@
                   1967: jbsr _printf:l
                   1968: movl #L325,sp@
                   1969: movl _NoTrials:l,sp@(4)
                   1970: jbsr _printf:l
                   1971: fmoved L326:l,fp3
                   1972: fmoved fp3,sp@(0)
                   1973: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   1974: fmoved fp0,_Random9:l
                   1975: fmoved _Third:l,fp3
                   1976: fmoved fp3,_Random1:l
                   1977: movl #1,_I:l
                   1978: L327:
                   1979: jbsr _Random:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   1980: fmoved fp0,_X:l
                   1981: jbsr _Random:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   1982: fmoved fp0,_Y:l
                   1983: fmoved _Y:l,fp3
                   1984: fmoved _X:l,fp2
                   1985: fmovex fp3,fp1; fmulx fp2,fp1
                   1986: fmoved fp1,_Z9:l
                   1987: fmulx fp3,fp2
                   1988: fmoved fp2,_Z:l
                   1989: fmoved _Z:l,fp3
                   1990: fsubd _Z9:l,fp3
                   1991: fmoved fp3,_Z9:l
                   1992: addql #1,_I:l
                   1993: L328:
                   1994: movl _I:l,d4
                   1995: cmpl _NoTrials:l,d4; jgt L330
                   1996: fmoved _Z9:l,fp3
                   1997: fcmpd _Zero:l,fp3; fjeq L327
                   1998: L330:
                   1999: movl _I:l,d4
                   2000: cmpl _NoTrials:l,d4; jne L331
                   2001: fmoved _One:l,fp3
                   2002: fmoved _Half:l,fp2
                   2003: fdivd _Three:l,fp2
                   2004: fmovex fp3,fp1; faddx fp2,fp1
                   2005: fmoved fp1,_Random1:l
                   2006: fmoved _U2:l,fp2
                   2007: faddd _U1:l,fp2
                   2008: faddx fp3,fp2
                   2009: fmovex fp2,fp7
                   2010: fmoved fp2,_Random2:l
                   2011: fmoved _Random1:l,fp3
                   2012: fmoved _Random2:l,fp0
                   2013: fmovex fp3,fp2; fmulx fp0,fp2
                   2014: fmoved fp2,_Z:l
                   2015: fmovex fp0,fp2; fmulx fp3,fp2
                   2016: fmoved fp2,_Y:l
                   2017: fmovex fp1,fp3; fmulx fp7,fp3
                   2018: fmovex fp3,fp2; fsubx fp3,fp2
                   2019: fmoved fp2,_Z9:l
                   2020: L331:
                   2021: movl _I:l,d4
                   2022: cmpl _NoTrials:l,d4; jeq L333
                   2023: fmoved _Z9:l,fp3
                   2024: fcmpd _Zero:l,fp3; fjeq L333
                   2025: movl #2,sp@
                   2026: movl #L335,sp@(4)
                   2027: jbsr _BadCond:l
                   2028: jra L334
                   2029: L333:
                   2030: movl #L336,sp@
                   2031: movl _NoTrials:l,sp@(4)
                   2032: jbsr _printf:l
                   2033: L334:
                   2034: movl #70,_Milestone:l
                   2035: movl #L337,sp@
                   2036: jbsr _printf:l
                   2037: fmoved _Zero:l,fp3
                   2038: fmoved fp3,sp@(0)
                   2039: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2040: fcmpx fp0,fp3; fjne L340
                   2041: fnegd _Zero:l,fp3
                   2042: fmoved fp3,sp@(0)
                   2043: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2044: fcmpx fp0,fp3; fjne L340
                   2045: fmoved _One:l,fp3
                   2046: fmoved fp3,sp@(0)
                   2047: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2048: fcmpx fp0,fp3; fjne L340
                   2049: movl #1,d7
                   2050: jra L341
                   2051: L340:
                   2052: clrl d7
                   2053: L341:
                   2054: movl #0,sp@
                   2055: movl d7,sp@(4)
                   2056: movl #L339,sp@(8)
                   2057: jbsr _TstCond:l
                   2058: fmoved _Zero:l,fp3
                   2059: fmoved fp3,_MinSqEr:l
                   2060: fmoved fp3,_MaxSqEr:l
                   2061: fmoved fp3,_J:l
                   2062: fmoved _Radix:l,fp3
                   2063: fmoved fp3,_X:l
                   2064: fmoved _U2:l,fp3
                   2065: fmoved fp3,_OneUlp:l
                   2066: movl #1,sp@
                   2067: jbsr _SqXMinX:l
                   2068: fmoved _BInvrse:l,fp3
                   2069: fmoved fp3,_X:l
                   2070: fmuld _U1:l,fp3
                   2071: fmoved fp3,_OneUlp:l
                   2072: movl #1,sp@
                   2073: jbsr _SqXMinX:l
                   2074: fmoved _U1:l,fp3
                   2075: fmoved fp3,_X:l
                   2076: fmovex fp3,fp2; fmulx fp3,fp2
                   2077: fmoved fp2,_OneUlp:l
                   2078: movl #1,sp@
                   2079: jbsr _SqXMinX:l
                   2080: fmoved _J:l,fp3
                   2081: fcmpd _Zero:l,fp3; fjeq L342
                   2082: jbsr _Pause:l
                   2083: L342:
                   2084: movl #L344,sp@
                   2085: movl _NoTrials:l,sp@(4)
                   2086: jbsr _printf:l
                   2087: fmoved _Zero:l,fp3
                   2088: fmoved fp3,_J:l
                   2089: fmoved _Two:l,fp3
                   2090: fmoved fp3,_X:l
                   2091: fmoved _Radix:l,fp3
                   2092: fmoved fp3,_Y:l
                   2093: fcmpd _One:l,fp3; fjeq L345
                   2094: L347:
                   2095: fmoved _Y:l,fp3
                   2096: fmoved fp3,_X:l
                   2097: fmoved _Radix:l,fp2
                   2098: fmulx fp3,fp2
                   2099: fmoved fp2,_Y:l
                   2100: L348:
                   2101: fmoved _Y:l,fp3
                   2102: fsubd _X:l,fp3
                   2103: movl _NoTrials:l,d4
                   2104: fcmpl d4,fp3; fjlt L347
                   2105: L345:
                   2106: fmoved _X:l,fp3
                   2107: fmuld _U2:l,fp3
                   2108: fmoved fp3,_OneUlp:l
                   2109: movl #1,_I:l
                   2110: jra L351
                   2111: L350:
                   2112: fmoved _X:l,fp3
                   2113: faddd _One:l,fp3
                   2114: fmoved fp3,_X:l
                   2115: movl #2,sp@
                   2116: jbsr _SqXMinX:l
                   2117: fmoved _J:l,fp3
                   2118: fcmpd _Zero:l,fp3; fjle L353
                   2119: jra L352
                   2120: L353:
                   2121: addql #1,_I:l
                   2122: L351:
                   2123: movl _I:l,d4
                   2124: cmpl _NoTrials:l,d4; jle L350
                   2125: L352:
                   2126: movl #L355,sp@
                   2127: jbsr _printf:l
                   2128: movl #-1,_I:l
                   2129: fmoved _BMinusU2:l,fp3
                   2130: fmoved fp3,_X:l
                   2131: fmoved _Radix:l,fp3
                   2132: fmoved fp3,_Y:l
                   2133: fmovex fp3,fp2; fmuld _U2:l,fp2
                   2134: faddx fp2,fp3
                   2135: fmoved fp3,_Z:l
                   2136: clrl _NotMonot:l
                   2137: clrl _Monot:l
                   2138: jra L357
                   2139: L356:
                   2140: addql #1,_I:l
                   2141: fmoved _X:l,fp3
                   2142: fmoved fp3,sp@(0)
                   2143: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2144: fmoved fp0,_X:l
                   2145: fmoved _Y:l,fp3
                   2146: fmoved fp3,sp@(0)
                   2147: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2148: fmoved fp0,_Q:l
                   2149: fmoved _Z:l,fp3
                   2150: fmoved fp3,sp@(0)
                   2151: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2152: fmoved fp0,_Z:l
                   2153: fmoved _X:l,fp3
                   2154: fmoved _Q:l,fp2
                   2155: fcmpx fp2,fp3; fjgt L361
                   2156: fcmpd _Z:l,fp2; fjle L359
                   2157: L361:
                   2158: movl #1,_NotMonot:l
                   2159: jra L360
                   2160: L359:
                   2161: fmoved _Q:l,fp3
                   2162: faddd _Half:l,fp3
                   2163: fmoved fp3,sp@(0)
                   2164: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2165: fmoved fp0,_Q:l
                   2166: tstl _I:l; jgt L364
                   2167: fmoved _Radix:l,fp3
                   2168: fmoved _Q:l,fp2
                   2169: fmovex fp2,fp1; fmulx fp2,fp1
                   2170: fcmpx fp1,fp3; fjne L362
                   2171: L364:
                   2172: movl #1,_Monot:l
                   2173: jra L363
                   2174: L362:
                   2175: tstl _I:l; jle L365
                   2176: cmpl #1,_I:l; jle L367
                   2177: movl #1,_Monot:l
                   2178: jra L366
                   2179: L367:
                   2180: fmoved _Y:l,fp3
                   2181: fmuld _BInvrse:l,fp3
                   2182: fmoved fp3,_Y:l
                   2183: fmoved _Y:l,fp3
                   2184: fmoved _U1:l,fp2
                   2185: fmovex fp3,fp1; fsubx fp2,fp1
                   2186: fmoved fp1,_X:l
                   2187: faddx fp2,fp3
                   2188: fmoved fp3,_Z:l
                   2189: jra L366
                   2190: L365:
                   2191: fmoved _Q:l,fp3
                   2192: fmoved fp3,_Y:l
                   2193: fmoved _Y:l,fp3
                   2194: fmoved _U2:l,fp2
                   2195: fmovex fp3,fp1; fsubx fp2,fp1
                   2196: fmoved fp1,_X:l
                   2197: faddx fp2,fp3
                   2198: fmoved fp3,_Z:l
                   2199: L366:
                   2200: L363:
                   2201: L360:
                   2202: L357:
                   2203: tstl _NotMonot:l; jne L369
                   2204: tstl _Monot:l; jeq L356
                   2205: L369:
                   2206: tstl _Monot:l; jeq L370
                   2207: movl #L372,sp@
                   2208: jbsr _printf:l
                   2209: jra L371
                   2210: L370:
                   2211: movl #2,sp@
                   2212: movl #L160,sp@(4)
                   2213: jbsr _BadCond:l
                   2214: movl #L373,sp@
                   2215: fmoved _Y:l,fp3
                   2216: fmoved fp3,sp@(4)
                   2217: jbsr _printf:l
                   2218: L371:
                   2219: movl #80,_Milestone:l
                   2220: fmoved _MinSqEr:l,fp3
                   2221: fmoved _Half:l,fp2
                   2222: faddx fp2,fp3
                   2223: fmoved fp3,_MinSqEr:l
                   2224: fmoved _MaxSqEr:l,fp3
                   2225: fsubx fp2,fp3
                   2226: fmoved fp3,_MaxSqEr:l
                   2227: fmoved _One:l,fp3
                   2228: faddd _U2:l,fp3
                   2229: fmoved fp3,sp@(0)
                   2230: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2231: fmoved _One:l,fp3
                   2232: fmovex fp0,fp2; fsubx fp3,fp2
                   2233: fmoved _U2:l,fp1
                   2234: fdivx fp1,fp2
                   2235: fmoved fp2,_Y:l
                   2236: fmoved _Y:l,fp2
                   2237: fsubx fp3,fp2
                   2238: fmovex fp1,fp3; fdivd _Eight:l,fp3
                   2239: faddx fp3,fp2
                   2240: fmoved fp2,_SqEr:l
                   2241: fmoved _SqEr:l,fp3
                   2242: fcmpd _MaxSqEr:l,fp3; fjle L374
                   2243: fmoved _SqEr:l,fp3
                   2244: fmoved fp3,_MaxSqEr:l
                   2245: L374:
                   2246: fmoved _Y:l,fp3
                   2247: fmoved _U2:l,fp2
                   2248: fdivd _Eight:l,fp2
                   2249: faddx fp2,fp3
                   2250: fmoved fp3,_SqEr:l
                   2251: fmoved _SqEr:l,fp3
                   2252: fcmpd _MinSqEr:l,fp3; fjge L376
                   2253: fmoved _SqEr:l,fp3
                   2254: fmoved fp3,_MinSqEr:l
                   2255: L376:
                   2256: fmoved _F9:l,fp3
                   2257: fmoved fp3,sp@(0)
                   2258: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2259: fmoved _U2:l,fp3
                   2260: fmovex fp0,fp2; fsubx fp3,fp2
                   2261: fmoved _One:l,fp1
                   2262: fsubx fp3,fp1
                   2263: fmovex fp2,fp3; fsubx fp1,fp3
                   2264: fmoved _U1:l,fp2
                   2265: fdivx fp2,fp3
                   2266: fmoved fp3,_Y:l
                   2267: fmoved _Y:l,fp3
                   2268: fdivd _Eight:l,fp2
                   2269: faddx fp2,fp3
                   2270: fmoved fp3,_SqEr:l
                   2271: fmoved _SqEr:l,fp3
                   2272: fcmpd _MaxSqEr:l,fp3; fjle L378
                   2273: fmoved _SqEr:l,fp3
                   2274: fmoved fp3,_MaxSqEr:l
                   2275: L378:
                   2276: fmoved _Y:l,fp3
                   2277: faddd _One:l,fp3
                   2278: fmoved _U1:l,fp2
                   2279: fdivd _Eight:l,fp2
                   2280: faddx fp2,fp3
                   2281: fmoved fp3,_SqEr:l
                   2282: fmoved _SqEr:l,fp3
                   2283: fcmpd _MinSqEr:l,fp3; fjge L380
                   2284: fmoved _SqEr:l,fp3
                   2285: fmoved fp3,_MinSqEr:l
                   2286: L380:
                   2287: fmoved _U2:l,fp3
                   2288: fmoved fp3,_OneUlp:l
                   2289: fmoved _OneUlp:l,fp3
                   2290: fmoved fp3,_X:l
                   2291: movl #1,_Indx:l
                   2292: L382:
                   2293: fmoved _X:l,fp3
                   2294: fmovex fp3,fp2; faddd _U1:l,fp2
                   2295: faddx fp3,fp2
                   2296: fmovex fp2,fp3; faddd _F9:l,fp3
                   2297: fmoved fp3,sp@(0)
                   2298: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2299: fmoved fp0,_Y:l
                   2300: fmoved _Y:l,fp3
                   2301: fmoved _U2:l,fp2
                   2302: fsubx fp2,fp3
                   2303: fmoved _One:l,fp1
                   2304: fsubx fp2,fp1
                   2305: fmoved _X:l,fp2
                   2306: faddx fp2,fp1
                   2307: fsubx fp1,fp3
                   2308: fmoved _OneUlp:l,fp1
                   2309: fdivx fp1,fp3
                   2310: fmoved fp3,_Y:l
                   2311: fmoved _U1:l,fp3
                   2312: fsubx fp2,fp3
                   2313: faddd _F9:l,fp3
                   2314: fmoved _Half:l,fp0
                   2315: fmulx fp0,fp3
                   2316: fmulx fp2,fp3
                   2317: fmulx fp2,fp3
                   2318: fdivx fp1,fp3
                   2319: fmoved fp3,_Z:l
                   2320: fmoved _Y:l,fp3
                   2321: faddx fp0,fp3
                   2322: faddd _Z:l,fp3
                   2323: fmoved fp3,_SqEr:l
                   2324: fmoved _SqEr:l,fp3
                   2325: fcmpd _MinSqEr:l,fp3; fjge L386
                   2326: fmoved _SqEr:l,fp3
                   2327: fmoved fp3,_MinSqEr:l
                   2328: L386:
                   2329: fmoved _Y:l,fp3
                   2330: fsubd _Half:l,fp3
                   2331: faddd _Z:l,fp3
                   2332: fmoved fp3,_SqEr:l
                   2333: fmoved _SqEr:l,fp3
                   2334: fcmpd _MaxSqEr:l,fp3; fjle L388
                   2335: fmoved _SqEr:l,fp3
                   2336: fmoved fp3,_MaxSqEr:l
                   2337: L388:
                   2338: movl _Indx:l,d4
                   2339: cmpl #1,d4; jeq L392
                   2340: cmpl #3,d4; jne L390
                   2341: L392:
                   2342: fmoved _X:l,fp3
                   2343: fmoved fp3,sp@(0)
                   2344: jbsr _Sign:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2345: fmovex fp0,fp7
                   2346: fmoved _OneUlp:l,fp3
                   2347: fmoved fp3,sp@(0)
                   2348: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2349: fmoved _Eight:l,fp3
                   2350: fmoved _Nine:l,fp2
                   2351: fmulx fp0,fp2
                   2352: fdivx fp2,fp3
                   2353: fmoved fp3,sp@(0)
                   2354: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2355: fmoved _OneUlp:l,fp3
                   2356: fmulx fp7,fp3
                   2357: fmulx fp0,fp3
                   2358: fmoved fp3,_X:l
                   2359: jra L391
                   2360: L390:
                   2361: fmoved _U1:l,fp3
                   2362: fmoved fp3,_OneUlp:l
                   2363: fnegd _OneUlp:l,fp3
                   2364: fmoved fp3,_X:l
                   2365: L391:
                   2366: L383:
                   2367: addql #1,_Indx:l
                   2368: cmpl #3,_Indx:l; jle L382
                   2369: movl #85,_Milestone:l
                   2370: clrl _SqRWrng:l
                   2371: clrl _Anomaly:l
                   2372: clrl _RSqrt:l
                   2373: fmoved _Radix:l,fp3
                   2374: fcmpd _One:l,fp3; fjeq L393
                   2375: movl #L395,sp@
                   2376: jbsr _printf:l
                   2377: fmoved _Precision:l,fp3
                   2378: fmoved fp3,sp@(0)
                   2379: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2380: fmoved _Radix:l,fp2
                   2381: fmoved fp2,sp@(0)
                   2382: fmoved _One:l,fp2
                   2383: faddx fp3,fp2
                   2384: fmovex fp2,fp3; fsubx fp0,fp3
                   2385: fmoved fp3,sp@(8)
                   2386: jbsr _pow:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2387: fmoved _Half:l,fp3
                   2388: faddx fp0,fp3
                   2389: fmoved fp3,sp@(0)
                   2390: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2391: fmoved fp0,_D:l
                   2392: fmoved _D:l,fp3
                   2393: fmovex fp3,fp2; fdivd _Radix:l,fp2
                   2394: fmoved fp2,_X:l
                   2395: fdivd _A1:l,fp3
                   2396: fmoved fp3,_Y:l
                   2397: fmoved _X:l,fp3
                   2398: fmoved fp3,sp@(0)
                   2399: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2400: fcmpx fp0,fp3; fjne L398
                   2401: fmoved _Y:l,fp3
                   2402: fmoved fp3,sp@(0)
                   2403: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2404: fcmpx fp0,fp3; fjeq L396
                   2405: L398:
                   2406: movl #1,_Anomaly:l
                   2407: jra L397
                   2408: L396:
                   2409: fmoved _Zero:l,fp3
                   2410: fmoved fp3,_X:l
                   2411: fmoved _X:l,fp3
                   2412: fmoved fp3,_Z2:l
                   2413: fmoved _One:l,fp3
                   2414: fmoved fp3,_Y:l
                   2415: fmoved _Y:l,fp2
                   2416: fmoved fp2,_Y2:l
                   2417: fmoved _Radix:l,fp2
                   2418: fsubx fp3,fp2
                   2419: fmoved fp2,_Z1:l
                   2420: fmoved _Four:l,fp3
                   2421: fmuld _D:l,fp3
                   2422: fmoved fp3,_FourD:l
                   2423: L399:
                   2424: fmoved _Y2:l,fp3
                   2425: fcmpd _Z2:l,fp3; fjle L402
                   2426: fmoved _Radix:l,fp3
                   2427: fmoved fp3,_Q:l
                   2428: fmoved _Y:l,fp3
                   2429: fmoved fp3,_Y1:l
                   2430: L404:
                   2431: fmoved _Half:l,fp3
                   2432: fmoved _Q:l,fp2
                   2433: fmovex fp2,fp1; fdivd _Y1:l,fp1
                   2434: fsubx fp1,fp3
                   2435: fmoved fp3,sp@(0)
                   2436: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2437: fmovex fp0,fp3; fmuld _Y1:l,fp3
                   2438: faddx fp3,fp2
                   2439: fmoved fp2,sp@(0)
                   2440: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2441: fmoved fp0,_X1:l
                   2442: fmoved _Y1:l,fp3
                   2443: fmoved fp3,_Q:l
                   2444: fmoved _X1:l,fp3
                   2445: fmoved fp3,_Y1:l
                   2446: L405:
                   2447: fmoved _X1:l,fp3
                   2448: fcmpd _Zero:l,fp3; fjgt L404
                   2449: fmoved _Q:l,fp3
                   2450: fcmpd _One:l,fp3; fjgt L407
                   2451: fmoved _Y2:l,fp3
                   2452: fmoved fp3,_Z2:l
                   2453: fmoved _Y:l,fp3
                   2454: fmoved fp3,_Z:l
                   2455: L407:
                   2456: L402:
                   2457: fmoved _Y:l,fp3
                   2458: faddd _Two:l,fp3
                   2459: fmoved fp3,_Y:l
                   2460: fmoved _X:l,fp3
                   2461: faddd _Eight:l,fp3
                   2462: fmoved fp3,_X:l
                   2463: fmoved _Y2:l,fp3
                   2464: faddd _X:l,fp3
                   2465: fmoved fp3,_Y2:l
                   2466: fmoved _Y2:l,fp3
                   2467: fcmpd _FourD:l,fp3; fjlt L409
                   2468: fmoved _Y2:l,fp3
                   2469: fsubd _FourD:l,fp3
                   2470: fmoved fp3,_Y2:l
                   2471: L409:
                   2472: L400:
                   2473: fmoved _Y:l,fp3
                   2474: fcmpd _D:l,fp3; fjlt L399
                   2475: fmoved _FourD:l,fp3
                   2476: fmovex fp3,fp2; fsubd _Z2:l,fp2
                   2477: fmoved fp2,_X8:l
                   2478: fmoved _X8:l,fp2
                   2479: fmoved _Z:l,fp1
                   2480: fmovex fp1,fp0; fmulx fp1,fp0
                   2481: fmovex fp2,fp1; faddx fp0,fp1
                   2482: fdivx fp3,fp1
                   2483: fmoved fp1,_Q:l
                   2484: fmovex fp2,fp3; fdivd _Eight:l,fp3
                   2485: fmoved fp3,_X8:l
                   2486: fmoved _Q:l,fp3
                   2487: fmoved fp3,sp@(0)
                   2488: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2489: fcmpx fp0,fp3; fjeq L411
                   2490: movl #1,_Anomaly:l
                   2491: jra L412
                   2492: L411:
                   2493: clrl _Break:l
                   2494: L413:
                   2495: fmoved _Z1:l,fp3
                   2496: fmuld _Z:l,fp3
                   2497: fmoved fp3,_X:l
                   2498: fmoved _X:l,fp3
                   2499: fmovex fp3,fp2; fdivd _Radix:l,fp2
                   2500: fmoved fp2,sp@(0)
                   2501: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2502: fmovex fp0,fp2; fmuld _Radix:l,fp2
                   2503: fsubx fp2,fp3
                   2504: fmoved fp3,_X:l
                   2505: fmoved _X:l,fp3
                   2506: fcmpd _One:l,fp3; fjne L416
                   2507: movl #1,_Break:l
                   2508: jra L417
                   2509: L416:
                   2510: fmoved _Z1:l,fp3
                   2511: fsubd _One:l,fp3
                   2512: fmoved fp3,_Z1:l
                   2513: L417:
                   2514: L414:
                   2515: tstl _Break:l; jne L418
                   2516: fmoved _Z1:l,fp3
                   2517: fcmpd _Zero:l,fp3; fjgt L413
                   2518: L418:
                   2519: fmoved _Z1:l,fp3
                   2520: fcmpd _Zero:l,fp3; fjgt L419
                   2521: tstl _Break:l; jne L419
                   2522: movl #1,_Anomaly:l
                   2523: jra L420
                   2524: L419:
                   2525: fmoved _Z1:l,fp3
                   2526: fcmpd _RadixD2:l,fp3; fjle L421
                   2527: fmoved _Z1:l,fp3
                   2528: fsubd _Radix:l,fp3
                   2529: fmoved fp3,_Z1:l
                   2530: L421:
                   2531: L423:
                   2532: jbsr _NewD:l
                   2533: L424:
                   2534: fmoved _U2:l,fp3
                   2535: fmuld _D:l,fp3
                   2536: fcmpd _F9:l,fp3; fjlt L423
                   2537: fmoved _D:l,fp3
                   2538: fmovex fp3,fp2; fmuld _Radix:l,fp2
                   2539: fsubx fp3,fp2
                   2540: fmoved _W:l,fp1
                   2541: fsubx fp3,fp1
                   2542: fcmpx fp1,fp2; fjeq L426
                   2543: movl #1,_Anomaly:l
                   2544: jra L427
                   2545: L426:
                   2546: fmoved _D:l,fp3
                   2547: fmoved fp3,_Z2:l
                   2548: clrl _I:l
                   2549: fmoved _One:l,fp2
                   2550: fmoved _Z:l,fp1
                   2551: faddx fp1,fp2
                   2552: fmuld _Half:l,fp2
                   2553: fmovex fp3,fp0; faddx fp2,fp0
                   2554: fmoved fp0,_Y:l
                   2555: faddx fp1,fp3
                   2556: faddd _Q:l,fp3
                   2557: fmoved fp3,_X:l
                   2558: jbsr _SR3750:l
                   2559: fmoved _D:l,fp3
                   2560: fmoved _One:l,fp2
                   2561: fmoved _Z:l,fp1
                   2562: fsubx fp1,fp2
                   2563: fmuld _Half:l,fp2
                   2564: fmovex fp3,fp0; faddx fp2,fp0
                   2565: fmovex fp0,fp2; faddx fp3,fp2
                   2566: fmoved fp2,_Y:l
                   2567: fmovex fp3,fp2; fsubx fp1,fp2
                   2568: faddx fp3,fp2
                   2569: fmoved fp2,_X:l
                   2570: fmoved _X:l,fp3
                   2571: fmovex fp3,fp2; faddd _Q:l,fp2
                   2572: faddx fp3,fp2
                   2573: fmoved fp2,_X:l
                   2574: jbsr _SR3750:l
                   2575: jbsr _NewD:l
                   2576: fmoved _D:l,fp3
                   2577: fmoved _Z2:l,fp2
                   2578: fsubx fp2,fp3
                   2579: fmoved _W:l,fp1
                   2580: fsubx fp2,fp1
                   2581: fcmpx fp1,fp3; fjeq L428
                   2582: movl #1,_Anomaly:l
                   2583: jra L429
                   2584: L428:
                   2585: fmoved _D:l,fp3
                   2586: fmoved _Z2:l,fp2
                   2587: fsubx fp2,fp3
                   2588: fmoved _One:l,fp1
                   2589: fmoved _Z:l,fp0
                   2590: fmovex fp0,fp7
                   2591: fsubx fp0,fp1
                   2592: fmuld _Half:l,fp1
                   2593: fmovex fp2,fp0; faddx fp1,fp0
                   2594: fmovex fp3,fp1; faddx fp0,fp1
                   2595: fmoved fp1,_Y:l
                   2596: fsubx fp7,fp2
                   2597: faddd _Q:l,fp2
                   2598: faddx fp2,fp3
                   2599: fmoved fp3,_X:l
                   2600: jbsr _SR3750:l
                   2601: fmoved _One:l,fp3
                   2602: faddd _Z:l,fp3
                   2603: fmuld _Half:l,fp3
                   2604: fmoved fp3,_Y:l
                   2605: fmoved _Q:l,fp3
                   2606: fmoved fp3,_X:l
                   2607: jbsr _SR3750:l
                   2608: tstl _I:l; jne L430
                   2609: movl #1,_Anomaly:l
                   2610: L430:
                   2611: L429:
                   2612: L427:
                   2613: L420:
                   2614: L412:
                   2615: L397:
                   2616: tstl _I:l; jeq L434
                   2617: tstl _Anomaly:l; jeq L432
                   2618: L434:
                   2619: movl #0,sp@
                   2620: movl #L435,sp@(4)
                   2621: jbsr _BadCond:l
                   2622: movl #L436,sp@
                   2623: fmoved _W:l,fp3
                   2624: fmoved fp3,sp@(4)
                   2625: jbsr _printf:l
                   2626: movl #L437,sp@
                   2627: jbsr _printf:l
                   2628: movl #1,_SqRWrng:l
                   2629: L432:
                   2630: L393:
                   2631: tstl _Anomaly:l; jne L438
                   2632: fmoved _MinSqEr:l,fp3
                   2633: fmoved _Zero:l,fp2
                   2634: fcmpx fp2,fp3; fjlt L440
                   2635: fmoved _MaxSqEr:l,fp3
                   2636: fcmpx fp2,fp3; fjgt L440
                   2637: movl #1,_RSqrt:l
                   2638: movl #L442,sp@
                   2639: jbsr _printf:l
                   2640: jra L441
                   2641: L440:
                   2642: fmoved _MaxSqEr:l,fp3
                   2643: fmoved _U2:l,fp2
                   2644: faddx fp2,fp3
                   2645: fmoved _Half:l,fp1
                   2646: fsubx fp1,fp2
                   2647: fcmpx fp2,fp3; fjgt L446
                   2648: fmoved _MinSqEr:l,fp3
                   2649: fcmpx fp1,fp3; fjgt L446
                   2650: faddd _Radix:l,fp3
                   2651: fcmpx fp1,fp3; fjge L443
                   2652: L446:
                   2653: movl #1,_SqRWrng:l
                   2654: jra L444
                   2655: L443:
                   2656: movl #2,_RSqrt:l
                   2657: movl #L447,sp@
                   2658: jbsr _printf:l
                   2659: L444:
                   2660: L441:
                   2661: L438:
                   2662: tstl _SqRWrng:l; jeq L448
                   2663: movl #L450,sp@
                   2664: jbsr _printf:l
                   2665: movl #L451,sp@
                   2666: fmoved _MinSqEr:l,fp3
                   2667: fsubd _Half:l,fp3
                   2668: fmoved fp3,sp@(4)
                   2669: jbsr _printf:l
                   2670: movl #L452,sp@
                   2671: fmoved _Half:l,fp3
                   2672: faddd _MaxSqEr:l,fp3
                   2673: fmoved fp3,sp@(4)
                   2674: jbsr _printf:l
                   2675: movl #1,sp@
                   2676: fmoved _MaxSqEr:l,fp3
                   2677: fsubd _MinSqEr:l,fp3
                   2678: fmoved _Radix:l,fp2
                   2679: fmovex fp2,fp1; fmulx fp2,fp1
                   2680: fcmpx fp1,fp3; fjge L455
                   2681: movl #1,d7
                   2682: jra L456
                   2683: L455:
                   2684: clrl d7
                   2685: L456:
                   2686: movl d7,sp@(4)
                   2687: movl #L454,sp@(8)
                   2688: jbsr _TstCond:l
                   2689: L448:
                   2690: movl #90,_Milestone:l
                   2691: jbsr _Pause:l
                   2692: movl #L457,sp@
                   2693: jbsr _printf:l
                   2694: clrl _N:l
                   2695: clrl _I:l
                   2696: fnegd _Zero:l,fp3
                   2697: fmoved fp3,_Z:l
                   2698: movl #3,_M:l
                   2699: clrl _Break:l
                   2700: L458:
                   2701: fmoved _One:l,fp3
                   2702: fmoved fp3,_X:l
                   2703: jbsr _SR3980:l
                   2704: cmpl #10,_I:l; jgt L461
                   2705: movl #1023,_I:l
                   2706: jbsr _SR3980:l
                   2707: L461:
                   2708: fmoved _Z:l,fp3
                   2709: fcmpd _MinusOne:l,fp3; fjne L463
                   2710: movl #1,_Break:l
                   2711: jra L464
                   2712: L463:
                   2713: fmoved _MinusOne:l,fp3
                   2714: fmoved fp3,_Z:l
                   2715: jbsr _PrintIfNPositive:l
                   2716: clrl _N:l
                   2717: movl #-4,_I:l
                   2718: L464:
                   2719: L459:
                   2720: tstl _Break:l; jeq L458
                   2721: jbsr _PrintIfNPositive:l
                   2722: movl _N:l,_N1:l
                   2723: clrl _N:l
                   2724: fmoved _A1:l,fp3
                   2725: fmoved fp3,_Z:l
                   2726: fmoved _W:l,fp3
                   2727: fmoved fp3,sp@(0)
                   2728: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2729: fmovex fp0,fp7
                   2730: fmoved _A1:l,fp3
                   2731: fmoved fp3,sp@(0)
                   2732: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2733: fmoved _Two:l,fp3
                   2734: fmulx fp7,fp3
                   2735: fdivx fp0,fp3
                   2736: fmoved fp3,sp@(0)
                   2737: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2738: fintrzx fp0,fp0; fmovel fp0,d4
                   2739: movl d4,_M:l
                   2740: clrl _Break:l
                   2741: L465:
                   2742: fmoved _Z:l,fp3
                   2743: fmoved fp3,_X:l
                   2744: movl #1,_I:l
                   2745: jbsr _SR3980:l
                   2746: fmoved _Z:l,fp3
                   2747: fcmpd _AInvrse:l,fp3; fjne L468
                   2748: movl #1,_Break:l
                   2749: jra L469
                   2750: L468:
                   2751: fmoved _AInvrse:l,fp3
                   2752: fmoved fp3,_Z:l
                   2753: L469:
                   2754: L466:
                   2755: tstl _Break:l; jeq L465
                   2756: movl #100,_Milestone:l
                   2757: movl _NoTrials:l,_M:l
                   2758: fmoved _Three:l,fp3
                   2759: fmoved fp3,_Z:l
                   2760: L470:
                   2761: fmoved _Z:l,fp3
                   2762: fmoved fp3,_X:l
                   2763: movl #1,_I:l
                   2764: jbsr _SR3980:l
                   2765: L473:
                   2766: fmoved _Z:l,fp3
                   2767: faddd _Two:l,fp3
                   2768: fmoved fp3,_Z:l
                   2769: L474:
                   2770: fmoved _Z:l,fp3
                   2771: fmoved _Three:l,fp2
                   2772: fdivx fp2,fp3
                   2773: fmoved fp3,sp@(0)
                   2774: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2775: fmovex fp2,fp3; fmulx fp0,fp3
                   2776: fcmpd _Z:l,fp3; fjeq L473
                   2777: L471:
                   2778: fmoved _Z:l,fp3
                   2779: fmoved _Eight:l,fp2
                   2780: fmuld _Three:l,fp2
                   2781: fcmpx fp2,fp3; fjlt L470
                   2782: tstl _N:l; jle L476
                   2783: movl #L478,sp@
                   2784: jbsr _printf:l
                   2785: movl #L479,sp@
                   2786: jbsr _printf:l
                   2787: L476:
                   2788: jbsr _PrintIfNPositive:l
                   2789: movl _N:l,d4
                   2790: addl _N1:l,d4
                   2791: movl d4,_N:l
                   2792: tstl _N:l; jne L480
                   2793: movl #L482,sp@
                   2794: jbsr _printf:l
                   2795: L480:
                   2796: tstl _N:l; jle L483
                   2797: jbsr _Pause:l
                   2798: jra L484
                   2799: L483:
                   2800: movl #L47,sp@
                   2801: jbsr _printf:l
                   2802: L484:
                   2803: movl #110,_Milestone:l
                   2804: movl #L485,sp@
                   2805: jbsr _printf:l
                   2806: fmoved _U1:l,fp3
                   2807: fmoved fp3,_D:l
                   2808: fmoved _Precision:l,fp3
                   2809: fmoved fp3,sp@(0)
                   2810: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2811: fcmpx fp0,fp3; fjeq L486
                   2812: fmoved _BInvrse:l,fp3
                   2813: fmoved fp3,_D:l
                   2814: fmoved _Precision:l,fp3
                   2815: fmoved fp3,_X:l
                   2816: L488:
                   2817: fmoved _D:l,fp3
                   2818: fmuld _BInvrse:l,fp3
                   2819: fmoved fp3,_D:l
                   2820: fmoved _X:l,fp3
                   2821: fsubd _One:l,fp3
                   2822: fmoved fp3,_X:l
                   2823: L489:
                   2824: fmoved _X:l,fp3
                   2825: fcmpd _Zero:l,fp3; fjgt L488
                   2826: L486:
                   2827: fmoved _One:l,fp3
                   2828: fmoved fp3,_Y:l
                   2829: fmoved _D:l,fp3
                   2830: fmoved fp3,_Z:l
                   2831: L491:
                   2832: fmoved _Y:l,fp3
                   2833: fmoved fp3,_C:l
                   2834: fmoved _Z:l,fp3
                   2835: fmoved fp3,_Y:l
                   2836: fmoved _Y:l,fp3
                   2837: fmovex fp3,fp2; fmulx fp3,fp2
                   2838: fmoved fp2,_Z:l
                   2839: L492:
                   2840: fmoved _Y:l,fp3
                   2841: fmoved _Z:l,fp2
                   2842: fcmpx fp2,fp3; fjle L494
                   2843: fmovex fp2,fp3; faddx fp2,fp3
                   2844: fcmpx fp2,fp3; fjgt L491
                   2845: L494:
                   2846: fmoved _C:l,fp3
                   2847: fmoved fp3,_Y:l
                   2848: fmoved _Y:l,fp3
                   2849: fmuld _D:l,fp3
                   2850: fmoved fp3,_Z:l
                   2851: L495:
                   2852: fmoved _Y:l,fp3
                   2853: fmoved fp3,_C:l
                   2854: fmoved _Z:l,fp3
                   2855: fmoved fp3,_Y:l
                   2856: fmoved _Y:l,fp3
                   2857: fmuld _D:l,fp3
                   2858: fmoved fp3,_Z:l
                   2859: L496:
                   2860: fmoved _Y:l,fp3
                   2861: fmoved _Z:l,fp2
                   2862: fcmpx fp2,fp3; fjle L498
                   2863: fmovex fp2,fp3; faddx fp2,fp3
                   2864: fcmpx fp2,fp3; fjgt L495
                   2865: L498:
                   2866: fmoved _Radix:l,fp3
                   2867: fcmpd _Two:l,fp3; fjge L499
                   2868: fmoved _Two:l,fp3
                   2869: fmoved fp3,_HInvrse:l
                   2870: jra L500
                   2871: L499:
                   2872: fmoved _Radix:l,fp3
                   2873: fmoved fp3,_HInvrse:l
                   2874: L500:
                   2875: fmoved _One:l,fp3
                   2876: fmovex fp3,fp2; fdivd _HInvrse:l,fp2
                   2877: fmoved fp2,_H:l
                   2878: fmoved _C:l,fp2
                   2879: fdivx fp2,fp3
                   2880: fmoved fp3,_CInvrse:l
                   2881: fmoved fp2,_E0:l
                   2882: fmoved _E0:l,fp3
                   2883: fmuld _H:l,fp3
                   2884: fmoved fp3,_Z:l
                   2885: L501:
                   2886: fmoved _E0:l,fp3
                   2887: fmoved fp3,_Y:l
                   2888: fmoved _Z:l,fp3
                   2889: fmoved fp3,_E0:l
                   2890: fmoved _E0:l,fp3
                   2891: fmuld _H:l,fp3
                   2892: fmoved fp3,_Z:l
                   2893: L502:
                   2894: fmoved _E0:l,fp3
                   2895: fmoved _Z:l,fp2
                   2896: fcmpx fp2,fp3; fjle L504
                   2897: fmovex fp2,fp3; faddx fp2,fp3
                   2898: fcmpx fp2,fp3; fjgt L501
                   2899: L504:
                   2900: fmoved _E0:l,fp3
                   2901: fmoved fp3,_UfThold:l
                   2902: fmoved _Zero:l,fp3
                   2903: fmoved fp3,_E1:l
                   2904: fmoved fp3,_Q:l
                   2905: fmoved _U2:l,fp3
                   2906: fmoved fp3,_E9:l
                   2907: fmoved _One:l,fp3
                   2908: faddd _E9:l,fp3
                   2909: fmoved fp3,_S:l
                   2910: fmoved _C:l,fp3
                   2911: fmovex fp3,fp2; fmuld _S:l,fp2
                   2912: fmoved fp2,_D:l
                   2913: fmoved _D:l,fp2
                   2914: fcmpx fp3,fp2; fjgt L505
                   2915: fmoved _Radix:l,fp3
                   2916: fmuld _U2:l,fp3
                   2917: fmoved fp3,_E9:l
                   2918: fmoved _One:l,fp3
                   2919: faddd _E9:l,fp3
                   2920: fmoved fp3,_S:l
                   2921: fmoved _C:l,fp3
                   2922: fmovex fp3,fp2; fmuld _S:l,fp2
                   2923: fmoved fp2,_D:l
                   2924: fmoved _D:l,fp2
                   2925: fcmpx fp3,fp2; fjgt L506
                   2926: movl #0,sp@
                   2927: movl #L509,sp@(4)
                   2928: jbsr _BadCond:l
                   2929: fmoved _E0:l,fp3
                   2930: fmoved fp3,_Underflow:l
                   2931: fmoved _Zero:l,fp3
                   2932: fmoved fp3,_Y1:l
                   2933: fmoved _Z:l,fp3
                   2934: fmoved fp3,_PseudoZero:l
                   2935: jbsr _Pause:l
                   2936: jra L506
                   2937: L505:
                   2938: fmoved _D:l,fp3
                   2939: fmoved fp3,_Underflow:l
                   2940: fmoved _Underflow:l,fp3
                   2941: fmuld _H:l,fp3
                   2942: fmoved fp3,_PseudoZero:l
                   2943: fmoved _Zero:l,fp3
                   2944: fmoved fp3,_UfThold:l
                   2945: L510:
                   2946: fmoved _Underflow:l,fp3
                   2947: fmoved fp3,_Y1:l
                   2948: fmoved _PseudoZero:l,fp3
                   2949: fmoved fp3,_Underflow:l
                   2950: fmoved _E1:l,fp3
                   2951: fmovex fp3,fp2; faddx fp3,fp2
                   2952: fcmpx fp3,fp2; fjgt L513
                   2953: fmoved _Underflow:l,fp3
                   2954: fmuld _HInvrse:l,fp3
                   2955: fmoved fp3,_Y2:l
                   2956: fmoved _Y1:l,fp3
                   2957: fsubd _Y2:l,fp3
                   2958: fmoved fp3,sp@(0)
                   2959: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   2960: fmoved fp0,_E1:l
                   2961: fmoved _Y1:l,fp3
                   2962: fmoved fp3,_Q:l
                   2963: fmoved _UfThold:l,fp2
                   2964: fcmpd _Zero:l,fp2; fjne L515
                   2965: fcmpd _Y2:l,fp3; fjeq L515
                   2966: fmoved _Y1:l,fp3
                   2967: fmoved fp3,_UfThold:l
                   2968: L515:
                   2969: L513:
                   2970: fmoved _PseudoZero:l,fp3
                   2971: fmuld _H:l,fp3
                   2972: fmoved fp3,_PseudoZero:l
                   2973: L511:
                   2974: fmoved _Underflow:l,fp3
                   2975: fmoved _PseudoZero:l,fp2
                   2976: fcmpx fp2,fp3; fjle L517
                   2977: fmovex fp2,fp3; faddx fp2,fp3
                   2978: fcmpx fp2,fp3; fjgt L510
                   2979: L517:
                   2980: L506:
                   2981: fmoved _PseudoZero:l,fp3
                   2982: fcmpd _Zero:l,fp3; fjeq L518
                   2983: movl #L47,sp@
                   2984: jbsr _printf:l
                   2985: fmoved _PseudoZero:l,fp3
                   2986: fmoved fp3,_Z:l
                   2987: fcmpd _Zero:l,fp3; fjgt L520
                   2988: movl #0,sp@
                   2989: movl #L522,sp@(4)
                   2990: jbsr _BadCond:l
                   2991: movl #L523,sp@
                   2992: jbsr _printf:l
                   2993: movl #L524,sp@
                   2994: fmoved _PseudoZero:l,fp3
                   2995: fmoved fp3,sp@(4)
                   2996: jbsr _printf:l
                   2997: fnegd _PseudoZero:l,fp3
                   2998: fmoved fp3,_X:l
                   2999: fmoved _X:l,fp3
                   3000: fcmpd _Zero:l,fp3; fjgt L521
                   3001: movl #L527,sp@
                   3002: jbsr _printf:l
                   3003: movl #L528,sp@
                   3004: fmoved _X:l,fp3
                   3005: fmoved fp3,sp@(4)
                   3006: jbsr _printf:l
                   3007: jra L521
                   3008: L520:
                   3009: movl #3,sp@
                   3010: movl #L529,sp@(4)
                   3011: jbsr _BadCond:l
                   3012: movl #L530,sp@
                   3013: fmoved _PseudoZero:l,fp3
                   3014: fmoved fp3,sp@(4)
                   3015: jbsr _printf:l
                   3016: L521:
                   3017: jbsr _TstPtUf:l
                   3018: L518:
                   3019: movl #120,_Milestone:l
                   3020: fmoved _CInvrse:l,fp3
                   3021: fmovex fp3,fp2; fmuld _Y:l,fp2
                   3022: fmuld _Y1:l,fp3
                   3023: fcmpx fp3,fp2; fjle L531
                   3024: fmoved _H:l,fp3
                   3025: fmuld _S:l,fp3
                   3026: fmoved fp3,_S:l
                   3027: fmoved _Underflow:l,fp3
                   3028: fmoved fp3,_E0:l
                   3029: L531:
                   3030: fmoved _E1:l,fp3
                   3031: fcmpd _Zero:l,fp3; fjeq L533
                   3032: fcmpd _E0:l,fp3; fjeq L533
                   3033: movl #2,sp@
                   3034: movl #L160,sp@(4)
                   3035: jbsr _BadCond:l
                   3036: fmoved _E1:l,fp3
                   3037: fcmpd _E0:l,fp3; fjge L535
                   3038: movl #L537,sp@
                   3039: jbsr _printf:l
                   3040: movl #L538,sp@
                   3041: jbsr _printf:l
                   3042: fmoved _PseudoZero:l,fp3
                   3043: fcmpd _Zero:l,fp3; fjne L536
                   3044: fmoved _E1:l,fp3
                   3045: fmoved fp3,_E0:l
                   3046: jra L536
                   3047: L535:
                   3048: movl #L541,sp@
                   3049: jbsr _printf:l
                   3050: movl #L542,sp@
                   3051: jbsr _printf:l
                   3052: L536:
                   3053: L533:
                   3054: movl #L543,sp@
                   3055: fmoved _E0:l,fp3
                   3056: fmoved fp3,sp@(4)
                   3057: jbsr _printf:l
                   3058: fmoved _E0:l,fp3
                   3059: fmoved fp3,_Z:l
                   3060: jbsr _TstPtUf:l
                   3061: fmoved _E0:l,fp3
                   3062: fmoved fp3,_Underflow:l
                   3063: cmpl #1,_N:l; jne L544
                   3064: fmoved _Y:l,fp3
                   3065: fmoved fp3,_Underflow:l
                   3066: L544:
                   3067: movl #4,_I:l
                   3068: fmoved _E1:l,fp3
                   3069: fcmpd _Zero:l,fp3; fjne L546
                   3070: movl #3,_I:l
                   3071: L546:
                   3072: fmoved _UfThold:l,fp3
                   3073: fcmpd _Zero:l,fp3; fjne L548
                   3074: subql #2,_I:l
                   3075: L548:
                   3076: movl #1,_UfNGrad:l
                   3077: movl _I:l,d4
                   3078: cmpl #1,d4; jlt L550
                   3079: cmpl #4,d4; jgt L550
                   3080: movl @(L574-4:l,d4:l:4),a2
                   3081: jra a2@
                   3082: L574:
                   3083: .align 2; .long L552
                   3084: .align 2; .long L559
                   3085: .align 2; .long L564
                   3086: .align 2; .long L565
                   3087: L552:
                   3088: fmoved _Underflow:l,fp3
                   3089: fmoved fp3,_UfThold:l
                   3090: fmoved _CInvrse:l,fp3
                   3091: fmovex fp3,fp2; fmuld _Q:l,fp2
                   3092: fmuld _Y:l,fp3
                   3093: fmuld _S:l,fp3
                   3094: fcmpx fp3,fp2; fjeq L553
                   3095: fmoved _Y:l,fp3
                   3096: fmoved fp3,_UfThold:l
                   3097: movl #0,sp@
                   3098: movl #L555,sp@(4)
                   3099: jbsr _BadCond:l
                   3100: movl #L556,sp@
                   3101: fmoved _UfThold:l,fp3
                   3102: fmoved fp3,sp@(4)
                   3103: jbsr _printf:l
                   3104: movl #L557,sp@
                   3105: fmoved _C:l,fp3
                   3106: fmoved fp3,sp@(4)
                   3107: jbsr _printf:l
                   3108: movl #L558,sp@
                   3109: jbsr _printf:l
                   3110: L553:
                   3111: jbsr _Pause:l
                   3112: jra L551
                   3113: L559:
                   3114: movl #0,sp@
                   3115: movl #L560,sp@(4)
                   3116: jbsr _BadCond:l
                   3117: movl #L561,sp@
                   3118: jbsr _printf:l
                   3119: movl #L562,sp@
                   3120: fmoved _Q:l,fp3
                   3121: fmoved fp3,sp@(4)
                   3122: fmoved _Y2:l,fp3
                   3123: fmoved fp3,sp@(12)
                   3124: jbsr _printf:l
                   3125: fmoved _Q:l,fp3
                   3126: fsubd _Y2:l,fp3
                   3127: fmoved fp3,sp@(0)
                   3128: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3129: movl #L563,sp@
                   3130: fmoved fp0,sp@(4)
                   3131: jbsr _printf:l
                   3132: fmoved _Q:l,fp3
                   3133: fmoved fp3,_UfThold:l
                   3134: jra L551
                   3135: L564:
                   3136: fmoved _X:l,fp3
                   3137: fmoved fp3,_X:l
                   3138: jra L551
                   3139: L565:
                   3140: fmoved _Q:l,fp3
                   3141: fmoved _UfThold:l,fp2
                   3142: fcmpx fp2,fp3; fjne L566
                   3143: fmoved _E1:l,fp3
                   3144: fcmpd _E0:l,fp3; fjne L566
                   3145: fdivd _E9:l,fp3
                   3146: fsubx fp3,fp2
                   3147: fmoved fp2,sp@(0)
                   3148: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3149: fcmpd _E1:l,fp0; fjgt L566
                   3150: clrl _UfNGrad:l
                   3151: movl #L568,sp@
                   3152: jbsr _printf:l
                   3153: movl #L569,sp@
                   3154: jbsr _printf:l
                   3155: fmoved _E0:l,fp3
                   3156: fmoved _CInvrse:l,fp2
                   3157: fmulx fp2,fp3
                   3158: fmoved fp3,_Y:l
                   3159: fmoved _Y:l,fp3
                   3160: fmoved _OneAndHalf:l,fp1
                   3161: fmoved _U2:l,fp0
                   3162: faddx fp0,fp1
                   3163: fmulx fp1,fp3
                   3164: fmoved fp3,_Y:l
                   3165: fmoved _One:l,fp3
                   3166: faddx fp0,fp3
                   3167: fmulx fp3,fp2
                   3168: fmoved fp2,_X:l
                   3169: fmoved _Y:l,fp3
                   3170: fdivd _X:l,fp3
                   3171: fmoved fp3,_Y:l
                   3172: fmoved _Y:l,fp3
                   3173: fcmpd _E0:l,fp3; fjne L571
                   3174: movl #1,d7
                   3175: jra L572
                   3176: L571:
                   3177: clrl d7
                   3178: L572:
                   3179: movl d7,_IEEE:l
                   3180: L566:
                   3181: L550:
                   3182: L551:
                   3183: tstl _UfNGrad:l; jeq L576
                   3184: movl #L47,sp@
                   3185: jbsr _printf:l
                   3186: movl #_sigfpe,_sigsave:l
                   3187: movl #_ovfl_buf,sp@
                   3188: jbsr _setjmp:l
                   3189: tstl d0; jeq L578
                   3190: movl #L580,sp@
                   3191: jbsr _printf:l
                   3192: fmoved _H:l,fp3
                   3193: fmovex fp3,fp2; faddx fp3,fp2
                   3194: fmoved fp2,_R:l
                   3195: jra L579
                   3196: L578:
                   3197: fmoved _Underflow:l,fp3
                   3198: fdivd _UfThold:l,fp3
                   3199: fmoved fp3,sp@(0)
                   3200: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3201: fmoved fp0,_R:l
                   3202: L579:
                   3203: clrl _sigsave:l
                   3204: fmoved _R:l,fp3
                   3205: fcmpd _H:l,fp3; fjgt L581
                   3206: fmoved _R:l,fp3
                   3207: fmovex fp3,fp2; fmuld _UfThold:l,fp2
                   3208: fmoved fp2,_Z:l
                   3209: fmoved _Z:l,fp2
                   3210: fmovex fp2,fp7
                   3211: fmoved _One:l,fp1
                   3212: fmoved _H:l,fp0
                   3213: fmulx fp0,fp3
                   3214: fmovex fp1,fp2; faddx fp0,fp2
                   3215: fmulx fp2,fp3
                   3216: fmovex fp1,fp2; faddx fp3,fp2
                   3217: fmovex fp7,fp3; fmulx fp2,fp3
                   3218: fmoved fp3,_X:l
                   3219: jra L582
                   3220: L581:
                   3221: fmoved _UfThold:l,fp3
                   3222: fmoved fp3,_Z:l
                   3223: fmoved _Z:l,fp3
                   3224: fmovex fp3,fp7
                   3225: fmoved _One:l,fp2
                   3226: fmoved _H:l,fp1
                   3227: fmovex fp1,fp0; fmulx fp1,fp0
                   3228: fmovex fp2,fp3; faddx fp1,fp3
                   3229: fmovex fp0,fp1; fmulx fp3,fp1
                   3230: fmovex fp2,fp3; faddx fp1,fp3
                   3231: fmovex fp7,fp2; fmulx fp3,fp2
                   3232: fmoved fp2,_X:l
                   3233: L582:
                   3234: fmoved _X:l,fp3
                   3235: fmoved _Z:l,fp2
                   3236: fcmpx fp2,fp3; fjeq L583
                   3237: fsubx fp2,fp3
                   3238: fcmpd _Zero:l,fp3; fjne L583
                   3239: movl #3,sp@
                   3240: movl #L160,sp@(4)
                   3241: jbsr _BadCond:l
                   3242: movl #L585,sp@
                   3243: fmoved _X:l,fp3
                   3244: fmoved fp3,sp@(4)
                   3245: fmoved _Z:l,fp3
                   3246: fmoved fp3,sp@(12)
                   3247: jbsr _printf:l
                   3248: fmoved _X:l,fp3
                   3249: fsubd _Z:l,fp3
                   3250: fmoved fp3,_Z9:l
                   3251: movl #L586,sp@
                   3252: fmoved _Z9:l,fp3
                   3253: fmoved fp3,sp@(4)
                   3254: jbsr _printf:l
                   3255: movl #L587,sp@
                   3256: jbsr _printf:l
                   3257: movl #L588,sp@
                   3258: jbsr _printf:l
                   3259: movl #L589,sp@
                   3260: jbsr _printf:l
                   3261: movl #L590,sp@
                   3262: jbsr _printf:l
                   3263: movl #L591,sp@
                   3264: jbsr _printf:l
                   3265: movl #L592,sp@
                   3266: jbsr _printf:l
                   3267: movl #_sigfpe,_sigsave:l
                   3268: movl #_ovfl_buf,sp@
                   3269: jbsr _setjmp:l
                   3270: tstl d0; jeq L593
                   3271: movl #L595,sp@
                   3272: jbsr _printf:l
                   3273: jra L594
                   3274: L593:
                   3275: movl #L596,sp@
                   3276: fmoved _X:l,fp3
                   3277: fdivd _Z:l,fp3
                   3278: fmoved _Half:l,fp2
                   3279: fsubx fp2,fp3
                   3280: fsubx fp2,fp3
                   3281: fmoved fp3,sp@(4)
                   3282: jbsr _printf:l
                   3283: L594:
                   3284: clrl _sigsave:l
                   3285: L583:
                   3286: L576:
                   3287: movl #L597,sp@
                   3288: fmoved _UfThold:l,fp3
                   3289: fmoved fp3,sp@(4)
                   3290: movl #L598,sp@(12)
                   3291: jbsr _printf:l
                   3292: movl #L599,sp@
                   3293: jbsr _printf:l
                   3294: movl #L600,sp@
                   3295: jbsr _printf:l
                   3296: fmoved _U1:l,fp3
                   3297: fmovex fp3,fp2; fmulx fp3,fp2
                   3298: fmoved fp2,_Y2:l
                   3299: fmoved _Y2:l,fp2
                   3300: fmovex fp2,fp1; fmulx fp2,fp1
                   3301: fmoved fp1,_Y:l
                   3302: fmoved _Y:l,fp2
                   3303: fmulx fp3,fp2
                   3304: fmoved fp2,_Y2:l
                   3305: fmoved _Y2:l,fp3
                   3306: fcmpd _UfThold:l,fp3; fjgt L601
                   3307: fmoved _Y:l,fp3
                   3308: fcmpd _E0:l,fp3; fjle L603
                   3309: movl #2,sp@
                   3310: movl #L160,sp@(4)
                   3311: jbsr _BadCond:l
                   3312: movl #5,_I:l
                   3313: jra L604
                   3314: L603:
                   3315: movl #1,sp@
                   3316: movl #L160,sp@(4)
                   3317: jbsr _BadCond:l
                   3318: movl #4,_I:l
                   3319: L604:
                   3320: movl #L605,sp@
                   3321: movl _I:l,sp@(4)
                   3322: jbsr _printf:l
                   3323: L601:
                   3324: movl #130,_Milestone:l
                   3325: fmoved _UfThold:l,fp3
                   3326: fmoved fp3,sp@(0)
                   3327: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3328: fmovex fp0,fp7
                   3329: fmoved _HInvrse:l,fp3
                   3330: fmoved fp3,sp@(0)
                   3331: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3332: fmoved _Half:l,fp3
                   3333: fmoved _TwoForty:l,fp2
                   3334: fmulx fp7,fp2
                   3335: fdivx fp0,fp2
                   3336: fsubx fp2,fp3
                   3337: fmoved fp3,sp@(0)
                   3338: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3339: fnegx fp0,fp3
                   3340: fdivd _TwoForty:l,fp3
                   3341: fmoved fp3,_Y:l
                   3342: fmoved _Y:l,fp3
                   3343: fmovex fp3,fp2; faddx fp3,fp2
                   3344: fmoved fp2,_Y2:l
                   3345: movl #L606,sp@
                   3346: jbsr _printf:l
                   3347: movl #L607,sp@
                   3348: fmoved _HInvrse:l,fp3
                   3349: fmoved fp3,sp@(4)
                   3350: fmoved _Y:l,fp3
                   3351: fmoved fp3,sp@(12)
                   3352: jbsr _printf:l
                   3353: movl #L608,sp@
                   3354: fmoved _HInvrse:l,fp3
                   3355: fmoved fp3,sp@(4)
                   3356: fmoved _Y:l,fp3
                   3357: fmoved fp3,sp@(12)
                   3358: jbsr _printf:l
                   3359: fmoved _HInvrse:l,fp3
                   3360: fmoved fp3,sp@(0)
                   3361: fmoved _Y2:l,fp3
                   3362: fmoved fp3,sp@(8)
                   3363: jbsr _pow:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3364: fmoved fp0,_V9:l
                   3365: movl #L609,sp@
                   3366: fmoved _V9:l,fp3
                   3367: fmoved fp3,sp@(4)
                   3368: jbsr _printf:l
                   3369: fmoved _V9:l,fp3
                   3370: fcmpd _Zero:l,fp3; fjlt L612
                   3371: fmoved _Radix:l,fp2
                   3372: fmovex fp2,fp1; faddx fp2,fp1
                   3373: fmovex fp1,fp2; faddd _E9:l,fp2
                   3374: fmuld _UfThold:l,fp2
                   3375: fcmpx fp2,fp3; fjle L610
                   3376: L612:
                   3377: movl #1,sp@
                   3378: movl #L613,sp@(4)
                   3379: jbsr _BadCond:l
                   3380: movl #L614,sp@
                   3381: fmoved _UfThold:l,fp3
                   3382: fmoved fp3,sp@(4)
                   3383: jbsr _printf:l
                   3384: jra L611
                   3385: L610:
                   3386: fmoved _V9:l,fp3
                   3387: fmoved _UfThold:l,fp2
                   3388: fmoved _One:l,fp1
                   3389: faddd _E9:l,fp1
                   3390: fmulx fp1,fp2
                   3391: fcmpx fp2,fp3; fjgt L615
                   3392: movl #L617,sp@
                   3393: jbsr _printf:l
                   3394: jra L616
                   3395: L615:
                   3396: movl #2,sp@
                   3397: movl #L613,sp@(4)
                   3398: jbsr _BadCond:l
                   3399: movl #L614,sp@
                   3400: fmoved _UfThold:l,fp3
                   3401: fmoved fp3,sp@(4)
                   3402: jbsr _printf:l
                   3403: L616:
                   3404: L611:
                   3405: movl #140,_Milestone:l
                   3406: movl #L47,sp@
                   3407: jbsr _printf:l
                   3408: fmoved _Zero:l,fp3
                   3409: fmoved fp3,_X:l
                   3410: movl #2,_I:l
                   3411: fmoved _Two:l,fp2
                   3412: fmuld _Three:l,fp2
                   3413: fmoved fp2,_Y:l
                   3414: fmoved fp3,_Q:l
                   3415: clrl _N:l
                   3416: L618:
                   3417: fmoved _X:l,fp3
                   3418: fmoved fp3,_Z:l
                   3419: addql #1,_I:l
                   3420: fmoved _Y:l,fp3
                   3421: movl _I:l,d4
                   3422: movl d4,d3; addl d4,d3
                   3423: fdivl d3,fp3
                   3424: fmoved fp3,_Y:l
                   3425: fmoved _Y:l,fp3
                   3426: faddd _Q:l,fp3
                   3427: fmoved fp3,_R:l
                   3428: fmoved _Z:l,fp3
                   3429: fmoved _R:l,fp2
                   3430: fmovex fp3,fp1; faddx fp2,fp1
                   3431: fmoved fp1,_X:l
                   3432: fsubd _X:l,fp3
                   3433: faddx fp2,fp3
                   3434: fmoved fp3,_Q:l
                   3435: L619:
                   3436: fmoved _X:l,fp3
                   3437: fcmpd _Z:l,fp3; fjgt L618
                   3438: fmoved _OneAndHalf:l,fp3
                   3439: fmoved _One:l,fp2
                   3440: fdivd _Eight:l,fp2
                   3441: fmovex fp3,fp1; faddx fp2,fp1
                   3442: fmoved _X:l,fp2
                   3443: fmuld _ThirtyTwo:l,fp3
                   3444: fdivx fp3,fp2
                   3445: fmovex fp1,fp3; faddx fp2,fp3
                   3446: fmoved fp3,_Z:l
                   3447: fmoved _Z:l,fp3
                   3448: fmovex fp3,fp2; fmulx fp3,fp2
                   3449: fmoved fp2,_X:l
                   3450: fmoved _X:l,fp3
                   3451: fmovex fp3,fp2; fmulx fp3,fp2
                   3452: fmoved fp2,_Exp2:l
                   3453: fmoved _F9:l,fp3
                   3454: fmoved fp3,_X:l
                   3455: fmoved _X:l,fp3
                   3456: fsubd _U1:l,fp3
                   3457: fmoved fp3,_Y:l
                   3458: movl #L621,sp@
                   3459: fmoved _Exp2:l,fp3
                   3460: fmoved fp3,sp@(4)
                   3461: jbsr _printf:l
                   3462: movl #1,_I:l
                   3463: L622:
                   3464: fmoved _X:l,fp3
                   3465: fmovex fp3,fp7
                   3466: fmoved _BInvrse:l,fp2
                   3467: fmovex fp3,fp1; fsubx fp2,fp1
                   3468: fmoved fp1,_Z:l
                   3469: fmoved _One:l,fp1
                   3470: fmovex fp3,fp0; faddx fp1,fp0
                   3471: fmoved _Z:l,fp3
                   3472: fsubx fp2,fp1
                   3473: fsubx fp1,fp3
                   3474: fmovex fp0,fp2; fdivx fp3,fp2
                   3475: fmoved fp2,_Z:l
                   3476: fmoved fp7,sp@(0)
                   3477: fmoved _Z:l,fp3
                   3478: fmoved fp3,sp@(8)
                   3479: jbsr _pow:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3480: fmovex fp0,fp3; fsubd _Exp2:l,fp3
                   3481: fmoved fp3,_Q:l
                   3482: fmoved _Q:l,fp3
                   3483: fmoved fp3,sp@(0)
                   3484: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3485: fmoved _TwoForty:l,fp3
                   3486: fmuld _U2:l,fp3
                   3487: fcmpx fp3,fp0; fjle L626
                   3488: movl #1,_N:l
                   3489: fmoved _X:l,fp3
                   3490: fmoved _BInvrse:l,fp2
                   3491: fsubx fp2,fp3
                   3492: fmoved _One:l,fp1
                   3493: fsubx fp2,fp1
                   3494: fsubx fp1,fp3
                   3495: fmoved fp3,_V9:l
                   3496: movl #2,sp@
                   3497: movl #L628,sp@(4)
                   3498: jbsr _BadCond:l
                   3499: fmoved _X:l,fp3
                   3500: fmoved fp3,sp@(0)
                   3501: fmoved _Z:l,fp3
                   3502: fmoved fp3,sp@(8)
                   3503: jbsr _pow:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3504: movl #L629,sp@
                   3505: fmoved fp0,sp@(4)
                   3506: jbsr _printf:l
                   3507: movl #L630,sp@
                   3508: fmoved _V9:l,fp3
                   3509: fmoved fp3,sp@(4)
                   3510: fmoved _Z:l,fp3
                   3511: fmoved fp3,sp@(12)
                   3512: jbsr _printf:l
                   3513: movl #L631,sp@
                   3514: fmoved _Q:l,fp3
                   3515: fmoved fp3,sp@(4)
                   3516: jbsr _printf:l
                   3517: movl #L632,sp@
                   3518: jbsr _printf:l
                   3519: movl #L633,sp@
                   3520: jbsr _printf:l
                   3521: jra L624
                   3522: L626:
                   3523: fmoved _Y:l,fp3
                   3524: fmovex fp3,fp2; fsubd _X:l,fp2
                   3525: fmuld _Two:l,fp2
                   3526: faddx fp3,fp2
                   3527: fmoved fp2,_Z:l
                   3528: fmoved fp3,_X:l
                   3529: fmoved _Z:l,fp3
                   3530: fmoved fp3,_Y:l
                   3531: fmoved _One:l,fp3
                   3532: fmoved _X:l,fp2
                   3533: fsubd _F9:l,fp2
                   3534: fmovex fp2,fp1; fmulx fp2,fp1
                   3535: fmovex fp3,fp2; faddx fp1,fp2
                   3536: fmoved fp2,_Z:l
                   3537: fmoved _Z:l,fp2
                   3538: fcmpx fp3,fp2; fjle L634
                   3539: movl _I:l,d4
                   3540: cmpl _NoTrials:l,d4; jge L634
                   3541: addql #1,_I:l
                   3542: jra L622
                   3543: L634:
                   3544: fmoved _X:l,fp3
                   3545: fcmpd _One:l,fp3; fjle L636
                   3546: tstl _N:l; jne L624
                   3547: movl #L640,sp@
                   3548: jbsr _printf:l
                   3549: jra L624
                   3550: L636:
                   3551: fmoved _One:l,fp3
                   3552: fmoved _U2:l,fp2
                   3553: faddx fp2,fp3
                   3554: fmoved fp3,_X:l
                   3555: fmovex fp2,fp3; faddx fp2,fp3
                   3556: fmoved fp3,_Y:l
                   3557: fmoved _Y:l,fp3
                   3558: faddd _X:l,fp3
                   3559: fmoved fp3,_Y:l
                   3560: movl #1,_I:l
                   3561: jra L622
                   3562: L624:
                   3563: movl #150,_Milestone:l
                   3564: movl #L641,sp@
                   3565: jbsr _printf:l
                   3566: clrl _N:l
                   3567: fmoved _A1:l,fp3
                   3568: fmoved fp3,_Z:l
                   3569: fmoved _C:l,fp3
                   3570: fmoved fp3,sp@(0)
                   3571: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3572: fmovex fp0,fp7
                   3573: fmoved _A1:l,fp3
                   3574: fmoved fp3,sp@(0)
                   3575: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3576: fmoved _Half:l,fp3
                   3577: fmovex fp7,fp2; fdivx fp0,fp2
                   3578: fsubx fp2,fp3
                   3579: fmoved fp3,sp@(0)
                   3580: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3581: fmoved fp0,_Q:l
                   3582: clrl _Break:l
                   3583: L642:
                   3584: fmoved _CInvrse:l,fp3
                   3585: fmoved fp3,_X:l
                   3586: fmoved _Z:l,fp3
                   3587: fmoved fp3,sp@(0)
                   3588: fmoved _Q:l,fp3
                   3589: fmoved fp3,sp@(8)
                   3590: jbsr _pow:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3591: fmoved fp0,_Y:l
                   3592: jbsr _IsYeqX:l
                   3593: fnegd _Q:l,fp3
                   3594: fmoved fp3,_Q:l
                   3595: fmoved _C:l,fp3
                   3596: fmoved fp3,_X:l
                   3597: fmoved _Z:l,fp3
                   3598: fmoved fp3,sp@(0)
                   3599: fmoved _Q:l,fp3
                   3600: fmoved fp3,sp@(8)
                   3601: jbsr _pow:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3602: fmoved fp0,_Y:l
                   3603: jbsr _IsYeqX:l
                   3604: fmoved _Z:l,fp3
                   3605: fcmpd _One:l,fp3; fjge L645
                   3606: movl #1,_Break:l
                   3607: jra L646
                   3608: L645:
                   3609: fmoved _AInvrse:l,fp3
                   3610: fmoved fp3,_Z:l
                   3611: L646:
                   3612: L643:
                   3613: tstl _Break:l; jeq L642
                   3614: jbsr _PrintIfNPositive:l
                   3615: tstl _N:l; jne L647
                   3616: movl #L649,sp@
                   3617: jbsr _printf:l
                   3618: L647:
                   3619: movl #L47,sp@
                   3620: jbsr _printf:l
                   3621: movl #160,_Milestone:l
                   3622: jbsr _Pause:l
                   3623: movl #L650,sp@
                   3624: jbsr _printf:l
                   3625: movl #L651,sp@
                   3626: jbsr _printf:l
                   3627: fnegd _CInvrse:l,fp3
                   3628: fmoved fp3,_Y:l
                   3629: fmoved _HInvrse:l,fp3
                   3630: fmuld _Y:l,fp3
                   3631: fmoved fp3,_V9:l
                   3632: movl #_sigfpe,_sigsave:l
                   3633: movl #_ovfl_buf,sp@
                   3634: jbsr _setjmp:l
                   3635: tstl d0; jeq L652
                   3636: clrl _I:l
                   3637: fmoved _Y:l,fp3
                   3638: fmoved fp3,_V9:l
                   3639: jra L654
                   3640: L652:
                   3641: L655:
                   3642: fmoved _Y:l,fp3
                   3643: fmoved fp3,_V:l
                   3644: fmoved _V9:l,fp3
                   3645: fmoved fp3,_Y:l
                   3646: fmoved _HInvrse:l,fp3
                   3647: fmuld _Y:l,fp3
                   3648: fmoved fp3,_V9:l
                   3649: L656:
                   3650: fmoved _V9:l,fp3
                   3651: fcmpd _Y:l,fp3; fjlt L655
                   3652: movl #1,_I:l
                   3653: L654:
                   3654: clrl _sigsave:l
                   3655: fmoved _V9:l,fp3
                   3656: fmoved fp3,_Z:l
                   3657: movl #L658,sp@
                   3658: jbsr _printf:l
                   3659: movl #L659,sp@
                   3660: fmoved _Y:l,fp3
                   3661: fmoved fp3,sp@(4)
                   3662: jbsr _printf:l
                   3663: fmoved _Y:l,fp3
                   3664: fnegx fp3,fp2
                   3665: fmoved fp2,_V9:l
                   3666: fmoved _V9:l,fp2
                   3667: fmoved fp2,_V0:l
                   3668: fmoved _V:l,fp2
                   3669: fmovex fp2,fp1; fsubx fp3,fp1
                   3670: fmovex fp2,fp3; faddd _V0:l,fp3
                   3671: fcmpx fp3,fp1; fjne L660
                   3672: movl #L662,sp@
                   3673: jbsr _printf:l
                   3674: jra L661
                   3675: L660:
                   3676: movl #L663,sp@
                   3677: jbsr _printf:l
                   3678: movl #3,sp@
                   3679: movl #L664,sp@(4)
                   3680: jbsr _BadCond:l
                   3681: L661:
                   3682: fmoved _Z:l,fp3
                   3683: fcmpd _Y:l,fp3; fjeq L665
                   3684: movl #1,sp@
                   3685: movl #L160,sp@(4)
                   3686: jbsr _BadCond:l
                   3687: movl #L667,sp@
                   3688: fmoved _Y:l,fp3
                   3689: fmoved fp3,sp@(4)
                   3690: fmoved _Z:l,fp3
                   3691: fmoved fp3,sp@(12)
                   3692: jbsr _printf:l
                   3693: L665:
                   3694: tstl _I:l; jeq L668
                   3695: fmoved _V:l,fp3
                   3696: fmoved _HInvrse:l,fp2
                   3697: fmoved _U2:l,fp1
                   3698: fmovex fp1,fp7
                   3699: fmovex fp2,fp0; fmulx fp1,fp0
                   3700: fsubx fp2,fp0
                   3701: fmovex fp3,fp1; fmulx fp0,fp1
                   3702: fmoved fp1,_Y:l
                   3703: fmoved _Y:l,fp1
                   3704: fmoved _One:l,fp0
                   3705: fsubx fp2,fp0
                   3706: fmovex fp0,fp2; fmulx fp7,fp2
                   3707: fmulx fp3,fp2
                   3708: fmovex fp1,fp3; faddx fp2,fp3
                   3709: fmoved fp3,_Z:l
                   3710: fmoved _Z:l,fp3
                   3711: fcmpd _V0:l,fp3; fjge L670
                   3712: fmoved _Z:l,fp3
                   3713: fmoved fp3,_Y:l
                   3714: L670:
                   3715: fmoved _Y:l,fp3
                   3716: fcmpd _V0:l,fp3; fjge L672
                   3717: fmoved _Y:l,fp3
                   3718: fmoved fp3,_V:l
                   3719: L672:
                   3720: fmoved _V0:l,fp3
                   3721: fmovex fp3,fp2; fsubd _V:l,fp2
                   3722: fcmpx fp3,fp2; fjge L669
                   3723: fmoved _V0:l,fp3
                   3724: fmoved fp3,_V:l
                   3725: jra L669
                   3726: L668:
                   3727: fmoved _Y:l,fp3
                   3728: fmoved _HInvrse:l,fp2
                   3729: fmoved _U2:l,fp1
                   3730: fmovex fp1,fp7
                   3731: fmovex fp2,fp0; fmulx fp1,fp0
                   3732: fsubx fp2,fp0
                   3733: fmovex fp3,fp1; fmulx fp0,fp1
                   3734: fmoved fp1,_V:l
                   3735: fmoved _V:l,fp1
                   3736: fmoved _One:l,fp0
                   3737: fsubx fp2,fp0
                   3738: fmovex fp0,fp2; fmulx fp7,fp2
                   3739: fmulx fp3,fp2
                   3740: fmovex fp1,fp3; faddx fp2,fp3
                   3741: fmoved fp3,_V:l
                   3742: L669:
                   3743: movl #L676,sp@
                   3744: fmoved _V:l,fp3
                   3745: fmoved fp3,sp@(4)
                   3746: jbsr _printf:l
                   3747: tstl _I:l; jeq L677
                   3748: movl #L679,sp@
                   3749: fmoved _V0:l,fp3
                   3750: fmoved fp3,sp@(4)
                   3751: jbsr _printf:l
                   3752: jra L678
                   3753: L677:
                   3754: movl #L680,sp@
                   3755: jbsr _printf:l
                   3756: L678:
                   3757: fmoved _V:l,fp3
                   3758: fmuld _One:l,fp3
                   3759: fmoved fp3,_V9:l
                   3760: movl #L681,sp@
                   3761: fmoved _V9:l,fp3
                   3762: fmoved fp3,sp@(4)
                   3763: jbsr _printf:l
                   3764: fmoved _V:l,fp3
                   3765: fdivd _One:l,fp3
                   3766: fmoved fp3,_V9:l
                   3767: movl #L682,sp@
                   3768: fmoved _V9:l,fp3
                   3769: fmoved fp3,sp@(4)
                   3770: jbsr _printf:l
                   3771: movl #L683,sp@
                   3772: jbsr _printf:l
                   3773: movl #L684,sp@
                   3774: jbsr _printf:l
                   3775: movl #170,_Milestone:l
                   3776: fmoved _V:l,fp3
                   3777: fnegx fp3,fp2
                   3778: fcmpx fp3,fp2; fjge L689
                   3779: fmoved _V0:l,fp2
                   3780: fnegx fp2,fp1
                   3781: fcmpx fp2,fp1; fjge L689
                   3782: fmoved _UfThold:l,fp2
                   3783: fnegx fp2,fp1
                   3784: fcmpx fp3,fp1; fjge L689
                   3785: fcmpx fp3,fp2; fjlt L685
                   3786: L689:
                   3787: movl #0,sp@
                   3788: movl #L690,sp@(4)
                   3789: jbsr _BadCond:l
                   3790: movl #L691,sp@
                   3791: fmoved _V:l,fp3
                   3792: fmoved fp3,sp@(4)
                   3793: fmoved _V0:l,fp3
                   3794: fmoved fp3,sp@(12)
                   3795: fmoved _UfThold:l,fp3
                   3796: fmoved fp3,sp@(20)
                   3797: jbsr _printf:l
                   3798: L685:
                   3799: movl #175,_Milestone:l
                   3800: movl #L47,sp@
                   3801: jbsr _printf:l
                   3802: movl #1,_Indx:l
                   3803: L692:
                   3804: movl _Indx:l,d4
                   3805: cmpl #1,d4; jeq L698
                   3806: cmpl #2,d4; jeq L699
                   3807: cmpl #3,d4; jeq L700
                   3808: jra L696
                   3809: L698:
                   3810: fmoved _UfThold:l,fp3
                   3811: fmoved fp3,_Z:l
                   3812: jra L697
                   3813: L699:
                   3814: fmoved _E0:l,fp3
                   3815: fmoved fp3,_Z:l
                   3816: jra L697
                   3817: L700:
                   3818: fmoved _PseudoZero:l,fp3
                   3819: fmoved fp3,_Z:l
                   3820: L696:
                   3821: L697:
                   3822: fmoved _Z:l,fp3
                   3823: fcmpd _Zero:l,fp3; fjeq L701
                   3824: fmoved _Z:l,fp3
                   3825: fmoved fp3,sp@(0)
                   3826: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3827: fmoved fp0,_V9:l
                   3828: fmoved _V9:l,fp3
                   3829: fmovex fp3,fp2; fmulx fp3,fp2
                   3830: fmoved fp2,_Y:l
                   3831: fmoved _Y:l,fp3
                   3832: fmoved _One:l,fp2
                   3833: fmovex fp2,fp7
                   3834: fmoved _Radix:l,fp1
                   3835: fmuld _E9:l,fp1
                   3836: fmovex fp2,fp0; fsubx fp1,fp0
                   3837: fmovex fp3,fp2; fdivx fp0,fp2
                   3838: fmoved _Z:l,fp0
                   3839: fcmpx fp0,fp2; fjlt L705
                   3840: fmovex fp7,fp2; faddx fp1,fp2
                   3841: fmulx fp0,fp2
                   3842: fcmpx fp2,fp3; fjle L703
                   3843: L705:
                   3844: fmoved _V9:l,fp3
                   3845: fcmpd _U1:l,fp3; fjle L706
                   3846: movl #1,sp@
                   3847: movl #L160,sp@(4)
                   3848: jbsr _BadCond:l
                   3849: jra L707
                   3850: L706:
                   3851: movl #2,sp@
                   3852: movl #L160,sp@(4)
                   3853: jbsr _BadCond:l
                   3854: L707:
                   3855: movl #L708,sp@
                   3856: fmoved _Z:l,fp3
                   3857: fmoved fp3,sp@(4)
                   3858: jbsr _printf:l
                   3859: movl #L709,sp@
                   3860: fmoved _Y:l,fp3
                   3861: fmoved fp3,sp@(4)
                   3862: jbsr _printf:l
                   3863: L703:
                   3864: L701:
                   3865: L693:
                   3866: addql #1,_Indx:l
                   3867: cmpl #3,_Indx:l; jle L692
                   3868: movl #180,_Milestone:l
                   3869: movl #1,_Indx:l
                   3870: L710:
                   3871: cmpl #1,_Indx:l; jne L714
                   3872: fmoved _V:l,fp3
                   3873: fmoved fp3,_Z:l
                   3874: jra L715
                   3875: L714:
                   3876: fmoved _V0:l,fp3
                   3877: fmoved fp3,_Z:l
                   3878: L715:
                   3879: fmoved _Z:l,fp3
                   3880: fmoved fp3,sp@(0)
                   3881: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   3882: fmoved fp0,_V9:l
                   3883: fmoved _One:l,fp3
                   3884: fmoved _Radix:l,fp2
                   3885: fmoved _E9:l,fp1
                   3886: fmovex fp1,fp7
                   3887: fmovex fp2,fp0; fmulx fp1,fp0
                   3888: fmovex fp3,fp1; fsubx fp0,fp1
                   3889: fmoved _V9:l,fp0
                   3890: fmulx fp0,fp1
                   3891: fmoved fp1,_X:l
                   3892: fmovex fp0,fp1; fmuld _X:l,fp1
                   3893: fmoved fp1,_V9:l
                   3894: fmoved _V9:l,fp1
                   3895: fmoved _Two:l,fp0
                   3896: fmulx fp2,fp0
                   3897: fmovex fp0,fp2; fmulx fp7,fp2
                   3898: fsubx fp2,fp3
                   3899: fmoved _Z:l,fp2
                   3900: fmulx fp2,fp3
                   3901: fcmpx fp3,fp1; fjlt L718
                   3902: fcmpx fp2,fp1; fjle L716
                   3903: L718:
                   3904: fmoved _V9:l,fp3
                   3905: fmoved fp3,_Y:l
                   3906: fmoved _X:l,fp3
                   3907: fcmpd _W:l,fp3; fjge L719
                   3908: movl #1,sp@
                   3909: movl #L160,sp@(4)
                   3910: jbsr _BadCond:l
                   3911: jra L720
                   3912: L719:
                   3913: movl #2,sp@
                   3914: movl #L160,sp@(4)
                   3915: jbsr _BadCond:l
                   3916: L720:
                   3917: movl #L721,sp@
                   3918: fmoved _Z:l,fp3
                   3919: fmoved fp3,sp@(4)
                   3920: jbsr _printf:l
                   3921: movl #L722,sp@
                   3922: fmoved _Y:l,fp3
                   3923: fmoved fp3,sp@(4)
                   3924: jbsr _printf:l
                   3925: L716:
                   3926: L711:
                   3927: addql #1,_Indx:l
                   3928: cmpl #2,_Indx:l; jle L710
                   3929: movl #190,_Milestone:l
                   3930: jbsr _Pause:l
                   3931: fmoved _UfThold:l,fp3
                   3932: fmuld _V:l,fp3
                   3933: fmoved fp3,_X:l
                   3934: fmoved _Radix:l,fp3
                   3935: fmovex fp3,fp2; fmulx fp3,fp2
                   3936: fmoved fp2,_Y:l
                   3937: fmoved _X:l,fp3
                   3938: fmoved _Y:l,fp2
                   3939: fmovex fp3,fp1; fmulx fp2,fp1
                   3940: fcmpd _One:l,fp1; fjlt L725
                   3941: fcmpx fp2,fp3; fjle L723
                   3942: L725:
                   3943: fmoved _X:l,fp3
                   3944: fmoved _Y:l,fp2
                   3945: fmovex fp3,fp1; fmulx fp2,fp1
                   3946: fmoved _U1:l,fp0
                   3947: fcmpx fp0,fp1; fjlt L728
                   3948: fdivx fp0,fp2
                   3949: fcmpx fp2,fp3; fjle L726
                   3950: L728:
                   3951: movl #2,sp@
                   3952: movl #L729,sp@(4)
                   3953: jbsr _BadCond:l
                   3954: jra L727
                   3955: L726:
                   3956: movl #3,sp@
                   3957: movl #L160,sp@(4)
                   3958: jbsr _BadCond:l
                   3959: L727:
                   3960: movl #L730,sp@
                   3961: fmoved _X:l,fp3
                   3962: fmoved fp3,sp@(4)
                   3963: movl #L731,sp@(12)
                   3964: jbsr _printf:l
                   3965: L723:
                   3966: movl #200,_Milestone:l
                   3967: movl #1,_Indx:l
                   3968: L732:
                   3969: fmoved _F9:l,fp3
                   3970: fmoved fp3,_X:l
                   3971: movl _Indx:l,d4
                   3972: cmpl #2,d4; jlt L736
                   3973: cmpl #5,d4; jgt L736
                   3974: movl @(L743-8:l,d4:l:4),a2
                   3975: jra a2@
                   3976: L743:
                   3977: .align 2; .long L738
                   3978: .align 2; .long L739
                   3979: .align 2; .long L740
                   3980: .align 2; .long L741
                   3981: L738:
                   3982: fmoved _One:l,fp3
                   3983: faddd _U2:l,fp3
                   3984: fmoved fp3,_X:l
                   3985: jra L737
                   3986: L739:
                   3987: fmoved _V:l,fp3
                   3988: fmoved fp3,_X:l
                   3989: jra L737
                   3990: L740:
                   3991: fmoved _UfThold:l,fp3
                   3992: fmoved fp3,_X:l
                   3993: jra L737
                   3994: L741:
                   3995: fmoved _Radix:l,fp3
                   3996: fmoved fp3,_X:l
                   3997: L736:
                   3998: L737:
                   3999: fmoved _X:l,fp3
                   4000: fmoved fp3,_Y:l
                   4001: movl #_sigfpe,_sigsave:l
                   4002: movl #_ovfl_buf,sp@
                   4003: jbsr _setjmp:l
                   4004: tstl d0; jeq L745
                   4005: movl #L747,sp@
                   4006: fmoved _X:l,fp3
                   4007: fmoved fp3,sp@(4)
                   4008: jbsr _printf:l
                   4009: jra L746
                   4010: L745:
                   4011: fmoved _Y:l,fp3
                   4012: fdivd _X:l,fp3
                   4013: fmoved _Half:l,fp2
                   4014: fsubx fp2,fp3
                   4015: fsubx fp2,fp3
                   4016: fmoved fp3,_V9:l
                   4017: fmoved _V9:l,fp3
                   4018: fcmpd _Zero:l,fp3; fjne L748
                   4019: jra L733
                   4020: L748:
                   4021: fmoved _V9:l,fp3
                   4022: fnegd _U1:l,fp2
                   4023: fcmpx fp2,fp3; fjne L750
                   4024: cmpl #5,_Indx:l; jge L750
                   4025: movl #3,sp@
                   4026: movl #L160,sp@(4)
                   4027: jbsr _BadCond:l
                   4028: jra L751
                   4029: L750:
                   4030: movl #1,sp@
                   4031: movl #L160,sp@(4)
                   4032: jbsr _BadCond:l
                   4033: L751:
                   4034: movl #L752,sp@
                   4035: fmoved _X:l,fp3
                   4036: fmoved fp3,sp@(4)
                   4037: jbsr _printf:l
                   4038: movl #L753,sp@
                   4039: fmoved _V9:l,fp3
                   4040: fmoved fp3,sp@(4)
                   4041: jbsr _printf:l
                   4042: L746:
                   4043: clrl _sigsave:l
                   4044: L733:
                   4045: addql #1,_Indx:l
                   4046: cmpl #5,_Indx:l; jle L732
                   4047: movl #210,_Milestone:l
                   4048: fmoved _Zero:l,fp3
                   4049: fmoved fp3,_MyZero:l
                   4050: movl #L47,sp@
                   4051: jbsr _printf:l
                   4052: movl #L754,sp@
                   4053: jbsr _printf:l
                   4054: movl #_sigfpe,_sigsave:l
                   4055: movl #L755,sp@
                   4056: jbsr _printf:l
                   4057: movl #_ovfl_buf,sp@
                   4058: jbsr _setjmp:l
                   4059: tstl d0; jne L756
                   4060: movl #L758,sp@
                   4061: fmoved _One:l,fp3
                   4062: fdivd _MyZero:l,fp3
                   4063: fmoved fp3,sp@(4)
                   4064: jbsr _printf:l
                   4065: L756:
                   4066: clrl _sigsave:l
                   4067: movl #_sigfpe,_sigsave:l
                   4068: movl #L759,sp@
                   4069: jbsr _printf:l
                   4070: movl #_ovfl_buf,sp@
                   4071: jbsr _setjmp:l
                   4072: tstl d0; jne L760
                   4073: movl #L758,sp@
                   4074: fmoved _Zero:l,fp3
                   4075: fdivd _MyZero:l,fp3
                   4076: fmoved fp3,sp@(4)
                   4077: jbsr _printf:l
                   4078: L760:
                   4079: clrl _sigsave:l
                   4080: movl #220,_Milestone:l
                   4081: jbsr _Pause:l
                   4082: movl #L47,sp@
                   4083: jbsr _printf:l
                   4084: clrl d7
                   4085: L767:
                   4086: tstl @(_ErrCnt:l,d7:l:4); jeq L771
                   4087: movl #L773,sp@
                   4088: movl @(L762:l,d7:l:4),sp@(4)
                   4089: movl @(_ErrCnt:l,d7:l:4),sp@(8)
                   4090: jbsr _printf:l
                   4091: L771:
                   4092: L768:
                   4093: addql #1,d7
                   4094: cmpl #4,d7; jlt L767
                   4095: movl #L47,sp@
                   4096: jbsr _printf:l
                   4097: movl _ErrCnt:l,d4
                   4098: addl _ErrCnt+4:l,d4
                   4099: addl _ErrCnt+8:l,d4
                   4100: addl _ErrCnt+12:l,d4
                   4101: tstl d4; jle L774
                   4102: movl _ErrCnt:l,d4
                   4103: addl _ErrCnt+4:l,d4
                   4104: addl _ErrCnt+8:l,d4
                   4105: tstl d4; jne L779
                   4106: tstl _ErrCnt+12:l; jle L779
                   4107: movl #L784,sp@
                   4108: jbsr _printf:l
                   4109: movl #L785,sp@
                   4110: jbsr _printf:l
                   4111: L779:
                   4112: movl _ErrCnt:l,d4
                   4113: addl _ErrCnt+4:l,d4
                   4114: tstl d4; jne L786
                   4115: tstl _ErrCnt+8:l; jle L786
                   4116: movl #L790,sp@
                   4117: jbsr _printf:l
                   4118: movl #L791,sp@
                   4119: jbsr _printf:l
                   4120: L786:
                   4121: movl _ErrCnt:l,d4
                   4122: addl _ErrCnt+4:l,d4
                   4123: tstl d4; jle L792
                   4124: movl #L795,sp@
                   4125: jbsr _printf:l
                   4126: movl #L796,sp@
                   4127: jbsr _printf:l
                   4128: L792:
                   4129: tstl _ErrCnt:l; jle L775
                   4130: movl #L799,sp@
                   4131: jbsr _printf:l
                   4132: movl #L800,sp@
                   4133: jbsr _printf:l
                   4134: jra L775
                   4135: L774:
                   4136: movl #L801,sp@
                   4137: jbsr _printf:l
                   4138: cmpl #1,_RMult:l; jne L806
                   4139: cmpl #1,_RDiv:l; jne L806
                   4140: cmpl #1,_RAddSub:l; jne L806
                   4141: cmpl #1,_RSqrt:l; jeq L802
                   4142: L806:
                   4143: movl #L807,sp@
                   4144: jbsr _printf:l
                   4145: jra L803
                   4146: L802:
                   4147: fmoved _StickyBit:l,fp3
                   4148: fmoved _One:l,fp2
                   4149: fcmpx fp2,fp3; fjlt L808
                   4150: fmoved _Radix:l,fp3
                   4151: fmovex fp3,fp1; fsubd _Two:l,fp1
                   4152: fsubd _Nine:l,fp3
                   4153: fsubx fp2,fp3
                   4154: fmovex fp1,fp2; fmulx fp3,fp2
                   4155: fcmpd _Zero:l,fp2; fjne L808
                   4156: movl #L810,sp@
                   4157: jbsr _printf:l
                   4158: movl #L811,sp@
                   4159: jbsr _printf:l
                   4160: fmoved _Radix:l,fp3
                   4161: fmoved _Two:l,fp2
                   4162: fcmpx fp2,fp3; fjne L812
                   4163: fmoved _Precision:l,fp3
                   4164: fmoved _Four:l,fp1
                   4165: fmuld _Three:l,fp1
                   4166: fmulx fp2,fp1
                   4167: fmovex fp3,fp2; fsubx fp1,fp2
                   4168: fmoved _TwentySeven:l,fp1
                   4169: fsubx fp1,fp3
                   4170: fsubx fp1,fp3
                   4171: faddd _One:l,fp3
                   4172: fmulx fp3,fp2
                   4173: fcmpd _Zero:l,fp2; fjne L812
                   4174: movl #L814,sp@
                   4175: jbsr _printf:l
                   4176: jra L813
                   4177: L812:
                   4178: movl #L815,sp@
                   4179: jbsr _printf:l
                   4180: L813:
                   4181: tstl _IEEE:l; jeq L816
                   4182: movl #L818,sp@
                   4183: jbsr _printf:l
                   4184: jra L817
                   4185: L816:
                   4186: movl #L819,sp@
                   4187: jbsr _printf:l
                   4188: movl #L820,sp@
                   4189: jbsr _printf:l
                   4190: L817:
                   4191: L808:
                   4192: movl #L821,sp@
                   4193: jbsr _printf:l
                   4194: L803:
                   4195: L775:
                   4196: tstl _fpecount:l; jeq L822
                   4197: movl #L824,sp@
                   4198: movl _fpecount:l,sp@(4)
                   4199: jbsr _printf:l
                   4200: L822:
                   4201: movl #L825,sp@
                   4202: jbsr _printf:l
                   4203: L6:
                   4204: moveml a6@(-116),#0x498
                   4205: fmovemx a6@(-100),#0xff
                   4206: unlk a6
                   4207: rts
                   4208: .globl _Sign
                   4209: .align 2
                   4210: _Sign:link a6,#-36
                   4211: fmovemx #0x91,a6@(-36)
                   4212: fmoved a6@(8),fp3
                   4213: fcmpd L10:l,fp3; fjlt L863
                   4214: fmoved L11:l,fp7
                   4215: jra L864
                   4216: L863:
                   4217: fmoved L865:l,fp7
                   4218: L864:
                   4219: fmovex fp7,fp0
                   4220: L861:
                   4221: fmoved fp0,sp@-; movl sp@+,d0; movl sp@+,d1
                   4222: fmovemx a6@(-36),#0x91
                   4223: unlk a6
                   4224: rts
                   4225: .globl _Pause
                   4226: .align 2
                   4227: _Pause:link a6,#-8
                   4228: movl #L867,sp@
                   4229: movl _Milestone:l,sp@(4)
                   4230: jbsr _printf:l
                   4231: movl #L868,sp@
                   4232: movl _PageNo:l,sp@(4)
                   4233: jbsr _printf:l
                   4234: addql #1,_Milestone:l
                   4235: addql #1,_PageNo:l
                   4236: L866:
                   4237: unlk a6
                   4238: rts
                   4239: .globl _TstCond
                   4240: .align 2
                   4241: _TstCond:link a6,#-8
                   4242: tstl a6@(12); jne L870
                   4243: movl a6@(8),sp@
                   4244: movl a6@(16),sp@(4)
                   4245: jbsr _BadCond:l
                   4246: movl #L818,sp@
                   4247: jbsr _printf:l
                   4248: L870:
                   4249: L869:
                   4250: unlk a6
                   4251: rts
                   4252: .data
                   4253: .align 2; L873:.long L874
                   4254: .long L875
                   4255: .long L876
                   4256: .long L877
                   4257: .text
                   4258: .globl _BadCond
                   4259: .align 2
                   4260: _BadCond:link a6,#-20
                   4261: moveml #0x480,a6@(-8)
                   4262: movl a6@(8),d7
                   4263: lea @(_ErrCnt:l,d7:l:4),a2
                   4264: addql #1,a2@
                   4265: movl #L878,sp@
                   4266: movl @(L873:l,d7:l:4),sp@(4)
                   4267: movl a6@(12),sp@(8)
                   4268: jbsr _printf:l
                   4269: L872:
                   4270: moveml a6@(-8),#0x480
                   4271: unlk a6
                   4272: rts
                   4273: .globl _Random
                   4274: .align 2
                   4275: _Random:link a6,#-68
                   4276: fmovemx #0xb3,a6@(-60)
                   4277: fmoved _Random1:l,fp3
                   4278: faddd _Random9:l,fp3
                   4279: fmovex fp3,fp7
                   4280: fmovex fp7,fp3; fmulx fp7,fp3
                   4281: fmovex fp3,fp6
                   4282: fmovex fp6,fp3; fmulx fp6,fp3
                   4283: fmovex fp3,fp6
                   4284: fmovex fp7,fp3; fmulx fp6,fp3
                   4285: fmovex fp3,fp7
                   4286: fmoved fp7,sp@(0)
                   4287: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4288: fmovex fp7,fp3; fsubx fp0,fp3
                   4289: fmovex fp3,fp6
                   4290: fmoved L880:l,fp3
                   4291: fmulx fp7,fp3
                   4292: fmovex fp6,fp2; faddx fp3,fp2
                   4293: fmoved fp2,_Random1:l
                   4294: fmoved _Random1:l,fp0
                   4295: L879:
                   4296: fmoved fp0,sp@-; movl sp@+,d0; movl sp@+,d1
                   4297: fmovemx a6@(-60),#0xb3
                   4298: unlk a6
                   4299: rts
                   4300: .globl _SqXMinX
                   4301: .align 2
                   4302: _SqXMinX:link a6,#-84
                   4303: fmovemx #0xb1,a6@(-56)
                   4304: fmoved _X:l,fp3
                   4305: fmovex fp3,fp2; fmuld _BInvrse:l,fp2
                   4306: fmovex fp2,fp7
                   4307: fmovex fp3,fp2; fsubx fp7,fp2
                   4308: fmoved fp2,a6@(-8)
                   4309: fmovex fp3,fp2; fmulx fp3,fp2
                   4310: fmoved fp2,sp@(0)
                   4311: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4312: fmovex fp0,fp3; fsubx fp7,fp3
                   4313: fsubd a6@(-8),fp3
                   4314: fdivd _OneUlp:l,fp3
                   4315: fmoved fp3,_SqEr:l
                   4316: fmoved _SqEr:l,fp3
                   4317: fcmpd _Zero:l,fp3; fjeq L882
                   4318: fmoved _SqEr:l,fp3
                   4319: fcmpd _MinSqEr:l,fp3; fjge L884
                   4320: fmoved _SqEr:l,fp3
                   4321: fmoved fp3,_MinSqEr:l
                   4322: L884:
                   4323: fmoved _SqEr:l,fp3
                   4324: fcmpd _MaxSqEr:l,fp3; fjle L886
                   4325: fmoved _SqEr:l,fp3
                   4326: fmoved fp3,_MaxSqEr:l
                   4327: L886:
                   4328: fmoved _J:l,fp3
                   4329: faddd L11:l,fp3
                   4330: fmoved fp3,_J:l
                   4331: movl a6@(8),sp@
                   4332: movl #L47,sp@(4)
                   4333: jbsr _BadCond:l
                   4334: movl #L888,sp@
                   4335: fmoved _X:l,fp3
                   4336: fmovex fp3,fp2; fmulx fp3,fp2
                   4337: fmoved fp2,sp@(4)
                   4338: fmoved fp3,sp@(12)
                   4339: fmoved _OneUlp:l,fp3
                   4340: fmuld _SqEr:l,fp3
                   4341: fmoved fp3,sp@(20)
                   4342: jbsr _printf:l
                   4343: movl #L889,sp@
                   4344: jbsr _printf:l
                   4345: L882:
                   4346: L881:
                   4347: fmovemx a6@(-56),#0xb1
                   4348: unlk a6
                   4349: rts
                   4350: .globl _NewD
                   4351: .align 2
                   4352: _NewD:link a6,#-92
                   4353: fmovemx #0xf7,a6@(-84)
                   4354: fmoved _Z1:l,fp3
                   4355: fmuld _Q:l,fp3
                   4356: fmoved fp3,_X:l
                   4357: fmoved _Half:l,fp3
                   4358: fmoved _X:l,fp2
                   4359: fdivd _Radix:l,fp2
                   4360: fsubx fp2,fp3
                   4361: fmoved fp3,sp@(0)
                   4362: jbsr _floor:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4363: fmoved _Radix:l,fp3
                   4364: fmovex fp3,fp7
                   4365: fmovex fp0,fp2; fmulx fp3,fp2
                   4366: faddd _X:l,fp2
                   4367: fmoved fp2,_X:l
                   4368: fmoved _Q:l,fp2
                   4369: fmoved _X:l,fp1
                   4370: fmovex fp1,fp5
                   4371: fmoved _Z:l,fp0
                   4372: fmovex fp0,fp6
                   4373: fmovex fp1,fp3; fmulx fp0,fp3
                   4374: fsubx fp3,fp2
                   4375: fmovex fp2,fp3; fdivx fp7,fp3
                   4376: fmovex fp1,fp2; fmulx fp1,fp2
                   4377: fmoved _D:l,fp0
                   4378: fmovex fp0,fp1; fdivx fp7,fp1
                   4379: fmulx fp1,fp2
                   4380: faddx fp2,fp3
                   4381: fmoved fp3,_Q:l
                   4382: fmoved _Two:l,fp3
                   4383: fmulx fp5,fp3
                   4384: fmulx fp0,fp3
                   4385: fmovex fp6,fp2; fsubx fp3,fp2
                   4386: fmoved fp2,_Z:l
                   4387: fmoved _Z:l,fp3
                   4388: fcmpd _Zero:l,fp3; fjgt L891
                   4389: fnegd _Z:l,fp3
                   4390: fmoved fp3,_Z:l
                   4391: fnegd _Z1:l,fp3
                   4392: fmoved fp3,_Z1:l
                   4393: L891:
                   4394: fmoved _Radix:l,fp3
                   4395: fmuld _D:l,fp3
                   4396: fmoved fp3,_D:l
                   4397: L890:
                   4398: fmovemx a6@(-84),#0xf7
                   4399: unlk a6
                   4400: rts
                   4401: .globl _SR3750
                   4402: .align 2
                   4403: _SR3750:link a6,#-68
                   4404: fmovemx #0xf1,a6@(-60)
                   4405: fmoved _X:l,fp3
                   4406: fmovex fp3,fp7
                   4407: fmoved _Radix:l,fp2
                   4408: fmovex fp3,fp1; fsubx fp2,fp1
                   4409: fmoved _Z2:l,fp0
                   4410: fmovex fp0,fp3; fsubx fp2,fp3
                   4411: fcmpx fp3,fp1; fjlt L897
                   4412: fmovex fp7,fp3; fsubx fp0,fp3
                   4413: fmoved _W:l,fp2
                   4414: fsubx fp0,fp2
                   4415: fcmpx fp2,fp3; fjgt L897
                   4416: addql #1,_I:l
                   4417: fmoved _X:l,fp3
                   4418: fmuld _D:l,fp3
                   4419: fmoved fp3,sp@(0)
                   4420: jbsr _sqrt:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4421: fmoved fp0,_X2:l
                   4422: fmoved _X2:l,fp3
                   4423: fmoved _Z2:l,fp2
                   4424: fsubx fp2,fp3
                   4425: fmoved _Y:l,fp1
                   4426: fmovex fp1,fp0; fsubx fp2,fp0
                   4427: fsubx fp0,fp3
                   4428: fmoved fp3,_Y2:l
                   4429: fmoved _X8:l,fp3
                   4430: fmoved _Half:l,fp2
                   4431: fsubx fp2,fp1
                   4432: fdivx fp1,fp3
                   4433: fmoved fp3,_X2:l
                   4434: fmoved _X2:l,fp3
                   4435: fmovex fp2,fp1; fmulx fp3,fp1
                   4436: fmulx fp3,fp1
                   4437: fsubx fp1,fp3
                   4438: fmoved fp3,_X2:l
                   4439: fmoved _Y2:l,fp3
                   4440: faddx fp2,fp3
                   4441: fsubd _X2:l,fp2
                   4442: faddx fp2,fp3
                   4443: fmoved fp3,_SqEr:l
                   4444: fmoved _SqEr:l,fp3
                   4445: fcmpd _MinSqEr:l,fp3; fjge L899
                   4446: fmoved _SqEr:l,fp3
                   4447: fmoved fp3,_MinSqEr:l
                   4448: L899:
                   4449: fmoved _Y2:l,fp3
                   4450: fsubd _X2:l,fp3
                   4451: fmoved fp3,_SqEr:l
                   4452: fmoved _SqEr:l,fp3
                   4453: fcmpd _MaxSqEr:l,fp3; fjle L901
                   4454: fmoved _SqEr:l,fp3
                   4455: fmoved fp3,_MaxSqEr:l
                   4456: L901:
                   4457: L897:
                   4458: L896:
                   4459: fmovemx a6@(-60),#0xf1
                   4460: unlk a6
                   4461: rts
                   4462: .globl _IsYeqX
                   4463: .align 2
                   4464: _IsYeqX:link a6,#-44
                   4465: fmovemx #0x30,a6@(-24)
                   4466: fmoved _Y:l,fp3
                   4467: fcmpd _X:l,fp3; fjeq L905
                   4468: tstl _N:l; jgt L907
                   4469: fmoved _Z:l,fp3
                   4470: fmoved _Zero:l,fp2
                   4471: fcmpx fp2,fp3; fjne L909
                   4472: fmoved _Q:l,fp3
                   4473: fcmpx fp2,fp3; fjgt L909
                   4474: movl #L911,sp@
                   4475: jbsr _printf:l
                   4476: jra L910
                   4477: L909:
                   4478: movl #2,sp@
                   4479: movl #L912,sp@(4)
                   4480: jbsr _BadCond:l
                   4481: L910:
                   4482: movl #L913,sp@
                   4483: fmoved _Z:l,fp3
                   4484: fmoved fp3,sp@(4)
                   4485: fmoved _Q:l,fp3
                   4486: fmoved fp3,sp@(12)
                   4487: jbsr _printf:l
                   4488: movl #L914,sp@
                   4489: fmoved _Y:l,fp3
                   4490: fmoved fp3,sp@(4)
                   4491: jbsr _printf:l
                   4492: movl #L915,sp@
                   4493: fmoved _X:l,fp3
                   4494: fmoved fp3,sp@(4)
                   4495: jbsr _printf:l
                   4496: movl #L916,sp@
                   4497: fmoved _Y:l,fp3
                   4498: fsubd _X:l,fp3
                   4499: fmoved fp3,sp@(4)
                   4500: jbsr _printf:l
                   4501: L907:
                   4502: addql #1,_N:l
                   4503: L905:
                   4504: L904:
                   4505: fmovemx a6@(-24),#0x30
                   4506: unlk a6
                   4507: rts
                   4508: .globl _SR3980
                   4509: .align 2
                   4510: _SR3980:link a6,#-44
                   4511: fmovemx #0x90,a6@(-24)
                   4512: moveml #0x10,a6@(-28)
                   4513: L918:
                   4514: movl _I:l,d4
                   4515: fmovel d4,fp3
                   4516: fmoved fp3,_Q:l
                   4517: fmoved _Z:l,fp3
                   4518: fmoved fp3,sp@(0)
                   4519: fmoved _Q:l,fp3
                   4520: fmoved fp3,sp@(8)
                   4521: jbsr _pow:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4522: fmoved fp0,_Y:l
                   4523: jbsr _IsYeqX:l
                   4524: movl _I:l,d4
                   4525: addql #1,d4
                   4526: movl d4,_I:l
                   4527: cmpl _M:l,d4; jle L921
                   4528: jra L920
                   4529: L921:
                   4530: fmoved _Z:l,fp3
                   4531: fmuld _X:l,fp3
                   4532: fmoved fp3,_X:l
                   4533: L919:
                   4534: fmoved _X:l,fp3
                   4535: fcmpd _W:l,fp3; fjlt L918
                   4536: L920:
                   4537: L917:
                   4538: moveml a6@(-28),#0x10
                   4539: fmovemx a6@(-24),#0x90
                   4540: unlk a6
                   4541: rts
                   4542: .globl _PrintIfNPositive
                   4543: .align 2
                   4544: _PrintIfNPositive:link a6,#-8
                   4545: tstl _N:l; jle L924
                   4546: movl #L926,sp@
                   4547: movl _N:l,sp@(4)
                   4548: jbsr _printf:l
                   4549: L924:
                   4550: L923:
                   4551: unlk a6
                   4552: rts
                   4553: .globl _TstPtUf
                   4554: .align 2
                   4555: _TstPtUf:link a6,#-64
                   4556: fmovemx #0xf0,a6@(-48)
                   4557: moveml #0x10,a6@(-52)
                   4558: clrl _N:l
                   4559: fmoved _Z:l,fp3
                   4560: fcmpd _Zero:l,fp3; fjeq L928
                   4561: movl #L930,sp@
                   4562: jbsr _printf:l
                   4563: movl #L931,sp@
                   4564: jbsr _printf:l
                   4565: movl #_sigfpe,_sigsave:l
                   4566: movl #_ovfl_buf,sp@
                   4567: jbsr _setjmp:l
                   4568: tstl d0; jeq L932
                   4569: jra L934
                   4570: L932:
                   4571: fmoved _Z:l,fp3
                   4572: fmovex fp3,fp2; faddx fp3,fp2
                   4573: fdivx fp3,fp2
                   4574: fmoved fp2,_Q9:l
                   4575: movl #L935,sp@
                   4576: fmoved _Q9:l,fp3
                   4577: fmoved fp3,sp@(4)
                   4578: jbsr _printf:l
                   4579: fmoved _Q9:l,fp3
                   4580: fsubd _Two:l,fp3
                   4581: fmoved fp3,sp@(0)
                   4582: jbsr _fabs:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4583: fmoved _Radix:l,fp3
                   4584: fmuld _U2:l,fp3
                   4585: fcmpx fp3,fp0; fjge L936
                   4586: movl #L938,sp@
                   4587: jbsr _printf:l
                   4588: movl #L939,sp@
                   4589: jbsr _printf:l
                   4590: jra L937
                   4591: L936:
                   4592: fmoved _Q9:l,fp3
                   4593: fcmpd _One:l,fp3; fjlt L942
                   4594: fcmpd _Two:l,fp3; fjle L940
                   4595: L942:
                   4596: L934:
                   4597: movl #1,_N:l
                   4598: movl _ErrCnt+4:l,d4
                   4599: addql #1,d4
                   4600: movl d4,_ErrCnt+4:l
                   4601: movl #L945,sp@
                   4602: jbsr _printf:l
                   4603: jra L941
                   4604: L940:
                   4605: movl #1,_N:l
                   4606: movl _ErrCnt+8:l,d4
                   4607: addql #1,d4
                   4608: movl d4,_ErrCnt+8:l
                   4609: movl #L948,sp@
                   4610: jbsr _printf:l
                   4611: L941:
                   4612: L937:
                   4613: clrl _sigsave:l
                   4614: fmoved _Z:l,fp3
                   4615: fmoved _One:l,fp2
                   4616: fmovex fp3,fp1; fmulx fp2,fp1
                   4617: fmoved fp1,_V9:l
                   4618: fmoved _V9:l,fp1
                   4619: fmoved fp1,_Random1:l
                   4620: fmovex fp2,fp1; fmulx fp3,fp1
                   4621: fmoved fp1,_V9:l
                   4622: fmoved _V9:l,fp1
                   4623: fmoved fp1,_Random2:l
                   4624: fmovex fp3,fp1; fdivx fp2,fp1
                   4625: fmoved fp1,_V9:l
                   4626: fcmpd _Random1:l,fp3; fjne L949
                   4627: fcmpd _Random2:l,fp3; fjne L949
                   4628: fcmpd _V9:l,fp3; fjne L949
                   4629: tstl _N:l; jle L950
                   4630: jbsr _Pause:l
                   4631: jra L950
                   4632: L949:
                   4633: movl #1,_N:l
                   4634: movl #2,sp@
                   4635: movl #L953,sp@(4)
                   4636: jbsr _BadCond:l
                   4637: movl #L954,sp@
                   4638: fmoved _Z:l,fp3
                   4639: fmoved fp3,sp@(4)
                   4640: jbsr _printf:l
                   4641: fmoved _Z:l,fp3
                   4642: fcmpd _Random1:l,fp3; fjeq L955
                   4643: movl #L957,sp@
                   4644: fmoved _Random1:l,fp3
                   4645: fmoved fp3,sp@(4)
                   4646: jbsr _printf:l
                   4647: L955:
                   4648: fmoved _Z:l,fp3
                   4649: fmoved _Random2:l,fp2
                   4650: fcmpx fp2,fp3; fjeq L958
                   4651: fcmpd _Random1:l,fp2; fjeq L958
                   4652: movl #L960,sp@
                   4653: fmoved _Random2:l,fp3
                   4654: fmoved fp3,sp@(4)
                   4655: jbsr _printf:l
                   4656: L958:
                   4657: fmoved _Z:l,fp3
                   4658: fcmpd _V9:l,fp3; fjeq L961
                   4659: movl #L963,sp@
                   4660: fmoved _V9:l,fp3
                   4661: fmoved fp3,sp@(4)
                   4662: jbsr _printf:l
                   4663: L961:
                   4664: fmoved _Random2:l,fp3
                   4665: fcmpd _Random1:l,fp3; fjeq L964
                   4666: movl _ErrCnt+8:l,d4
                   4667: addql #1,d4
                   4668: movl d4,_ErrCnt+8:l
                   4669: movl #2,sp@
                   4670: movl #L968,sp@(4)
                   4671: jbsr _BadCond:l
                   4672: movl #L969,sp@
                   4673: fmoved _Random2:l,fp3
                   4674: fmoved fp3,sp@(4)
                   4675: jbsr _printf:l
                   4676: movl #L970,sp@
                   4677: fmoved _Random1:l,fp3
                   4678: fmoved fp3,sp@(4)
                   4679: jbsr _printf:l
                   4680: L964:
                   4681: jbsr _Pause:l
                   4682: L950:
                   4683: L928:
                   4684: L927:
                   4685: moveml a6@(-52),#0x10
                   4686: fmovemx a6@(-48),#0xf0
                   4687: unlk a6
                   4688: rts
                   4689: .globl _notify
                   4690: .align 2
                   4691: _notify:link a6,#-8
                   4692: movl #L972,sp@
                   4693: movl a6@(8),sp@(4)
                   4694: jbsr _printf:l
                   4695: movl #L973,sp@
                   4696: jbsr _printf:l
                   4697: L971:
                   4698: unlk a6
                   4699: rts
                   4700: .globl _msglist
                   4701: .align 2
                   4702: _msglist:link a6,#-16
                   4703: moveml #0x2400,a6@(-8)
                   4704: movl a6@(8),a5
                   4705: jra L976
                   4706: L975:
                   4707: movl #L978,sp@
                   4708: movl a5,a2
                   4709: lea a2@(4),a5
                   4710: movl a2@,sp@(4)
                   4711: jbsr _printf:l
                   4712: L976:
                   4713: tstl a5@; jne L975
                   4714: L974:
                   4715: moveml a6@(-8),#0x2400
                   4716: unlk a6
                   4717: rts
                   4718: .data
                   4719: .align 2; L980:.long L981
                   4720: .long L982
                   4721: .long L983
                   4722: .long L984
                   4723: .long L985
                   4724: .long L986
                   4725: .long L987
                   4726: .long L988
                   4727: .long L989
                   4728: .long 0x0
                   4729: .text
                   4730: .globl _Instructions
                   4731: .align 2
                   4732: _Instructions:link a6,#-4
                   4733: movl #L980,sp@
                   4734: jbsr _msglist:l
                   4735: L979:
                   4736: unlk a6
                   4737: rts
                   4738: .data
                   4739: .align 2; L991:.long L992
                   4740: .long L993
                   4741: .long L994
                   4742: .long L995
                   4743: .long L996
                   4744: .long L997
                   4745: .long L998
                   4746: .long L999
                   4747: .long L1000
                   4748: .long L1001
                   4749: .long L1002
                   4750: .long L1003
                   4751: .long L1004
                   4752: .long L1005
                   4753: .long 0x0
                   4754: .text
                   4755: .globl _Heading
                   4756: .align 2
                   4757: _Heading:link a6,#-4
                   4758: movl #L991,sp@
                   4759: jbsr _msglist:l
                   4760: L990:
                   4761: unlk a6
                   4762: rts
                   4763: .data
                   4764: .align 2; L1007:.long L1008
                   4765: .long L1009
                   4766: .long L1010
                   4767: .long L1011
                   4768: .long L1012
                   4769: .long L1013
                   4770: .long L1014
                   4771: .long L1015
                   4772: .long L1016
                   4773: .long L1017
                   4774: .long L1018
                   4775: .long L1019
                   4776: .long L1020
                   4777: .long L1021
                   4778: .long L1022
                   4779: .long L1023
                   4780: .long L1024
                   4781: .long L1025
                   4782: .long L1026
                   4783: .long 0x0
                   4784: .text
                   4785: .globl _Characteristics
                   4786: .align 2
                   4787: _Characteristics:link a6,#-4
                   4788: movl #L1007,sp@
                   4789: jbsr _msglist:l
                   4790: L1006:
                   4791: unlk a6
                   4792: rts
                   4793: .data
                   4794: .align 2; L1028:.long L1029
                   4795: .long L1030
                   4796: .long L1031
                   4797: .long L1032
                   4798: .long L1033
                   4799: .long L1034
                   4800: .long L1035
                   4801: .long L1036
                   4802: .long L1037
                   4803: .long L1038
                   4804: .long L1039
                   4805: .long L1040
                   4806: .long L1041
                   4807: .long L1042
                   4808: .long L1043
                   4809: .long L1044
                   4810: .long L1045
                   4811: .long 0x0
                   4812: .text
                   4813: .globl _History
                   4814: .align 2
                   4815: _History:link a6,#-4
                   4816: movl #L1028,sp@
                   4817: jbsr _msglist:l
                   4818: L1027:
                   4819: unlk a6
                   4820: rts
                   4821: .globl _pow
                   4822: .align 2
                   4823: _pow:link a6,#-104
                   4824: fmovemx #0x97,a6@(-76)
                   4825: moveml #0x4d0,a6@(-92)
                   4826: fmoved a6@(8),fp7
                   4827: fmoved a6@(16),fp6
                   4828: clrl d6
                   4829: clrl a6@(-8)
                   4830: fcmpd L10:l,fp6; fjne L1047
                   4831: fmoved L11:l,fp0
                   4832: jra L1046
                   4833: L1047:
                   4834: fcmpd L1052:l,fp6; fjlt L1051
                   4835: fcmpd L1053:l,fp6; fjle L1049
                   4836: L1051:
                   4837: fcmpd L865:l,fp7; fjeq L1049
                   4838: fmoved fp7,sp@(0)
                   4839: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4840: fmovex fp6,fp3; fmulx fp0,fp3
                   4841: fmoved fp3,sp@(0)
                   4842: jbsr _exp:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4843: jra L1046
                   4844: L1049:
                   4845: fcmpd L10:l,fp6; fjge L1054
                   4846: fnegx fp6,fp3
                   4847: fmovex fp3,fp6
                   4848: movl #1,a6@(-8)
                   4849: L1054:
                   4850: fmoved fp6,sp@(0)
                   4851: lea a6@(-16),a2
                   4852: movl a2,sp@(8)
                   4853: jbsr _modf:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4854: fmovex fp0,fp6
                   4855: fcmpd L10:l,fp6; fjeq L1056
                   4856: fmoved fp7,sp@(0)
                   4857: jbsr _log:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4858: fmovex fp6,fp3; fmulx fp0,fp3
                   4859: fmoved fp3,sp@(0)
                   4860: jbsr _exp:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4861: fmovex fp0,fp5
                   4862: jra L1057
                   4863: L1056:
                   4864: fmoved L11:l,fp5
                   4865: L1057:
                   4866: fmoved fp7,sp@(0)
                   4867: lea a6@(-4),a2
                   4868: movl a2,sp@(8)
                   4869: jbsr _frexp:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4870: fmovex fp0,fp7
                   4871: fmoved a6@(-16),fp3
                   4872: fintrzx fp3,fp0; fmovel fp0,d4
                   4873: movl d4,d7
                   4874: tstl d4; jeq L1058
                   4875: L1060:
                   4876: movl d7,d4; andl #1,d4
                   4877: tstl d4; jeq L1064
                   4878: fmovex fp5,fp3; fmulx fp7,fp3
                   4879: fmovex fp3,fp5
                   4880: movl d6,d4; addl a6@(-4),d4
                   4881: movl d4,d6
                   4882: L1064:
                   4883: movl d7,d4; asrl #1,d4
                   4884: movl d4,d7
                   4885: tstl d4; jne L1066
                   4886: jra L1062
                   4887: L1066:
                   4888: fmovex fp7,fp3; fmulx fp7,fp3
                   4889: fmovex fp3,fp7
                   4890: movl a6@(-4),d4
                   4891: asll #1,d4
                   4892: movl d4,a6@(-4)
                   4893: fcmpd L1070:l,fp7; fjge L1060
                   4894: fmoved L1071:l,fp3
                   4895: fmulx fp7,fp3
                   4896: fmovex fp3,fp7
                   4897: subql #1,a6@(-4)
                   4898: jra L1060
                   4899: L1062:
                   4900: L1058:
                   4901: tstl a6@(-8); jeq L1072
                   4902: fmoved L11:l,fp3
                   4903: fdivx fp5,fp3
                   4904: fmovex fp3,fp5
                   4905: movl d6,d4; negl d4
                   4906: movl d4,d6
                   4907: L1072:
                   4908: fmoved fp5,sp@(0)
                   4909: movl d6,sp@(8)
                   4910: jbsr _ldexp:l; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp0
                   4911: L1046:
                   4912: fmoved fp0,sp@-; movl sp@+,d0; movl sp@+,d1
                   4913: moveml a6@(-92),#0x4d0
                   4914: fmovemx a6@(-76),#0x97
                   4915: unlk a6
                   4916: rts
                   4917: .bss
                   4918: .globl _UfNGrad
                   4919: .comm _UfNGrad,4
                   4920: .globl _SqRWrng
                   4921: .comm _SqRWrng,4
                   4922: .globl _IEEE
                   4923: .comm _IEEE,4
                   4924: .globl _Anomaly
                   4925: .comm _Anomaly,4
                   4926: .globl _Monot
                   4927: .comm _Monot,4
                   4928: .globl _NotMonot
                   4929: .comm _NotMonot,4
                   4930: .globl _Done
                   4931: .comm _Done,4
                   4932: .globl _Break
                   4933: .comm _Break,4
                   4934: .globl _RSqrt
                   4935: .comm _RSqrt,4
                   4936: .globl _RAddSub
                   4937: .comm _RAddSub,4
                   4938: .globl _RDiv
                   4939: .comm _RDiv,4
                   4940: .globl _RMult
                   4941: .comm _RMult,4
                   4942: .globl _GAddSub
                   4943: .comm _GAddSub,4
                   4944: .globl _GDiv
                   4945: .comm _GDiv,4
                   4946: .globl _GMult
                   4947: .comm _GMult,4
                   4948: .globl _N1
                   4949: .comm _N1,4
                   4950: .globl _N
                   4951: .comm _N,4
                   4952: .globl _M
                   4953: .comm _M,4
                   4954: .globl _PageNo
                   4955: .comm _PageNo,4
                   4956: .globl _Milestone
                   4957: .comm _Milestone,4
                   4958: .globl _fpecount
                   4959: .comm _fpecount,4
                   4960: .globl _ErrCnt
                   4961: .comm _ErrCnt,16
                   4962: .globl _Z9
                   4963: .comm _Z9,8
                   4964: .globl _Z2
                   4965: .comm _Z2,8
                   4966: .globl _Z1
                   4967: .comm _Z1,8
                   4968: .globl _PseudoZero
                   4969: .comm _PseudoZero,8
                   4970: .globl _Z
                   4971: .comm _Z,8
                   4972: .globl _Random2
                   4973: .comm _Random2,8
                   4974: .globl _Y2
                   4975: .comm _Y2,8
                   4976: .globl _Y1
                   4977: .comm _Y1,8
                   4978: .globl _Y
                   4979: .comm _Y,8
                   4980: .globl _Random1
                   4981: .comm _Random1,8
                   4982: .globl _X8
                   4983: .comm _X8,8
                   4984: .globl _X2
                   4985: .comm _X2,8
                   4986: .globl _X1
                   4987: .comm _X1,8
                   4988: .globl _X
                   4989: .comm _X,8
                   4990: .globl _W
                   4991: .comm _W,8
                   4992: .globl _V9
                   4993: .comm _V9,8
                   4994: .globl _V0
                   4995: .comm _V0,8
                   4996: .globl _V
                   4997: .comm _V,8
                   4998: .globl _U2
                   4999: .comm _U2,8
                   5000: .globl _U1
                   5001: .comm _U1,8
                   5002: .globl _UfThold
                   5003: .comm _UfThold,8
                   5004: .globl _OneUlp
                   5005: .comm _OneUlp,8
                   5006: .globl _S
                   5007: .comm _S,8
                   5008: .globl _Underflow
                   5009: .comm _Underflow,8
                   5010: .globl _T
                   5011: .comm _T,8
                   5012: .globl _Random9
                   5013: .comm _Random9,8
                   5014: .globl _R
                   5015: .comm _R,8
                   5016: .globl _Q9
                   5017: .comm _Q9,8
                   5018: .globl _Q
                   5019: .comm _Q,8
                   5020: .globl _Precision
                   5021: .comm _Precision,8
                   5022: .globl _MyZero
                   5023: .comm _MyZero,8
                   5024: .globl _J
                   5025: .comm _J,8
                   5026: .globl _StickyBit
                   5027: .comm _StickyBit,8
                   5028: .globl _I
                   5029: .comm _I,4
                   5030: .globl _HInvrse
                   5031: .comm _HInvrse,8
                   5032: .globl _H
                   5033: .comm _H,8
                   5034: .globl _F9
                   5035: .comm _F9,8
                   5036: .globl _F6
                   5037: .comm _F6,8
                   5038: .globl _Third
                   5039: .comm _Third,8
                   5040: .globl _E9
                   5041: .comm _E9,8
                   5042: .globl _MaxSqEr
                   5043: .comm _MaxSqEr,8
                   5044: .globl _SqEr
                   5045: .comm _SqEr,8
                   5046: .globl _MinSqEr
                   5047: .comm _MinSqEr,8
                   5048: .globl _E3
                   5049: .comm _E3,8
                   5050: .globl _Exp2
                   5051: .comm _Exp2,8
                   5052: .globl _E1
                   5053: .comm _E1,8
                   5054: .globl _E0
                   5055: .comm _E0,8
                   5056: .globl _FourD
                   5057: .comm _FourD,8
                   5058: .globl _D
                   5059: .comm _D,8
                   5060: .globl _CInvrse
                   5061: .comm _CInvrse,8
                   5062: .globl _C
                   5063: .comm _C,8
                   5064: .globl _A1
                   5065: .comm _A1,8
                   5066: .globl _AInvrse
                   5067: .comm _AInvrse,8
                   5068: .globl _ch
                   5069: .comm _ch,8
                   5070: .globl _Indx
                   5071: .comm _Indx,4
                   5072: .globl _BMinusU2
                   5073: .comm _BMinusU2,8
                   5074: .globl _RadixD2
                   5075: .comm _RadixD2,8
                   5076: .globl _BInvrse
                   5077: .comm _BInvrse,8
                   5078: .globl _Radix
                   5079: .comm _Radix,8
                   5080: .globl _sigsave
                   5081: .comm _sigsave,4
                   5082: .globl _ovfl_buf
                   5083: .comm _ovfl_buf,232
                   5084: .text
                   5085: .align 2; L1071:.long 0x40000000,0x0
                   5086: .align 2; L1070:.long 0x3fe00000,0x0
                   5087: .align 2; L1053:.long 0x40913000,0x0
                   5088: .align 2; L1052:.long 0xc0913000,0x0
                   5089: .align 2; L1045:.ascii "see source comments for more history.\000"
                   5090: .align 2; L1044:.ascii "BASIC version of this program (C) 1983 by Prof. W. M. Kahan;\000"
                   5091: .align 2; L1043:.ascii "as used by certain early WANG machines.\012\000"
                   5092: .align 2; L1042:.ascii "floating-point numbers, but also allows logarithmic encoding\000"
                   5093: .align 2; L1041:.ascii "\012The program is based upon a conventional radix representatio"
                   5094: .ascii "n for\000"
                   5095: .align 2; L1040:.ascii "of pathologies, and to say how well the arithmetic is implemente"
                   5096: .ascii "d.\000"
                   5097: .align 2; L1039:.ascii "of the arithmetic, this program tries to cope with a wider varie"
                   5098: .ascii "ty\000"
                   5099: .align 2; L1038:.ascii "the Radix, Precision and range (over/underflow thresholds)\000"
                   5100: .align 2; L1037:.ascii "W. J. Cody and W. Waite. Although both programs try to discover\000"
                   5101: .align 2; L1036:.ascii "book  `Software Manual for the Elementary Functions' (1980) by\000"
                   5102: .align 2; L1035:.ascii "program called `MACHAR', which can be found at the end of the\000"
                   5103: .align 2; L1034:.ascii "The diagnostic capabilities of this program go beyond an earlier"
                   5104: .ascii "\000"
                   5105: .align 2; L1033:.ascii "Failures may confound subsequent diagnoses.\012\000"
                   5106: .align 2; L1032:.ascii "   FAILUREs, like 2+2 == 5 .\000"
                   5107: .align 2; L1031:.ascii "   Serious DEFECTs, like lack of a guard digit, and\000"
                   5108: .align 2; L1030:.ascii "   FLAWs, like lack of a sticky bit,\000"
                   5109: .align 2; L1029:.ascii "The program attempts to discriminate among\000"
                   5110: .align 2; L1026:.ascii "     Decimal-Binary conversion is NOT YET tested for accuracy.\000"
                   5111: .align 2; L1025:.ascii "     Extra-precise subexpressions are revealed but NOT YET teste"
                   5112: .ascii "d.\000"
                   5113: .align 2; L1024:.ascii "     Sqrt is tested.  Y^X is not tested.\000"
                   5114: .align 2; L1023:.ascii "\011and for contamination with pseudo-zeros.\000"
                   5115: .align 2; L1022:.ascii "     Comparisions are checked for consistency with subtraction\000"
                   5116: .align 2; L1021:.ascii "     V0  tells, roughly, whether  Infinity  is represented.\000"
                   5117: .align 2; L1020:.ascii "     V = an overflow threshold, roughly.\000"
                   5118: .align 2; L1019:.ascii "     E0 and PseudoZero tell whether underflow is abrupt, gradual"
                   5119: .ascii ", or fuzzy.\000"
                   5120: .align 2; L1018:.ascii "     UnderflowThreshold = an underflow threshold.\000"
                   5121: .align 2; L1017:.ascii "     Whether a Sticky Bit used correctly for rounding.\000"
                   5122: .align 2; L1016:.ascii "\011for Mult., Div., Add/Subt. and Sqrt.\000"
                   5123: .align 2; L1015:.ascii "     Whether arithmetic is chopped, correctly rounded, or someth"
                   5124: .ascii "ing else\000"
                   5125: .align 2; L1014:.ascii "     Adequacy of guard digits for Mult., Div. and Subt.\000"
                   5126: .align 2; L1013:.ascii "     U1 = 1/Radix^Precision = One Ulp of numbers a little less t"
                   5127: .ascii "han 1.0 .\000"
                   5128: .align 2; L1012:.ascii "\011(OneUlpnit in the Last Place) of 1.000xxx .\000"
                   5129: .align 2; L1011:.ascii "     U2 = Radix/Radix^Precision = One Ulp\000"
                   5130: .align 2; L1010:.ascii "     Precision = number of significant digits carried.\000"
                   5131: .align 2; L1009:.ascii "     Radix = 1, 2, 4, 8, 10, 16, 100, 256 ...\000"
                   5132: .align 2; L1008:.ascii "Running this program should reveal these characteristics:\000"
                   5133: .align 2; L1005:.ascii "\011Other relevant compiler options:\000"
                   5134: .align 2; L1004:.ascii "\011Optimization level:\012\000"
                   5135: .align 2; L1003:.ascii "\011Compiler:\012\000"
                   5136: .align 2; L1002:.ascii "\011Computer:\012\000"
                   5137: .align 2; L1001:.ascii "\011Version:\01110 February 1989;\000"
                   5138: .align 2; L1000:.ascii "\011Precision:\011double;\000"
                   5139: .align 2; L999:.ascii "In doing so, please include the following information:\000"
                   5140: .align 2; L998:.ascii "\011San Francisco, CA 94143-0704, USA\012\000"
                   5141: .align 2; L997:.ascii "\011University of California\000"
                   5142: .align 2; L996:.ascii "\011Computer Center U-76\000"
                   5143: .align 2; L995:.ascii "\011Richard Karpinski\000"
                   5144: .align 2; L994:.ascii "Please send suggestions and interesting results to\000"
                   5145: .align 2; L993:.ascii "cope with unanticipated and newly uncovered arithmetic pathologi"
                   5146: .ascii "es.\012\000"
                   5147: .align 2; L992:.ascii "Users are invited to help debug and augment this program so it w"
                   5148: .ascii "ill\000"
                   5149: .align 2; L989:.ascii "Answer questions with Y, y, N or n (unless otherwise indicated)."
                   5150: .ascii "\012\000"
                   5151: .align 2; L988:.ascii "amend it to make further progress.\012\000"
                   5152: .align 2; L987:.ascii "program anyway to see how many milestones it passes, and then\000"
                   5153: .align 2; L986:.ascii "warning.  If persuasion avails naught, don't despair but run thi"
                   5154: .ascii "s\000"
                   5155: .align 2; L985:.ascii "to persevere with a surrogate value after, perhaps, displaying s"
                   5156: .ascii "ome\000"
                   5157: .align 2; L984:.ascii "error like Over/Underflow or Division by Zero occurs, but rather"
                   5158: .ascii "\000"
                   5159: .align 2; L983:.ascii "try to persuade the computer NOT to terminate execution when an\000"
                   5160: .align 2; L982:.ascii "    `END OF TEST',\012\000"
                   5161: .align 2; L981:.ascii "Lest this program stop prematurely, i.e. before displaying\012\000"
                   5162: .align 2; L978:.byte 37,115,10,0
                   5163: .align 2; L973:.ascii "   PLEASE NOTIFY KARPINKSI!\012\000"
                   5164: .align 2; L972:.ascii "%s test appears to be inconsistent...\012\000"
                   5165: .align 2; L970:.ascii "\011differs from Z * 1 = %.17e\012\000"
                   5166: .align 2; L969:.ascii "\011Comparison alleges that 1 * Z = %.17e\012\000"
                   5167: .align 2; L968:.ascii "Multiplication does not commute!\012\000"
                   5168: .align 2; L963:.ascii "Z / 1 = %.17e\012\000"
                   5169: .align 2; L960:.ascii "1 * Z == %g\012\000"
                   5170: .align 2; L957:.ascii "Z * 1 = %.17e \000"
                   5171: .align 2; L954:.ascii "%.17e\012\011compares different from  \000"
                   5172: .align 2; L953:.ascii "What prints as Z = \000"
                   5173: .align 2; L948:.ascii "This is a DEFECT!\012\000"
                   5174: .align 2; L945:.ascii "This is a VERY SERIOUS DEFECT!\012\000"
                   5175: .align 2; L939:.ascii " has NOT just been signaled.\012\000"
                   5176: .align 2; L938:.ascii "This is O.K., provided Over/Underflow\000"
                   5177: .align 2; L935:.ascii "What the machine gets for (Z + Z) / Z is  %.17e .\012\000"
                   5178: .align 2; L931:.ascii "(Z + Z) / Z should be safe.\012\000"
                   5179: .align 2; L930:.ascii "Since comparison denies Z = 0, evaluating \000"
                   5180: .align 2; L926:.ascii "Similar discrepancies have occurred %d times.\012\000"
                   5181: .align 2; L916:.ascii "\011\011they differ by %.17e .\012\000"
                   5182: .align 2; L915:.ascii "\011which compared unequal to correct %.17e ;\012\000"
                   5183: .align 2; L914:.ascii "\011yielded %.17e;\012\000"
                   5184: .align 2; L913:.ascii "\011(%.17e) ^ (%.17e)\012\000"
                   5185: .align 2; L912:.ascii "computing\012\000"
                   5186: .align 2; L911:.ascii "WARNING:  computing\012\000"
                   5187: .align 2; L889:.ascii "\011instead of correct value 0 .\012\000"
                   5188: .align 2; L888:.ascii "sqrt( %.17e) - %.17e  = %.17e\012\000"
                   5189: .align 2; L880:.long 0x3ed4f8b5,0x88e368f0
                   5190: .align 2; L878:.ascii "%s:  %s\000"
                   5191: .align 2; L877:.ascii "FLAW\000"
                   5192: .align 2; L876:.ascii "DEFECT\000"
                   5193: .align 2; L875:.ascii "SERIOUS DEFECT\000"
                   5194: .align 2; L874:.ascii "FAILURE\000"
                   5195: .align 2; L868:.ascii "          Page: %d\012\012\000"
                   5196: .align 2; L867:.ascii "\012Diagnosis resumes after milestone Number %d\000"
                   5197: .align 2; L865:.long 0xbff00000,0x0
                   5198: .align 2; L825:.ascii "END OF TEST.\012\000"
                   5199: .align 2; L824:.ascii "\012A total of %d floating point exceptions were registered.\012"
                   5200: .ascii "\000"
                   5201: .align 2; L821:.ascii "The arithmetic diagnosed appears to be Excellent!\012\000"
                   5202: .align 2; L820:.ascii " during Gradual Underflow.\012\000"
                   5203: .align 2; L819:.ascii ",\012except for possibly Double Rounding\000"
                   5204: .align 2; L818:.byte 46,10,0
                   5205: .align 2; L815:.ascii "854\000"
                   5206: .align 2; L814:.ascii "754\000"
                   5207: .align 2; L811:.ascii "the proposed IEEE standard P\000"
                   5208: .align 2; L810:.ascii "Rounding appears to conform to \000"
                   5209: .align 2; L807:.ascii "The arithmetic diagnosed seems Satisfactory.\012\000"
                   5210: .align 2; L801:.ascii "No failures, defects nor flaws have been discovered.\012\000"
                   5211: .align 2; L800:.ascii " program's subsequent diagnoses.\012\000"
                   5212: .align 2; L799:.ascii "Potentially fatal FAILURE may have spoiled this\000"
                   5213: .align 2; L796:.ascii "unacceptable Serious Defects.\012\000"
                   5214: .align 2; L795:.ascii "The arithmetic diagnosed has \000"
                   5215: .align 2; L791:.ascii "despite inconvenient Defects.\012\000"
                   5216: .align 2; L790:.ascii "The arithmetic diagnosed may be Acceptable\012\000"
                   5217: .align 2; L785:.ascii "Satisfactory though flawed.\012\000"
                   5218: .align 2; L784:.ascii "The arithmetic diagnosed seems \000"
                   5219: .align 2; L773:.ascii "The number of  %-29s %d.\012\000"
                   5220: .align 2; L766:.ascii "FLAWs  discovered =\000"
                   5221: .align 2; L765:.ascii "DEFECTs  discovered =\000"
                   5222: .align 2; L764:.ascii "SERIOUS DEFECTs  discovered =\000"
                   5223: .align 2; L763:.ascii "FAILUREs  encountered =\000"
                   5224: .align 2; L759:.ascii "\012    Trying to compute 0 / 0 produces ...\000"
                   5225: .align 2; L758:.ascii "  %.7e .\012\000"
                   5226: .align 2; L755:.ascii "    Trying to compute 1 / 0 produces ...\000"
                   5227: .align 2; L754:.ascii "What message and/or values does Division by Zero produce?\012\000"
                   5228: .align 2; L753:.ascii "  instead, X / X - 1/2 - 1/2 = %.17e .\012\000"
                   5229: .align 2; L752:.ascii "  X / X differs from 1 when X = %.17e\012\000"
                   5230: .align 2; L747:.ascii "  X / X  traps when X = %g\012\000"
                   5231: .align 2; L731:.ascii "is too far from 1.\012\000"
                   5232: .align 2; L730:.ascii " unbalanced range; UfThold * V = %.17e\012\011%s\012\000"
                   5233: .align 2; L729:.ascii "Badly\000"
                   5234: .align 2; L722:.ascii " is too far from sqrt(Z) ^ 2 (%.17e) .\012\000"
                   5235: .align 2; L721:.ascii "Comparison alleges that Z = %17e\012\000"
                   5236: .align 2; L709:.ascii " is too far from sqrt(Z) ^ 2 = %.17e .\012\000"
                   5237: .align 2; L708:.ascii "Comparison alleges that what prints as Z = %.17e\012\000"
                   5238: .align 2; L691:.ascii "+-%g, +-%g\012and +-%g are confused by Overflow.\000"
                   5239: .align 2; L690:.ascii "Comparisons involving \000"
                   5240: .align 2; L684:.ascii "above is a DEFECT.\012\000"
                   5241: .align 2; L683:.ascii "Any overflow signal separating this * from the one\012\000"
                   5242: .align 2; L682:.ascii "                           nor for V / 1 = %.17e .\012\000"
                   5243: .align 2; L681:.ascii "No Overflow should be signaled for V * 1 = %.17e\012\000"
                   5244: .align 2; L680:.ascii "There is no saturation value because the system traps on overflo"
                   5245: .ascii "w.\012\000"
                   5246: .align 2; L679:.ascii "Overflow saturates at V0 = %.17e .\012\000"
                   5247: .align 2; L676:.ascii "Overflow threshold is V  = %.17e .\012\000"
                   5248: .align 2; L667:.ascii "overflow past %.17e\012\011shrinks to %.17e .\012\000"
                   5249: .align 2; L664:.ascii "-(-Y) differs from Y.\012\000"
                   5250: .align 2; L663:.ascii "finds a \000"
                   5251: .align 2; L662:.ascii "Seems O.K.\012\000"
                   5252: .align 2; L659:.ascii "Trying it on Y = %.17e .\012\000"
                   5253: .align 2; L658:.ascii "Can `Z = -Y' overflow?\012\000"
                   5254: .align 2; L651:.ascii "This may generate an error.\012\000"
                   5255: .align 2; L650:.ascii "Searching for Overflow threshold:\012\000"
                   5256: .align 2; L649:.ascii " ... no discrepancies found.\012\000"
                   5257: .align 2; L641:.ascii "Testing powers Z^Q at four nearly extreme values.\012\000"
                   5258: .align 2; L640:.ascii "Accuracy seems adequate.\012\000"
                   5259: .align 2; L633:.ascii "\011calculations involving tiny interest rates.\012\000"
                   5260: .align 2; L632:.ascii "\011This much error may spoil financial\012\000"
                   5261: .align 2; L631:.ascii "\011differs from correct value by %.17e .\012\000"
                   5262: .align 2; L630:.ascii "\011(1 + (%.17e) ^ (%.17e);\012\000"
                   5263: .align 2; L629:.ascii " %.17e for\012\000"
                   5264: .align 2; L628:.ascii "Calculated\000"
                   5265: .align 2; L621:.ascii "Testing X^((X + 1) / (X - 1)) vs. exp(2) = %.17e as X -> 1.\012\000"
                   5266: .align 2; L617:.ascii "This computed value is O.K.\012\000"
                   5267: .align 2; L614:.ascii "   threshold = %.17e .\012\000"
                   5268: .align 2; L613:.ascii "this is not between 0 and underflow\012\000"
                   5269: .align 2; L609:.ascii "actually calculating yields: %.17e .\012\000"
                   5270: .align 2; L608:.ascii "should afflict the expression\012\011(%.17e) ^ (%.17e);\012\000"
                   5271: .align 2; L607:.ascii "UfThold = (%.17e) ^ (%.17e)\012only underflow \000"
                   5272: .align 2; L606:.ascii "Since underflow occurs below the threshold\012\000"
                   5273: .align 2; L605:.ascii "Range is too narrow; U1^%d Underflows.\012\000"
                   5274: .align 2; L600:.ascii "merely roundoff.\012\000"
                   5275: .align 2; L599:.ascii "calculation may suffer larger Relative error than \000"
                   5276: .align 2; L598:.ascii " below which\000"
                   5277: .align 2; L597:.ascii "The Underflow threshold is %.17e, %s\012\000"
                   5278: .align 2; L596:.ascii "X / Z = 1 + %g .\012\000"
                   5279: .align 2; L595:.ascii "X / Z fails!\012\000"
                   5280: .align 2; L592:.ascii "encounter Division by Zero although actually\012\000"
                   5281: .align 2; L591:.ascii "  ... (f(X) - f(Z)) / (X - Z) ...\012\000"
                   5282: .align 2; L590:.ascii "    if (X == Z)  ...  else\000"
                   5283: .align 2; L589:.ascii "confusion when innocent statements like\012\000"
                   5284: .align 2; L588:.ascii "this is a SERIOUS DEFECT\012that causes \000"
                   5285: .align 2; L587:.ascii "    Should this NOT signal Underflow, \000"
                   5286: .align 2; L586:.ascii "yet X - Z yields %.17e .\012\000"
                   5287: .align 2; L585:.ascii "X = %.17e\012\011is not equal to Z = %.17e .\012\000"
                   5288: .align 2; L580:.ascii "Underflow / UfThold failed!\012\000"
                   5289: .align 2; L569:.ascii "(roundoff in UfThold) < E0.\012\000"
                   5290: .align 2; L568:.ascii "Underflow is gradual; it incurs Absolute Error =\012\000"
                   5291: .align 2; L563:.ascii "|Q - Y| = %.17e .\012\000"
                   5292: .align 2; L562:.ascii "print out as Q = %.17e, Y = %.17e .\012\000"
                   5293: .align 2; L561:.ascii "Q == Y while denying that |Q - Y| == 0; these values\012\000"
                   5294: .align 2; L560:.ascii "Underflow confuses Comparison, which alleges that\012\000"
                   5295: .align 2; L558:.ascii " or else multiplication gets too many last digits wrong.\012\000"
                   5296: .align 2; L557:.ascii " coming down from %.17e\012\000"
                   5297: .align 2; L556:.ascii "approach a threshold = %.17e\012\000"
                   5298: .align 2; L555:.ascii "Either accuracy deteriorates as numbers\012\000"
                   5299: .align 2; L543:.ascii "Smallest strictly positive number found is E0 = %g .\012\000"
                   5300: .align 2; L542:.ascii " threshold than products.\012\000"
                   5301: .align 2; L541:.ascii "Difference underflows at a higher\000"
                   5302: .align 2; L538:.ascii " threshold than differences.\012\000"
                   5303: .align 2; L537:.ascii "Products underflow at a higher\000"
                   5304: .align 2; L530:.ascii "value PseudoZero that prints out as %g .\012\000"
                   5305: .align 2; L529:.ascii "Underflow can stick at an allegedly positive\012\000"
                   5306: .align 2; L528:.ascii "positive, isn't; it prints out as  %g .\012\000"
                   5307: .align 2; L527:.ascii "But -PseudoZero, which should be\012\000"
                   5308: .align 2; L524:.ascii "PseudoZero that prints out as: %g .\012\000"
                   5309: .align 2; L523:.ascii "allegedly negative value\012\000"
                   5310: .align 2; L522:.ascii "Positive expressions can underflow to an\012\000"
                   5311: .align 2; L509:.ascii "multiplication gets too many last digits wrong.\012\000"
                   5312: .align 2; L485:.ascii "Seeking Underflow thresholds UfThold and E0.\012\000"
                   5313: .align 2; L482:.ascii "... no discrepancis found.\012\000"
                   5314: .align 2; L479:.ascii "\011involving interest rates.\012\000"
                   5315: .align 2; L478:.ascii "Errors like this may invalidate financial calculations\012\000"
                   5316: .align 2; L457:.ascii "Testing powers Z^i for small Integers Z and i.\012\000"
                   5317: .align 2; L454:.ascii "sqrt gets too many last digits wrong\000"
                   5318: .align 2; L452:.ascii "to %.7e ulps.\012\000"
                   5319: .align 2; L451:.ascii "Observed errors run from %.7e \000"
                   5320: .align 2; L450:.ascii "Square root is neither chopped nor correctly rounded.\012\000"
                   5321: .align 2; L447:.ascii "Square root appears to be chopped.\012\000"
                   5322: .align 2; L442:.ascii "Square root appears to be correctly rounded.\012\000"
                   5323: .align 2; L437:.ascii " fails test whether sqrt rounds or chops.\012\000"
                   5324: .align 2; L436:.ascii "Radix^Precision = %.7e\012\000"
                   5325: .align 2; L435:.ascii "Anomalous arithmetic with Integer < \000"
                   5326: .align 2; L395:.ascii "Testing whether sqrt is rounded or chopped.\012\000"
                   5327: .align 2; L373:.ascii "sqrt(X) is non-monotonic for X near %.7e .\012\000"
                   5328: .align 2; L372:.ascii "sqrt has passed a test for Monotonicity.\012\000"
                   5329: .align 2; L355:.ascii "Test for sqrt monotonicity.\012\000"
                   5330: .align 2; L344:.ascii "Testing if sqrt(X * X) == X for %d Integers X.\012\000"
                   5331: .align 2; L339:.ascii "Square root of 0.0, -0.0 or 1.0 wrong\000"
                   5332: .align 2; L337:.ascii "\012Running test of square root(x).\012\000"
                   5333: .align 2; L336:.ascii "     No failures found in %d integer pairs.\012\000"
                   5334: .align 2; L335:.ascii "X * Y == Y * X trial fails.\012\000"
                   5335: .align 2; L326:.long 0x40080000,0x0
                   5336: .align 2; L325:.ascii "Testing on %d random pairs.\012\000"
                   5337: .align 2; L324:.ascii "Does Multiplication commute?  \000"
                   5338: .align 2; L321:.ascii "lack(s) of guard digits or failure(s) to correctly round or chop"
                   5339: .ascii "\012(noted above) count as one flaw in the final tally below\000"
                   5340: .align 2; L319:.ascii "Sticky bit used incorrectly or not at all.\012\000"
                   5341: .align 2; L318:.ascii "Sticky bit apparently used correctly.\012\000"
                   5342: .align 2; L301:.ascii "Checking for sticky bit.\012\000"
                   5343: .align 2; L298:.ascii "(X - Y) + (Y - X) is non zero!\012\000"
                   5344: .align 2; L295:.ascii "Addition/Subtraction neither rounds nor chops.\012\000"
                   5345: .align 2; L294:.ascii "Add/Subtract\000"
                   5346: .align 2; L291:.ascii "Addition/Subtraction appears to round correctly.\012\000"
                   5347: .align 2; L284:.ascii "Add/Subtract appears to be chopped.\012\000"
                   5348: .align 2; L279:.ascii "Incomplete carry-propagation in Addition\000"
                   5349: .align 2; L275:.ascii "Radix * ( 1 / Radix ) differs from 1\000"
                   5350: .align 2; L273:.ascii "/ is neither chopped nor correctly rounded.\012\000"
                   5351: .align 2; L270:.ascii "Division appears to chop.\012\000"
                   5352: .align 2; L267:.ascii "Division\000"
                   5353: .align 2; L264:.ascii "Division appears to round correctly.\012\000"
                   5354: .align 2; L259:.ascii "Multiplication\000"
                   5355: .align 2; L256:.ascii "* is neither chopped nor correctly rounded.\012\000"
                   5356: .align 2; L255:.ascii "Multiplication appears to chop.\012\000"
                   5357: .align 2; L252:.ascii "Multiplication appears to round correctly.\012\000"
                   5358: .align 2; L242:.ascii "X * (1/X) differs from 1\000"
                   5359: .align 2; L223:.ascii "Checking rounding on multiply, divide and add/subtract.\012\000"
                   5360: .align 2; L222:.ascii "     *, /, and - appear to have guard digits, as they should.\012"
                   5361: .ascii "\000"
                   5362: .align 2; L219:.ascii "  ...  if (X == 1.0) {.....} else {.../(X-1.0)...}\012\000"
                   5363: .align 2; L218:.ascii "  such precautions against division by zero as\012\000"
                   5364: .align 2; L217:.ascii "  subtraction yields  (1-U1) - 1 = 0 , thereby vitiating\012\000"
                   5365: .align 2; L216:.ascii "comparison alleges  (1-U1) < 1  although\012\000"
                   5366: .align 2; L213:.ascii "- lacks Guard Digit, so cancellation is obscured\000"
                   5367: .align 2; L208:.ascii "* and/or / gets too many last digits wrong\000"
                   5368: .align 2; L204:.ascii "Computed value of 1/1.000..1 >= 1\000"
                   5369: .align 2; L202:.ascii "Division lacks a Guard Digit, so X/1 != X\000"
                   5370: .align 2; L197:.ascii "Division lacks a Guard Digit, so error can exceed 1 ulp\012or  1"
                   5371: .ascii "/3  and  3/9  and  9/27 may disagree\000"
                   5372: .align 2; L193:.ascii "* gets too many final digits wrong.\012\000"
                   5373: .align 2; L191:.ascii "* lacks a Guard Digit, so 1*X != X\000"
                   5374: .align 2; L188:.ascii "\012Checking for guard digit in *, /, and -.\012\000"
                   5375: .align 2; L187:.ascii "Subtraction appears to be normalized, as it should be.\000"
                   5376: .align 2; L182:.ascii "Subtraction is not normalized X=Y,X+Z != Y+Z!\000"
                   5377: .align 2; L178:.ascii "roughly %g extra significant decimals.\012\000"
                   5378: .align 2; L177:.ascii "precisely with about %g extra B-digits, i.e.\012\000"
                   5379: .align 2; L176:.ascii "Some subexpressions appear to be calculated extra\012\000"
                   5380: .align 2; L170:.ascii "of an\012extra-precision\000"
                   5381: .align 2; L169:.ascii "Z1 = %.7e, or Z2 = %.7e \000"
                   5382: .align 2; L168:.ascii ", or exact rational arithmetic a result\012\000"
                   5383: .align 2; L167:.ascii "Because of unusual Radix = %f\000"
                   5384: .align 2; L163:.ascii "\011U2 = %.7e, Z2 - U2 = %.7e\012\000"
                   5385: .align 2; L162:.ascii "\011U1 = %.7e, Z1 - U1 = %.7e\012\000"
                   5386: .align 2; L161:.ascii "Precision\000"
                   5387: .align 2; L160:.byte 0
                   5388: .align 2; L153:.ascii "That feature is not tested further by this program.\012\000"
                   5389: .align 2; L148:.ascii "Possibly some part of this\000"
                   5390: .align 2; L147:.ascii "by extra-precise evaluation of arithmetic subexpressions.\012\000"
                   5391: .align 2; L146:.ascii "are symptoms of inconsistencies introduced\012\000"
                   5392: .align 2; L145:.ascii "respectively  %.7e,  %.7e,  %.7e,\012\000"
                   5393: .align 2; L144:.ascii "Disagreements among the values X1, Y1, Z1,\012\000"
                   5394: .align 2; L122:.ascii "Precision worse than 5 decimal figures  \000"
                   5395: .align 2; L120:.ascii "The number of significant digits of the Radix is %f .\012\000"
                   5396: .align 2; L119:.ascii "logarithmic encoding has precision characterized solely by U1.\012"
                   5397: .ascii "\000"
                   5398: .align 2; L116:.ascii "of significant digits but, by itself, this is a minor flaw.\012\000"
                   5399: .align 2; L115:.ascii "Precision cannot be characterized by an Integer number\012\000"
                   5400: .align 2; L102:.ascii "Comparison is fuzzy,X=1 but X-1/2-1/2 != 0\000"
                   5401: .align 2; L98:.ascii "(1-U1)-1/2 < 1/2 is FALSE, prog. fails?\000"
                   5402: .align 2; L96:.long 0x40240000,0x0
                   5403: .align 2; L91:.ascii "Radix is not as good as 2 or 10\000"
                   5404: .align 2; L87:.ascii "Radix is too big: roundoff problems\000"
                   5405: .align 2; L85:.ascii "MYSTERY: recalculated Radix = %.7e .\012\000"
                   5406: .align 2; L84:.ascii "Radix confirmed.\012\000"
                   5407: .align 2; L81:.long 0x3f847ae1,0x47ae147a
                   5408: .align 2; L80:.ascii "gets better closest relative separation U1 = %.7e .\012\000"
                   5409: .align 2; L79:.ascii "confirms closest relative separation U1 .\012\000"
                   5410: .align 2; L64:.ascii "Recalculating radix and precision\012 \000"
                   5411: .align 2; L63:.ascii "Closest relative separation found is U1 = %.7e .\012\012\000"
                   5412: .align 2; L57:.ascii "Radix = %f .\012\000"
                   5413: .align 2; L48:.ascii "Searching for Radix and Precision.\012\000"
                   5414: .align 2; L47:.byte 10,0
                   5415: .align 2; L46:.ascii "-1, 0, 1/2, 1, 2, 3, 4, 5, 9, 27, 32 & 240 are O.K.\012\000"
                   5416: .align 2; L41:.ascii "5 != 4+1, 240/3 != 80, 240/4 != 60, or 240/5 != 48\000"
                   5417: .align 2; L37:.ascii "9 != 3*3, 27 != 9*3, 32 != 8*4, or 32-27-4-1 != 0\000"
                   5418: .align 2; L33:.ascii "1/2 + (-1) + 1/2 != 0\000"
                   5419: .align 2; L29:.ascii "-1+1 != 0, (-1)+abs(1) != 0, or -1+(-1)*(-1) != 0\000"
                   5420: .align 2; L25:.ascii "3 != 2+1, 4 != 3+1, 4+2*(-2) != 0, or 4-3-1 != 0\000"
                   5421: .align 2; L23:.long 0x3f50624d,0xd2f1a9fb
                   5422: .align 2; L22:.ascii "Comparison alleges that -0.0 is Non-zero!\012\000"
                   5423: .align 2; L17:.ascii "0+0 != 0, 1-1 != 0, 1 <= 0, or 1+1 != 2\000"
                   5424: .align 2; L15:.ascii "Program is now RUNNING tests on small integers:\012\000"
                   5425: .align 2; L11:.long 0x3ff00000,0x0
                   5426: .align 2; L10:.long 0x0,0x0
                   5427: .align 2; L9:.ascii "double\000"
                   5428: .align 2; L8:.ascii "precision\000"
                   5429: .align 2; L7:.ascii "set\000"
                   5430: .align 2; L2:.ascii "\012* * * FLOATING-POINT ERROR * * *\012\000"

unix.superglobalmegacorp.com

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