1 /* SPDX-License-Identifier: GPL-2.0 */
3 /*---------------------------------------------------------------------------+
6 | Divide a 64 bit integer by a 32 bit integer & return remainder. |
8 | Copyright (C) 1992,1995 |
9 | W. Metzenthen, 22 Parker St, Ormond, Vic 3163, |
10 | Australia. E-mail billm@jacobi.maths.monash.edu.au |
13 +---------------------------------------------------------------------------*/
15 /*---------------------------------------------------------------------------+
16 | unsigned long FPU_div_small(unsigned long long *x, unsigned long y) |
17 +---------------------------------------------------------------------------*/
28 movl PARAM1,%esi /* pointer to num */
29 movl PARAM2,%ecx /* The denominator */
31 movl 4(%esi),%eax /* Get the current num msw */
37 movl (%esi),%eax /* Get the num lsw */
42 movl %edx,%eax /* Return the remainder in eax */
48 ENDPROC(FPU_div_small)