Annotation of coherent/b/lib/libc/crt/i8086/dtest.s, revision 1.1

1.1     ! root        1: ////////
        !             2: /
        !             3: / Intel 8086 floating point.
        !             4: / Test accumulator.
        !             5: / SMALL model.
        !             6: /
        !             7: ////////
        !             8: 
        !             9:        .globl  ddtest
        !            10:        .globl  _fpac_
        !            11: 
        !            12: ////////
        !            13: /
        !            14: / ** ddtest -- push double accumulator.
        !            15: /
        !            16: / This utility routine is called by the compiler to test
        !            17: / the double accumulator (a quad word called _fpac_).
        !            18: / This "test" instruction used to be generated directly
        !            19: / in the leaves.t code table, but in LARGE model _fpac_
        !            20: / is not directly addressible and a "call ddtest()" is
        !            21: / required instead.
        !            22: /
        !            23: / compiler calling sequence:
        !            24: /      call    ddtest
        !            25: /
        !            26: / outputs:
        !            27: /      flags to indicate whether _fpac_ is zero
        !            28: /
        !            29: ////////
        !            30: 
        !            31: EXPON  =       0x7F80                  / DECVAX format exponent bits
        !            32: 
        !            33: ddtest:        test    _fpac_+6,$EXPON         / test high word
        !            34:        ret                             / and return

unix.superglobalmegacorp.com

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