1*3ba7702bSmortimer/* $OpenBSD: s_sinf.S,v 1.4 2018/07/03 22:43:34 mortimer Exp $ */ 23ccbf660Sderaadt/* 33ccbf660Sderaadt * Written by J.T. Conklin <jtc@NetBSD.org>. 43ccbf660Sderaadt * Public domain. 53ccbf660Sderaadt */ 63ccbf660Sderaadt 73ccbf660Sderaadt#include <machine/asm.h> 83ccbf660Sderaadt 93ccbf660Sderaadt#include "abi.h" 103ccbf660Sderaadt 113ccbf660Sderaadt/* A float's domain isn't large enough to require argument reduction. */ 123ccbf660SderaadtENTRY(sinf) 13*3ba7702bSmortimer RETGUARD_SETUP(sinf, r11) 143ccbf660Sderaadt XMM_ONE_ARG_FLOAT_PROLOGUE 153ccbf660Sderaadt flds ARG_FLOAT_ONE 163ccbf660Sderaadt fsin 173ccbf660Sderaadt XMM_FLOAT_EPILOGUE 18*3ba7702bSmortimer RETGUARD_CHECK(sinf, r11) 193ccbf660Sderaadt ret 202f2c0062SguentherEND_STD(sinf) 21