xref: /netbsd-src/lib/libc/arch/i386/gen/fpgetprec.S (revision 0d34bfa26d596b4f9bcb49175a92020d91572850)
1*0d34bfa2Suebayasi/*	$NetBSD: fpgetprec.S,v 1.2 2014/05/23 02:34:19 uebayasi Exp $	*/
22587e6e4Schristos
32587e6e4Schristos/*
42587e6e4Schristos * Written by J.T. Conklin, Apr 4, 1995
52587e6e4Schristos * Public domain.
62587e6e4Schristos */
72587e6e4Schristos
82587e6e4Schristos#include <machine/asm.h>
92587e6e4Schristos
102587e6e4Schristos#ifdef WEAK_ALIAS
112587e6e4SchristosWEAK_ALIAS(fpgetprec, _fpgetprec)
122587e6e4SchristosENTRY(_fpgetprec)
132587e6e4Schristos#else
142587e6e4SchristosENTRY(fpgetprec)
152587e6e4Schristos#endif
162587e6e4Schristos	subl $4,%esp
172587e6e4Schristos	fnstcw (%esp)
182587e6e4Schristos	movl (%esp),%eax
192587e6e4Schristos	rorl $8,%eax
202587e6e4Schristos	andl $3,%eax
212587e6e4Schristos	addl $4,%esp
222587e6e4Schristos	ret
23*0d34bfa2Suebayasi#ifdef WEAK_ALIAS
24*0d34bfa2SuebayasiEND(_fpgetprec)
25*0d34bfa2Suebayasi#else
26*0d34bfa2SuebayasiEND(fpgetprec)
27*0d34bfa2Suebayasi#endif
28