/* * Copyright (c) 1985, 1993 * The Regents of the University of California. All rights reserved. * * %sccs.include.redist.c% * * @(#)infnan.s 8.1 (Berkeley) 06/04/93 */ .data .align 2 _sccsid: .asciz "@(#)infnan.s 1.1 (Berkeley) 8/21/85; 8.1 (ucb.elefunt) 06/04/93" /* * 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