xref: /openbsd-src/lib/libm/arch/amd64/e_sqrtl.S (revision 3ba7702be0c7af3f580acc0a15f2fb78868ef980)
1*3ba7702bSmortimer/*	$OpenBSD: e_sqrtl.S,v 1.3 2018/07/03 22:43:34 mortimer Exp $ */
274dd7eb1Skettenis/*
374dd7eb1Skettenis * Written by J.T. Conklin <jtc@netbsd.org>.
474dd7eb1Skettenis * Public domain.
574dd7eb1Skettenis */
674dd7eb1Skettenis
774dd7eb1Skettenis#include <machine/asm.h>
82f2c0062Sguenther#include "abi.h"
974dd7eb1Skettenis
1074dd7eb1SkettenisENTRY(sqrtl)
11*3ba7702bSmortimer	RETGUARD_SETUP(sqrtl, r11)
1274dd7eb1Skettenis	fldt	8(%rsp)
1374dd7eb1Skettenis	fsqrt
14*3ba7702bSmortimer	RETGUARD_CHECK(sqrtl, r11)
1574dd7eb1Skettenis	ret
162f2c0062SguentherEND_STD(sqrtl)
17