|
|
1.1 root 1: #ifdef LIBC_SCCS
2: .asciz "@(#)cmpf.s 1.1 (Berkeley/CCI) 7/2/86"
3: #endif LIBC_SCCS
4:
5: /*
6: * cmpf(f1, f2)
7: * float f1, f2;
8: * return -1, 0, 1 as f1 <, ==, > f2
9: */
10: #include "DEFS.h"
11:
12: XENTRY(cmpf, 0)
13: cmpl 4(fp),12(fp)
14: jneq 1f
15: clrl r0
16: ret
17: 1:
18: movl 4(fp),r0
19: jgeq 1f
20: xorl2 $0x80000000,r0
21: mnegl r0,r0
22: 1:
23: movl 12(fp),r1
24: jgeq 1f
25: xorl2 $0x80000000,r1
26: mnegl r1,r1
27: 1:
28: cmpl r0,r1
29: jleq 1f
30: movl $1,r0
31: ret
32: 1:
33: mnegl $1,r0
34: ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.