Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / hppa / spmath / divufr.c
blob0213c71723d497dc4f313c9344708e618ee3c1ba
1 /* $NetBSD: divufr.c,v 1.3 2005/12/11 12:17:40 christos Exp $ */
3 /* $OpenBSD: divufr.c,v 1.5 2001/03/29 03:58:18 mickey Exp $ */
5 /*
6 * Copyright 1996 1995 by Open Software Foundation, Inc.
7 * All Rights Reserved
9 * Permission to use, copy, modify, and distribute this software and
10 * its documentation for any purpose and without fee is hereby granted,
11 * provided that the above copyright notice appears in all copies and
12 * that both the copyright notice and this permission notice appear in
13 * supporting documentation.
15 * OSF DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE
16 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
17 * FOR A PARTICULAR PURPOSE.
19 * IN NO EVENT SHALL OSF BE LIABLE FOR ANY SPECIAL, INDIRECT, OR
20 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
21 * LOSS OF USE, DATA OR PROFITS, WHETHER IN ACTION OF CONTRACT,
22 * NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
23 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
27 * pmk1.1
30 * (c) Copyright 1986 HEWLETT-PACKARD COMPANY
32 * To anyone who acknowledges that this file is provided "AS IS"
33 * without any express or implied warranty:
34 * permission to use, copy, modify, and distribute this file
35 * for any purpose is hereby granted without fee, provided that
36 * the above copyright notice and this notice appears in all
37 * copies, and that the name of Hewlett-Packard Company not be
38 * used in advertising or publicity pertaining to distribution
39 * of the software without specific, written prior permission.
40 * Hewlett-Packard Company makes no representations about the
41 * suitability of this software for any purpose.
44 #include <sys/cdefs.h>
45 __KERNEL_RCSID(0, "$NetBSD: divufr.c,v 1.3 2005/12/11 12:17:40 christos Exp $");
47 #include "md.h"
49 void
50 divufr(opnd1,opnd2,result)
52 unsigned int opnd1, opnd2;
53 struct mdsfu_register *result;
55 /* check divisor for zero */
56 if (opnd2 == 0) {
57 overflow = true;
58 return;
61 /* check for overflow */
62 if (opnd1 >= opnd2) {
63 overflow = true;
64 return;
66 overflow = false;
68 /* do the divide */
69 divu(opnd1,0,opnd2,result);
70 return;