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

1.1     ! root        1: .data
        !             2: .text
        !             3: LL0:.align     1
        !             4: .globl Xcmpf
        !             5: .set   L12,0x1800
        !             6: .data
        !             7: .text
        !             8: _cmpf:
        !             9: Xcmpf:.word    L12
        !            10: movl   4(fp),r12
        !            11: movl   12(fp),r11
        !            12: tstl   r12
        !            13: jgeq   L16
        !            14: xorl2  $-2147483648,r12
        !            15: mnegl  r12,r12
        !            16: L16:tstl       r11
        !            17: jgeq   L19
        !            18: xorl2  $-2147483648,r11
        !            19: mnegl  r11,r11
        !            20: L19:cmpl       r12,r11
        !            21: jeql   L22
        !            22: cmpl   r12,r11
        !            23: jleq   L9999
        !            24: movl   $1,r0
        !            25: jbr    L9998
        !            26: L9999:mnegl    $1,r0
        !            27: L9998:ret
        !            28: L22:clrl       r0
        !            29: ret
        !            30: 
        !            31:  #
        !            32:  # The assembler version is the output of cct for this whith minor editing
        !            33:  # (_cmpf --> cmpf).
        !            34:  #
        !            35: 
        !            36:  #cmpf(o1, o2)
        !            37:  #     register o1, o2;
        !            38:  #{
        !            39:  #     if(o1 < 0) {
        !            40:  #             o1 ^= 0x80000000;
        !            41:  #             o1 = -o1;
        !            42:  #     }
        !            43:  #     if(o2 < 0) {
        !            44:  #             o2 ^= 0x80000000;
        !            45:  #             o2 = -o2;
        !            46:  #     }
        !            47:  #     if(o1 != o2)
        !            48:  #             return(o1>o2 ? 1 : -1);
        !            49:  #     return(0);
        !            50:  #}

unix.superglobalmegacorp.com

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