Annotation of coherent/b/lib/libc/crt/i386/dicvt.s, revision 1.1.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.