Home | History | Annotate | Line # | Download | only in stdlib
      1 /*	$NetBSD: div.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $	*/
      2 /*
      3  * Written by J.T. Conklin <jtc (at) NetBSD.org>.
      4  * Public domain.
      5  */
      6 
      7 #include <machine/asm.h>
      8 
      9 #if defined(LIBC_SCCS)
     10 RCSID("$NetBSD: div.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $")
     11 #endif
     12 
     13 ENTRY(div)
     14 	pushl	%ebx
     15 	movl	8(%esp),%ebx
     16 	movl	12(%esp),%eax
     17 	movl	16(%esp),%ecx
     18 	cdq
     19 	idiv	%ecx
     20 	movl	%eax,(%ebx)
     21 	movl	%edx,4(%ebx)
     22 	movl	%ebx,%eax
     23 	popl	%ebx
     24 	ret	$4
     25 END(div)
     26