dnl x86 mpn_divrem_1 -- mpn by limb division extending to fractional quotient. dnl Copyright 1999, 2000, 2001, 2002, 2003, 2007 Free Software Foundation, dnl Inc. dnl dnl This file is part of the GNU MP Library. dnl dnl The GNU MP Library is free software; you can redistribute it and/or dnl modify it under the terms of the GNU Lesser General Public License as dnl published by the Free Software Foundation; either version 3 of the dnl License, or (at your option) any later version. dnl dnl The GNU MP Library is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl Lesser General Public License for more details. dnl dnl You should have received a copy of the GNU Lesser General Public License dnl along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. include(`../config.m4') C cycles/limb C 486 approx 43 maybe C P5 44 C P6 39 C P6MMX 39 C K6 22 C K7 42 C P4 58 C mp_limb_t mpn_divrem_1 (mp_ptr dst, mp_size_t xsize, C mp_srcptr src, mp_size_t size, mp_limb_t divisor); C mp_limb_t mpn_divrem_1c (mp_ptr dst, mp_size_t xsize, C mp_srcptr src, mp_size_t size, mp_limb_t divisor, C mp_limb_t carry); C C Divide src,size by divisor and store the quotient in dst+xsize,size. C Extend the division to fractional quotient limbs in dst,xsize. Return the C remainder. Either or both xsize and size can be 0. C C mpn_divrem_1c takes a carry parameter which is an initial high limb, C effectively one extra limb at the top of src,size. Must have C carry