Annotation of cci/sys/tahoe/Kexpf.x, revision 1.1

1.1     ! root        1: /* file: Kexpf.x
        !             2:  */
        !             3:        .data
        !             4:        .comm   _errno,4
        !             5:        .align  2
        !             6: _p0:   .long   0x45BD3D04, 0x7F734DBD # .double 1513.9067990543389
        !             7:        .align  2
        !             8: _p1:   .long   0x42A19DD4, 0x989F60DA # .double 20.202065651286927
        !             9:        .align  2
        !            10: _p2:   .long   0x3DBD2E42, 0xAB70BDA9 # .double .023093347753750233
        !            11:        .align  2
        !            12: _q0:   .long   0x468881B1, 0x7C3A6529 # .double 4368.2116627275583
        !            13:        .align  2
        !            14: _q1:   .long   0x44692F28, 0x7AE89541 # .double 233.18421142748162
        !            15:        .align  2
        !            16: _q2:   .long   0x40800000, 0x00000000 # .double 1
        !            17:        .align  2
        !            18: _log2e:        .long   0x40B8AA3B, 0x295C17F0 # .double 1.4426950408889634
        !            19:        .align  2
        !            20: _sqrt2:        .long   0x40B504F3, 0x33F9DE64 # .double 1.414213562373095
        !            21:        .align  2
        !            22: _maxf: .long   0x471C4000, 0x00000000 # .double 10000
        !            23:        .align  2
        !            24: _HUGE: .long   0x7FFFFFFE, 0xFFFFFFFC # .double 1.701411733192644e+38
        !            25:        .text
        !            26: LL0:   .align  1
        !            27:        .globl  _Kexpf
        !            28:        .data
        !            29:        .align  2
        !            30: L28:   .long   0x40800000 # .float 1
        !            31:        .text
        !            32:        .data
        !            33:        .align  2
        !            34: L32:   .long   0x40000000, 0x00000000 # .double .5
        !            35:        .text
        !            36:        .set    L23,0xC
        !            37:        .data
        !            38:        .text
        !            39: _Kexpf:.word   L23
        !            40:        subl3   $88,fp,sp
        !            41:        tstl    4(fp)
        !            42:        jneq    L27
        !            43:        movl    L28,r0
        !            44:        ret
        !            45: L27:   lnd     _maxf
        !            46:        cmpd    4(fp)
        !            47:        jleq    L29
        !            48:        clrl    r0
        !            49:        ret
        !            50: L29:   cmpd2   4(fp),_maxf
        !            51:        jleq    L30
        !            52:        movl    $34,_errno
        !            53:        ldd     _HUGE
        !            54:        cvdf
        !            55:        stf     r0
        !            56:        ret
        !            57: L30:   
        !            58:        pushl   20(fp)          # hfs
        !            59:        ldd     _log2e
        !            60:        pushd
        !            61:        ldd     4(fp)
        !            62:        pushd
        !            63:        callf   $24,_Kmuld
        !            64:        ldd     r0
        !            65:        std     4(fp)
        !            66: 
        !            67:        pushl   20(fp)          # hfs
        !            68:        pushl   8(fp)
        !            69:        pushl   4(fp)
        !            70:        callf   $16,_Kfloorf
        !            71:        movl    r0,-88(fp)      # (int)ent from Kfloorf
        !            72: 
        !            73:        cvlf    -88(fp)
        !            74:        clrl    r1
        !            75:        stf     r0
        !            76:        pushl   20(fp)          # hfs
        !            77:        pushl   r1
        !            78:        pushl   r0
        !            79:        ldd     4(fp)
        !            80:        pushd
        !            81:        callf   $24,_Ksubd      # (arg - ent)
        !            82: 
        !            83:        pushl   20(fp)          # hfs
        !            84:        ldd     L32
        !            85:        pushd
        !            86:        ldd     r0
        !            87:        pushd
        !            88:        callf   $24,_Ksubd
        !            89:        ldd     r0
        !            90:        std     -60(fp)         # fract
        !            91: 
        !            92:        pushl   20(fp)          # hfs
        !            93:        pushd
        !            94:        pushd
        !            95:        callf   $24,_Kmuld
        !            96:        ldd     r0
        !            97:        std     -84(fp)         # xsq
        !            98: 
        !            99:        pushl   20(fp)          # hfs
        !           100:        pushd                   # xsq
        !           101:        ldd     _p2
        !           102:        pushd
        !           103:        callf   $24,_Kmuld
        !           104: 
        !           105:        pushl   20(fp)          # hfs
        !           106:        ldd     _p1
        !           107:        pushd
        !           108:        ldd     r0
        !           109:        pushd
        !           110:        callf   $24,_Kaddd
        !           111: 
        !           112:        pushl   20(fp)          # hfs
        !           113:        ldd     -84(fp)
        !           114:        pushd
        !           115:        ldd     r0
        !           116:        pushd
        !           117:        callf   $24,_Kmuld
        !           118: 
        !           119:        pushl   20(fp)          # hfs
        !           120:        ldd     _p0
        !           121:        pushd
        !           122:        ldd     r0
        !           123:        pushd
        !           124:        callf   $24,_Kaddd
        !           125: 
        !           126:        pushl   20(fp)          # hfs
        !           127:        ldd     -60(fp)         # fract
        !           128:        pushd
        !           129:        ldd     r0
        !           130:        pushd
        !           131:        callf   $24,_Kmuld
        !           132:        ldd     r0
        !           133:        std     -68(fp)         # temp1
        !           134: 
        !           135:        pushl   20(fp)          # hfs
        !           136:        ldd     -84(fp)         # xsq
        !           137:        pushd
        !           138:        ldd     _q2
        !           139:        pushd
        !           140:        callf   $24,_Kmuld
        !           141: 
        !           142:        pushl   20(fp)          # hfs
        !           143:        ldd     _q1
        !           144:        pushd
        !           145:        ldd     r0
        !           146:        pushd
        !           147:        callf   $24,_Kaddd
        !           148: 
        !           149:        pushl   20(fp)          # hfs
        !           150:        ldd     -84(fp)
        !           151:        pushd
        !           152:        ldd     r0
        !           153:        pushd
        !           154:        callf   $24,_Kmuld
        !           155: 
        !           156:        pushl   20(fp)          # hfs
        !           157:        ldd     _q0
        !           158:        pushd
        !           159:        ldd     r0
        !           160:        pushd
        !           161:        callf   $24,_Kaddd
        !           162:        ldd     r0
        !           163:        std     -76(fp)         # temp2
        !           164: 
        !           165:        pushl   20(fp)          # hfs for Kldexpf
        !           166:        pushl   -88(fp)         # ent
        !           167: 
        !           168:        pushl   20(fp)          # hfs tor temp2+temp1
        !           169:        ldd     -68(fp)         # temp1
        !           170:        pushd
        !           171:        ldd     -76(fp)         # temp2
        !           172:        pushd
        !           173:        callf   $24,_Kaddd
        !           174: 
        !           175:        pushl   20(fp)          # hfs
        !           176:        ldd     _sqrt2
        !           177:        pushd
        !           178:        ldd     r0              # temp2+temp1
        !           179:        pushd
        !           180:        callf   $24,_Kmuld
        !           181:        ldd     r0
        !           182:        std     r2              # sqrt2*(temp2+temp1)
        !           183: 
        !           184:        pushl   20(fp)          # hfs
        !           185:        ldd     -68(fp)
        !           186:        pushd
        !           187:        ldd     -76(fp)
        !           188:        pushd
        !           189:        callf   $24,_Ksubd      # temp2-temp1
        !           190: 
        !           191:        pushl   20(fp)          # hfs
        !           192:        ldd     r0
        !           193:        pushd                   # temp2-temp1
        !           194:        ldd     r2
        !           195:        pushd
        !           196:        callf   $24,_Kdivd
        !           197: 
        !           198:        ldd     r0
        !           199:        pushd
        !           200:        callf   $20,_Kldexpf
        !           201: 
        !           202:        #pushl  20(fp)          # hfs
        !           203:        #pushl  $0
        !           204:        #pushl  r0              # cvlf  r0
        !           205:        #pushl  $0
        !           206:        #pushl  $0
        !           207:        #callf  $24,_Kcvtld
        !           208: 
        !           209:        #ldd    r0
        !           210:        #cvdf
        !           211:        #stf    r0
        !           212:        ret
        !           213: 
        !           214: /* file : Kfloorf.x
        !           215: */
        !           216:        .text
        !           217:        .globl  _Kfloorf
        !           218:        .data
        !           219:        .align  2
        !           220: L19:   .long   0x40800000, 0x00000000 # .double 1
        !           221:        .text
        !           222:        .set    L13,0x0
        !           223:        .data
        !           224:        .text
        !           225: _Kfloorf:
        !           226:        .word   L13
        !           227:        subl3   $60,fp,sp
        !           228:        tstl    4(fp)           # if (d<0.0) {
        !           229:        jgeq    L17
        !           230:        lnd     4(fp)
        !           231:        std     4(fp)           # d = -d;
        !           232:        pushl   12(fp)          # hfs
        !           233:        addl3   $4,fp,-(sp)     # &d
        !           234:        pushl   8(fp)
        !           235:        pushl   4(fp)
        !           236:        callf   $20,_Kmodf
        !           237:        clrl    -60+4(fp)
        !           238:        movl    r0,-60(fp)      # fract = modf(d,&d);
        !           239:        tstl    r0              # if (fract != 0.0)
        !           240:        jeql    L18
        !           241:        pushl   12(fp)          # hfs
        !           242:        ldd     L19
        !           243:        pushd
        !           244:        ldd     4(fp)
        !           245:        pushd
        !           246:        callf   $24,_Kaddd
        !           247:        ldd     r0
        !           248:        std     4(fp)           # d +=1;
        !           249: L18:   lnd     4(fp)
        !           250:        std     4(fp)           # d = -d;
        !           251:        jbr     L20
        !           252: L17:   
        !           253:        pushl   12(fp)          # hfs
        !           254:        addl3   $4,fp,-(sp)
        !           255:        pushl   8(fp)
        !           256:        pushl   4(fp)
        !           257:        callf   $20,_Kmodf
        !           258: L20:   ldd     4(fp)
        !           259:        cvdl    r0              # for Kexpf call only!
        !           260:        ret
        !           261:        

unix.superglobalmegacorp.com

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