Annotation of coherent/b/lib/libc/crt/i386/dicvt.s, revision 1.1

1.1     ! root        1: //////////
        !             2: / libc/crt/i386/dicvt.s
        !             3: / i386 C runtime library.
        !             4: / IEEE software floating point support.
        !             5: //////////
        !             6: 
        !             7: //////////
        !             8: / double _dicvt()
        !             9: / Convert int in %eax to double, return in %edx:%eax.
        !            10: //////////
        !            11: 
        !            12: SGNMASK        .equ    0x80000000
        !            13: 
        !            14:        .globl  _dicvt
        !            15:        .globl  _ducvt
        !            16: 
        !            17: _dicvt:
        !            18:        orl     %eax, %eax
        !            19:        pushfl                          / save arg sign
        !            20:        jns     ?L0
        !            21:        negl    %eax                    / complement negative arg
        !            22: 
        !            23: ?L0:
        !            24:        call    _ducvt                  / convert to double in EDX:EAX
        !            25:        popfl
        !            26:        jns     ?L1
        !            27:        xorl    %edx, $SGNMASK          / negative arg, flip result sign
        !            28: 
        !            29: ?L1:
        !            30:        ret
        !            31: 
        !            32: / end of libc/crt/i386/dicvt.s

unix.superglobalmegacorp.com

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