xref: /original-bsd/sys/tahoe/math/Knegf.s (revision 506c9b6a)
1/*-
2 * Copyright (c) 1985 The 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 * %sccs.include.redist.c%
9 *
10 *	@(#)Knegf.s	7.1 (Berkeley) 12/06/90
11 */
12
13#include "../math/fp.h"
14#include "../math/Kfp.h"
15#include "../tahoe/SYS.h"
16
17	.text
18ENTRY(Knegf, 0)
19	clrl	r1
20	andl3	$EXPMASK,4(fp),r0	/* check for reserved operand,zero. */
21	beql	retzero
22	movl	4(fp),r0		/* fetch operand. */
23	bbc	$31,r0,seton
24	andl2	$(0!SIGNBIT),r0		/* turn it off. */
25	ret
26seton:	orl2	$SIGNBIT,r0		/* turn it on. */
27	ret
28retzero:
29	clrl	r0
30	ret
31