1dnl x86 mpn_udiv_qrnnd -- 2 by 1 limb division 2 3dnl Copyright 1999, 2000, 2002 Free Software Foundation, Inc. 4 5dnl This file is part of the GNU MP Library. 6dnl 7dnl The GNU MP Library is free software; you can redistribute it and/or modify 8dnl it under the terms of either: 9dnl 10dnl * the GNU Lesser General Public License as published by the Free 11dnl Software Foundation; either version 3 of the License, or (at your 12dnl option) any later version. 13dnl 14dnl or 15dnl 16dnl * the GNU General Public License as published by the Free Software 17dnl Foundation; either version 2 of the License, or (at your option) any 18dnl later version. 19dnl 20dnl or both in parallel, as here. 21dnl 22dnl The GNU MP Library is distributed in the hope that it will be useful, but 23dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 24dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 25dnl for more details. 26dnl 27dnl You should have received copies of the GNU General Public License and the 28dnl GNU Lesser General Public License along with the GNU MP Library. If not, 29dnl see https://www.gnu.org/licenses/. 30 31include(`../config.m4') 32 33 34C mp_limb_t mpn_udiv_qrnnd (mp_limb_t *remptr, mp_limb_t high, mp_limb_t low, 35C mp_limb_t divisor); 36 37defframe(PARAM_DIVISOR, 16) 38defframe(PARAM_LOW, 12) 39defframe(PARAM_HIGH, 8) 40defframe(PARAM_REMPTR, 4) 41 42 TEXT 43 ALIGN(8) 44PROLOGUE(mpn_udiv_qrnnd) 45deflit(`FRAME',0) 46 movl PARAM_LOW, %eax 47 movl PARAM_HIGH, %edx 48 divl PARAM_DIVISOR 49 movl PARAM_REMPTR, %ecx 50 movl %edx, (%ecx) 51 ret 52EPILOGUE() 53