|
|
1.1 ! root 1: /* Kcmpf.s 1.3 86/01/05 */ ! 2: ! 3: #include "../tahoe/SYS.h" ! 4: ! 5: /* ! 6: * cmpf(o1, o2) ! 7: * register o1, o2; ! 8: *{ ! 9: * if(o1 < 0) { ! 10: * o1 ^= 0x80000000; ! 11: * o1 = -o1; ! 12: * } ! 13: * if(o2 < 0) { ! 14: * o2 ^= 0x80000000; ! 15: * o2 = -o2; ! 16: * } ! 17: * if(o1 != o2) ! 18: * return(o1>o2 ? 1 : -1); ! 19: * return(0); ! 20: *} ! 21: */ ! 22: .text ! 23: ENTRY(Kcmpf, 0) ! 24: movl 4(fp),r12 ! 25: jgeq 1f ! 26: xorl2 $0x80000000,r12 ! 27: mnegl r12,r12 ! 28: 1: ! 29: movl 12(fp),r11 ! 30: jgeq 1f ! 31: xorl2 $0x80000000,r11 ! 32: mnegl r11,r11 ! 33: 1: ! 34: cmpl r12,r11 ! 35: jneq 1f ! 36: clr r0; ret ! 37: 1: ! 38: jleq 1f ! 39: movl $1,r0; ret ! 40: 1: ! 41: mnegl $1,r0; ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.