fpgetsticky.c revision 1.1
11.1Schs/* $NetBSD: fpgetsticky.c,v 1.1 2004/07/24 19:09:29 chs Exp $ */ 21.1Schs 31.1Schs/* $OpenBSD: fpgetsticky.c,v 1.3 2002/10/21 18:41:05 mickey Exp $ */ 41.1Schs 51.1Schs/* 61.1Schs * Written by Miodrag Vallat. Public domain 71.1Schs */ 81.1Schs 91.1Schs#include <sys/types.h> 101.1Schs#include <ieeefp.h> 111.1Schs 121.1Schsfp_except 131.1Schsfpgetsticky(void) 141.1Schs{ 151.1Schs uint64_t fpsr; 161.1Schs 171.1Schs __asm__ __volatile__("fstd %%fr0,0(%1)" : "=m" (fpsr) : "r" (&fpsr)); 181.1Schs return ((fpsr >> 59) & 0x1f); 191.1Schs} 20