e_fmodf.S (83e449a402c9fc0eee9c52409b9e44c048ae1347) e_fmodf.S (f776d19f0712612609a35439b13e75df0ca0c0f2)
1/*
1/*
2 * Based on the i387 version written by J.T. Conklin <jtc@netbsd.org>.
2 * Written by J.T. Conklin <jtc@netbsd.org>.
3 * Public domain.
4 */
5
6#include <machine/asm.h>
7__FBSDID("$FreeBSD$")
8
9ENTRY(fmodf)
3 * Public domain.
4 */
5
6#include <machine/asm.h>
7__FBSDID("$FreeBSD$")
8
9ENTRY(fmodf)
10 movss %xmm0,-4(%rsp)
11 movss %xmm1,-8(%rsp)
12 flds -8(%rsp)
13 flds -4(%rsp)
10 flds 8(%esp)
11 flds 4(%esp)
141: fprem
15 fstsw %ax
121: fprem
13 fstsw %ax
16 testw $0x400,%ax
17 jne 1b
18 fstps -4(%rsp)
19 movss -4(%rsp),%xmm0
20 fstp %st
14 sahf
15 jp 1b
16 fstp %st(1)
21 ret
22END(fmodf)
23
24 .section .note.GNU-stack,"",%progbits
17 ret
18END(fmodf)
19
20 .section .note.GNU-stack,"",%progbits