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 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