105a0b428SJohn Marino/* $OpenBSD: e_remainderf.S,v 1.3 2008/09/07 20:36:08 martynas Exp $ */ 205a0b428SJohn Marino/* 305a0b428SJohn Marino * Written by J.T. Conklin <jtc@NetBSD.org>. 405a0b428SJohn Marino * Public domain. 505a0b428SJohn Marino */ 605a0b428SJohn Marino 705a0b428SJohn Marino#include <machine/asm.h> 805a0b428SJohn Marino 905a0b428SJohn Marino#include "abi.h" 1005a0b428SJohn Marino 1105a0b428SJohn MarinoENTRY(remainderf) 1205a0b428SJohn Marino XMM_TWO_ARG_FLOAT_PROLOGUE 1305a0b428SJohn Marino flds ARG_FLOAT_TWO 1405a0b428SJohn Marino flds ARG_FLOAT_ONE 1505a0b428SJohn Marino1: fprem1 1605a0b428SJohn Marino fstsw %ax 1705a0b428SJohn Marino btw $10,%ax 1805a0b428SJohn Marino jc 1b 1905a0b428SJohn Marino fstp %st(1) 2005a0b428SJohn Marino XMM_FLOAT_EPILOGUE 2105a0b428SJohn Marino ret 22*a27bb01fSJohn MarinoEND(remainderf) 23*a27bb01fSJohn Marino 24*a27bb01fSJohn Marino .section .note.GNU-stack,"",%progbits 25