/* * Written by J.T. Conklin . * Public domain. * * $NetBSD: s_scalbnf.S,v 1.8 2010/04/23 19:17:07 drochner Exp $ */ #include ENTRY(scalbnf) #ifdef __x86_64__ movl %edi,-8(%rsp) fildl -8(%rsp) movss %xmm0,-4(%rsp) flds -4(%rsp) fscale fstps -4(%rsp) movss -4(%rsp),%xmm0 fstp %st(0) #else fildl 8(%esp) flds 4(%esp) fscale fstp %st(1) /* clean up stack */ #endif ret END(scalbnf) .globl CNAME(ldexpf) .set CNAME(ldexpf),CNAME(scalbnf) .section .note.GNU-stack,"",%progbits