xref: /minix3/lib/libc/arch/i386/stdlib/div.S (revision f14fb602092e015ff630df58e17c2a9cd57d29b3)
1*f14fb602SLionel Sambuc/*	$NetBSD: div.S,v 1.9 2011/06/12 20:29:25 plunky 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*f14fb602SLionel SambucRCSID("$NetBSD: div.S,v 1.9 2011/06/12 20:29:25 plunky 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)
22*f14fb602SLionel Sambuc	movl	%ebx,%eax
232fe8fb19SBen Gras	popl	%ebx
242fe8fb19SBen Gras	ret	$4
25