fpgetsticky.c (125733) | fpgetsticky.c (176530) |
---|---|
1/* $NetBSD: fpgetsticky.c,v 1.3 2002/01/13 21:45:48 thorpej Exp $ */ 2 3/* 4 * Copyright (c) 1999 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Dan Winship. --- 21 unchanged lines hidden (view full) --- 30 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 36 * POSSIBILITY OF SUCH DAMAGE. 37 * | 1/* $NetBSD: fpgetsticky.c,v 1.3 2002/01/13 21:45:48 thorpej Exp $ */ 2 3/* 4 * Copyright (c) 1999 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Dan Winship. --- 21 unchanged lines hidden (view full) --- 30 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 36 * POSSIBILITY OF SUCH DAMAGE. 37 * |
38 * $FreeBSD: head/lib/libc/powerpc/gen/fpgetsticky.c 125733 2004-02-12 09:11:06Z grehan $ | 38 * $FreeBSD: head/lib/libc/powerpc/gen/fpgetsticky.c 176530 2008-02-24 19:22:53Z raj $ |
39 */ 40 41#include <sys/cdefs.h> 42 43#include "namespace.h" 44 45#include <sys/types.h> 46#include <ieeefp.h> 47 | 39 */ 40 41#include <sys/cdefs.h> 42 43#include "namespace.h" 44 45#include <sys/types.h> 46#include <ieeefp.h> 47 |
48#ifndef _SOFT_FLOAT |
|
48#ifdef __weak_alias 49__weak_alias(fpgetsticky,_fpgetsticky) 50#endif 51 52fp_except_t 53fpgetsticky() 54{ 55 u_int64_t fpscr; 56 57 __asm__ __volatile("mffs %0" : "=f"(fpscr)); 58 return ((fp_except_t)((fpscr >> 25) & 0x1f)); 59} | 49#ifdef __weak_alias 50__weak_alias(fpgetsticky,_fpgetsticky) 51#endif 52 53fp_except_t 54fpgetsticky() 55{ 56 u_int64_t fpscr; 57 58 __asm__ __volatile("mffs %0" : "=f"(fpscr)); 59 return ((fp_except_t)((fpscr >> 25) & 0x1f)); 60} |
61#endif |
|