new copyright notice
[unix-history] / usr / src / lib / libm / vax / infnan.s
/*
* Copyright (c) 1985 Regents of the University of California.
* All rights reserved.
*
* %sccs.include.redist.c%
*
* @(#)infnan.s 5.5 (Berkeley) %G%
*/
.data
.align 2
_sccsid:
.asciz "@(#)infnan.s 1.1 (Berkeley) 8/21/85; 5.5 (ucb.elefunt) %G%"
/*
* infnan(arg) int arg;
* where arg := EDOM if result is NaN
* := ERANGE if result is +INF
* := -ERANGE if result is -INF
*
* The Reserved Operand Fault is generated inside of this routine.
*/
.globl _infnan
.set EDOM,33
.set ERANGE,34
.text
.align 1
_infnan:
.word 0x0
cmpl 4(ap),$ERANGE
bneq 1f
movl $ERANGE,_errno
brb 2f
1: movl $EDOM,_errno
2: emodd $0,$0,$0x8000,r0,r0 # generates the reserved operand fault
ret