|
|
1.1 root 1: /*
2: * Copyright (c) 1986 Regents of the University of California.
3: * All rights reserved.
4: *
5: * This code is derived from software contributed to Berkeley by
6: * Computer Consoles Inc.
7: *
8: * Redistribution and use in source and binary forms are permitted
9: * provided that: (1) source distributions retain this entire copyright
10: * notice and comment, and (2) distributions including binaries display
11: * the following acknowledgement: ``This product includes software
12: * developed by the University of California, Berkeley and its contributors''
13: * in the documentation or other materials provided with the distribution
14: * and in all advertising materials mentioning features or use of this
15: * software. Neither the name of the University nor the names of its
16: * contributors may be used to endorse or promote products derived
17: * from this software without specific prior written permission.
18: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
19: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
20: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21: */
22:
23: #if defined(SYSLIBC_SCCS) && !defined(lint)
24: .asciz "@(#)fp_exp.s 1.3 (Berkeley) 6/1/90"
25: #endif /* SYSLIBC_SCCS and not lint */
26:
27: #include <tahoemath/fp.h>
28: #include "DEFS.h"
29:
30: /*
31: * Reserved floating point operand.
32: */
33: ASENTRY(fpresop, 0)
34: movl $0xaaaaaaaa,r0
35: movl $0xaaaaaaaa,r1
36: ret
37:
38: /*
39: * Floating point overflow.
40: */
41: ASENTRY(fpover, 0)
42: movl $HUGE0,r0
43: movl $HUGE1,r1
44: ret
45:
46: /*
47: * Floating point underflow.
48: */
49: ASENTRY(fpunder, 0)
50: clrl r0
51: clrl r1
52: ret
53:
54: /*
55: * Floating point division by zero.
56: */
57: ASENTRY(fpzdiv, 0)
58: divl2 $0,r1 # force division by zero.
59: ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.