xref: /minix3/lib/libc/arch/i386/stdlib/ldiv.S (revision 2fe8fb192fe7e8720e3e7a77f928da545e872a6a)
1*2fe8fb19SBen Gras/*	$NetBSD: ldiv.S,v 1.8 2003/07/26 19:24:33 salo Exp $	*/
2*2fe8fb19SBen Gras/*
3*2fe8fb19SBen Gras * Written by J.T. Conklin <jtc@NetBSD.org>.
4*2fe8fb19SBen Gras * Public domain.
5*2fe8fb19SBen Gras */
6*2fe8fb19SBen Gras
7*2fe8fb19SBen Gras#include <machine/asm.h>
8*2fe8fb19SBen Gras
9*2fe8fb19SBen Gras#if defined(LIBC_SCCS)
10*2fe8fb19SBen GrasRCSID("$NetBSD: ldiv.S,v 1.8 2003/07/26 19:24:33 salo Exp $")
11*2fe8fb19SBen Gras#endif
12*2fe8fb19SBen Gras
13*2fe8fb19SBen GrasENTRY(ldiv)
14*2fe8fb19SBen Gras	pushl	%ebx
15*2fe8fb19SBen Gras	movl	8(%esp),%ebx
16*2fe8fb19SBen Gras	movl	12(%esp),%eax
17*2fe8fb19SBen Gras	movl	16(%esp),%ecx
18*2fe8fb19SBen Gras	cdq
19*2fe8fb19SBen Gras	idiv	%ecx
20*2fe8fb19SBen Gras	movl	%eax,(%ebx)
21*2fe8fb19SBen Gras	movl	%edx,4(%ebx)
22*2fe8fb19SBen Gras	popl	%ebx
23*2fe8fb19SBen Gras	ret	$4
24