1*29cc2a2dSguenther /* $OpenBSD: fpgetround.c,v 1.3 2016/07/26 19:07:09 guenther Exp $ */ 20eea0d08Spefo /* 30eea0d08Spefo * Written by J.T. Conklin, Apr 11, 1995 40eea0d08Spefo * Public domain. 50eea0d08Spefo */ 60eea0d08Spefo 70eea0d08Spefo #include <ieeefp.h> 80eea0d08Spefo 90eea0d08Spefo fp_rnd fpgetround(void)10*29cc2a2dSguentherfpgetround(void) 110eea0d08Spefo { 120eea0d08Spefo int x; 130eea0d08Spefo 140eea0d08Spefo __asm__("cfc1 %0,$31" : "=r" (x)); 150eea0d08Spefo return x & 0x03; 160eea0d08Spefo } 17*29cc2a2dSguenther DEF_WEAK(fpgetround); 18