xref: /minix3/lib/libc/arch/i386/stdlib/div.S (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc/*	$NetBSD: div.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $	*/
22fe8fb19SBen Gras/*
32fe8fb19SBen Gras * Written by J.T. Conklin <jtc@NetBSD.org>.
42fe8fb19SBen Gras * Public domain.
52fe8fb19SBen Gras */
62fe8fb19SBen Gras
72fe8fb19SBen Gras#include <machine/asm.h>
82fe8fb19SBen Gras
92fe8fb19SBen Gras#if defined(LIBC_SCCS)
10*0a6a1f1dSLionel SambucRCSID("$NetBSD: div.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $")
112fe8fb19SBen Gras#endif
122fe8fb19SBen Gras
132fe8fb19SBen GrasENTRY(div)
142fe8fb19SBen Gras	pushl	%ebx
152fe8fb19SBen Gras	movl	8(%esp),%ebx
162fe8fb19SBen Gras	movl	12(%esp),%eax
172fe8fb19SBen Gras	movl	16(%esp),%ecx
182fe8fb19SBen Gras	cdq
192fe8fb19SBen Gras	idiv	%ecx
202fe8fb19SBen Gras	movl	%eax,(%ebx)
212fe8fb19SBen Gras	movl	%edx,4(%ebx)
22f14fb602SLionel Sambuc	movl	%ebx,%eax
232fe8fb19SBen Gras	popl	%ebx
242fe8fb19SBen Gras	ret	$4
25*0a6a1f1dSLionel SambucEND(div)
26