Deleted Added
full compact
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