|
|
BSD 4.3tahoe
# Copyright (c) 1985 Regents of the University of California. # All rights reserved. # # Redistribution and use in source and binary forms are permitted # provided that the above copyright notice and this paragraph are # duplicated in all such forms and that any documentation, # advertising materials, and other materials related to such # distribution and use acknowledge that the software was developed # by the University of California, Berkeley. The name of the # University may not be used to endorse or promote products derived # from this software without specific prior written permission. # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. # # All recipients should regard themselves as participants in an ongoing # research project and hence should feel obligated to report their # experiences (good or bad) with these elementary function codes, using # the sendbug(8) program, to the authors. # # @(#)infnan.s 5.4 (Berkeley) 6/30/88 # .data .align 2 _sccsid: .asciz "@(#)infnan.s 5.4 (ucb.elefunt) 6/30/88" /* * double 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 2 _infnan: .word 0x0000 # save nothing cmpl 4(fp),$ERANGE bneq 1f movl $ERANGE,_errno brb 2f 1: movl $EDOM,_errno 2: cmpf2 $0x80000000,$0x80000000 # generates the reserved operand fault ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.