1 1.10 uebayasi /* $NetBSD: div.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $ */ 2 1.1 jtc /* 3 1.8 salo * Written by J.T. Conklin <jtc (at) NetBSD.org>. 4 1.5 jtc * Public domain. 5 1.1 jtc */ 6 1.1 jtc 7 1.4 jtc #include <machine/asm.h> 8 1.4 jtc 9 1.2 jtc #if defined(LIBC_SCCS) 10 1.10 uebayasi RCSID("$NetBSD: div.S,v 1.10 2014/05/23 02:34:19 uebayasi Exp $") 11 1.2 jtc #endif 12 1.1 jtc 13 1.1 jtc ENTRY(div) 14 1.7 lukem pushl %ebx 15 1.6 fvdl movl 8(%esp),%ebx 16 1.6 fvdl movl 12(%esp),%eax 17 1.6 fvdl movl 16(%esp),%ecx 18 1.6 fvdl cdq 19 1.6 fvdl idiv %ecx 20 1.6 fvdl movl %eax,(%ebx) 21 1.6 fvdl movl %edx,4(%ebx) 22 1.9 plunky movl %ebx,%eax 23 1.6 fvdl popl %ebx 24 1.7 lukem ret $4 25 1.10 uebayasi END(div) 26