xref: /freebsd/lib/libc/i386/stdlib/div.S (revision 2ceb2ce9eed6efe8076988a9e81722d6a920245d)
12ceb2ce9SGarrett Wollman/*
22ceb2ce9SGarrett Wollman * Copyright (c) 1993 Winning Strategies, Inc.
32ceb2ce9SGarrett Wollman * All rights reserved.
42ceb2ce9SGarrett Wollman *
52ceb2ce9SGarrett Wollman * Redistribution and use in source and binary forms, with or without
62ceb2ce9SGarrett Wollman * modification, are permitted provided that the following conditions
72ceb2ce9SGarrett Wollman * are met:
82ceb2ce9SGarrett Wollman * 1. Redistributions of source code must retain the above copyright
92ceb2ce9SGarrett Wollman *    notice, this list of conditions and the following disclaimer.
102ceb2ce9SGarrett Wollman * 2. Redistributions in binary form must reproduce the above copyright
112ceb2ce9SGarrett Wollman *    notice, this list of conditions and the following disclaimer in the
122ceb2ce9SGarrett Wollman *    documentation and/or other materials provided with the distribution.
132ceb2ce9SGarrett Wollman * 3. All advertising materials mentioning features or use of this software
142ceb2ce9SGarrett Wollman *    must display the following acknowledgement:
152ceb2ce9SGarrett Wollman *      This product includes software developed by Winning Strategies, Inc.
162ceb2ce9SGarrett Wollman * 4. The name of the author may not be used to endorse or promote products
172ceb2ce9SGarrett Wollman *    derived from this software withough specific prior written permission
182ceb2ce9SGarrett Wollman *
192ceb2ce9SGarrett Wollman * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
202ceb2ce9SGarrett Wollman * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
212ceb2ce9SGarrett Wollman * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
222ceb2ce9SGarrett Wollman * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
232ceb2ce9SGarrett Wollman * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
242ceb2ce9SGarrett Wollman * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
252ceb2ce9SGarrett Wollman * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
262ceb2ce9SGarrett Wollman * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
272ceb2ce9SGarrett Wollman * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
282ceb2ce9SGarrett Wollman * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
292ceb2ce9SGarrett Wollman *
302ceb2ce9SGarrett Wollman *	$Id: div.S,v 1.1 1993/12/04 21:46:15 ats Exp $
312ceb2ce9SGarrett Wollman */
322ceb2ce9SGarrett Wollman
332ceb2ce9SGarrett Wollman#if defined(LIBC_RCS) && !defined(lint)
342ceb2ce9SGarrett Wollman	.text
352ceb2ce9SGarrett Wollman        .asciz "$Id: div.S,v 1.1 1993/12/04 21:46:15 ats Exp $"
362ceb2ce9SGarrett Wollman#endif /* LIBC_RCS and not lint */
372ceb2ce9SGarrett Wollman
382ceb2ce9SGarrett Wollman#include "DEFS.h"
392ceb2ce9SGarrett Wollman
402ceb2ce9SGarrett WollmanENTRY(div)
412ceb2ce9SGarrett Wollman        movl    4(%esp),%eax
422ceb2ce9SGarrett Wollman        movl    8(%esp),%ecx
432ceb2ce9SGarrett Wollman        cdq
442ceb2ce9SGarrett Wollman        idiv    %ecx
452ceb2ce9SGarrett Wollman        movl    %eax,4(%esp)
462ceb2ce9SGarrett Wollman        movl    %edx,8(%esp)
472ceb2ce9SGarrett Wollman        ret
48