xref: /netbsd-src/lib/libm/arch/i387/lrint.S (revision b774d2ae7d52c911e36802a6466c75058d3bdaae)
1/* $NetBSD: lrint.S,v 1.2 2004/10/13 15:18:32 drochner Exp $ */
2
3/*
4 * Written by Matthias Drochner <drochner@NetBSD.org>.
5 * Public domain.
6 */
7
8#include <machine/asm.h>
9
10ENTRY(lrint)
11#ifdef __i386__
12	pushl   %ebp
13	movl    %esp,%ebp
14	subl    $4,%esp
15	fldl	8(%ebp)
16	fistpl	(%esp)
17	movl	(%esp),%eax
18	leave
19	ret
20#else
21	cvtsd2siq %xmm0,%rax
22	ret
23#endif
24