build the assumptions into the map
[unix-history] / usr / src / sys / tahoe / math / Knegf.s
CommitLineData
9d1834ba 1/* Knegf.s 1.3 86/01/05 */
60959daa 2
9d1834ba
SL
3#include "../tahoemath/fp.h"
4#include "../tahoemath/Kfp.h"
5#include "../tahoe/SYS.h"
2b252132 6
60959daa 7 .text
2b252132 8ENTRY(Knegf, 0)
60959daa
SL
9 clrl r1
10 andl3 $EXPMASK,4(fp),r0 /* check for reserved operand,zero. */
11 beql retzero
12 movl 4(fp),r0 /* fetch operand. */
13 bbc $31,r0,seton
14 andl2 $(0!SIGNBIT),r0 /* turn it off. */
15 ret
16seton: orl2 $SIGNBIT,r0 /* turn it on. */
17 ret
18retzero:
19 clrl r0
20 ret