xref: /netbsd-src/lib/libc/arch/x86_64/stdlib/div.S (revision 92d1d4411b9f8cbaff3d5eb0b336fcc1c32deb29)
1*92d1d441Suebayasi/*	$NetBSD: div.S,v 1.2 2014/05/22 15:01:56 uebayasi Exp $	*/
210f59d7bSfvdl/*
310f59d7bSfvdl * Written by Frank van der Linden (fvdl@wasabisystems.com)
410f59d7bSfvdl * Public domain.
510f59d7bSfvdl */
610f59d7bSfvdl
710f59d7bSfvdl#include <machine/asm.h>
810f59d7bSfvdl
910f59d7bSfvdl#if defined(LIBC_SCCS)
10*92d1d441SuebayasiRCSID("$NetBSD: div.S,v 1.2 2014/05/22 15:01:56 uebayasi Exp $")
1110f59d7bSfvdl#endif
1210f59d7bSfvdl
1310f59d7bSfvdlENTRY(div)
1410f59d7bSfvdl	movl	%edi, %eax
1510f59d7bSfvdl	cltd
1610f59d7bSfvdl	idivl	%esi
1710f59d7bSfvdl	salq	$32, %rdx
1810f59d7bSfvdl	orq	%rdx,%rax
1910f59d7bSfvdl	ret
20*92d1d441SuebayasiEND(div)
21