xref: /netbsd-src/lib/libc/arch/i386/stdlib/ldiv.S (revision 0d34bfa26d596b4f9bcb49175a92020d91572850)
1*0d34bfa2Suebayasi/*	$NetBSD: ldiv.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $	*/
2479a1c33Sjtc/*
399410184Ssalo * Written by J.T. Conklin <jtc@NetBSD.org>.
47b4ed4f8Sjtc * Public domain.
5479a1c33Sjtc */
6479a1c33Sjtc
7915f7d4dSjtc#include <machine/asm.h>
8479a1c33Sjtc
9915f7d4dSjtc#if defined(LIBC_SCCS)
10*0d34bfa2SuebayasiRCSID("$NetBSD: ldiv.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $")
11915f7d4dSjtc#endif
12479a1c33Sjtc
13479a1c33SjtcENTRY(ldiv)
1452d1f127Sfvdl	pushl	%ebx
1552d1f127Sfvdl	movl	8(%esp),%ebx
1652d1f127Sfvdl	movl	12(%esp),%eax
1752d1f127Sfvdl	movl	16(%esp),%ecx
18479a1c33Sjtc	cdq
19479a1c33Sjtc	idiv	%ecx
2052d1f127Sfvdl	movl	%eax,(%ebx)
2152d1f127Sfvdl	movl	%edx,4(%ebx)
22bdd01b22Splunky	movl	%ebx,%eax
2352d1f127Sfvdl	popl	%ebx
2452d1f127Sfvdl	ret	$4
25*0d34bfa2SuebayasiEND(ldiv)
26