1 /* $OpenBSD: divufr.c,v 1.6 2002/05/07 22:19:30 mickey Exp $ */
2 /*
3 (c) Copyright 1986 HEWLETT-PACKARD COMPANY
4 To anyone who acknowledges that this file is provided "AS IS"
5 without any express or implied warranty:
6 permission to use, copy, modify, and distribute this file
7 for any purpose is hereby granted without fee, provided that
8 the above copyright notice and this notice appears in all
9 copies, and that the name of Hewlett-Packard Company not be
10 used in advertising or publicity pertaining to distribution
11 of the software without specific, written prior permission.
12 Hewlett-Packard Company makes no representations about the
13 suitability of this software for any purpose.
14 */
15 /* @(#)divufr.c: Revision: 1.6.88.1 Date: 93/12/07 15:06:03 */
16
17 #include "md.h"
18
19 void
divufr(opnd1,opnd2,result)20 divufr(opnd1,opnd2,result)
21 unsigned int opnd1, opnd2;
22 struct mdsfu_register *result;
23 {
24 /* check divisor for zero */
25 if (opnd2 == 0) {
26 overflow = TRUE;
27 return;
28 }
29
30 /* check for overflow */
31 if (opnd1 >= opnd2) {
32 overflow = TRUE;
33 return;
34 }
35 overflow = FALSE;
36
37 /* do the divide */
38 divu(opnd1,0,opnd2,result);
39 }
40