From owner-svn-src-projects@FreeBSD.ORG Fri Jun 26 01:01:50 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BF1241065673; Fri, 26 Jun 2009 01:01:50 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id ABE608FC0A; Fri, 26 Jun 2009 01:01:50 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n5Q11odh069945; Fri, 26 Jun 2009 01:01:50 GMT (envelope-from gonzo@svn.freebsd.org) Received: (from gonzo@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n5Q11oQV069938; Fri, 26 Jun 2009 01:01:50 GMT (envelope-from gonzo@svn.freebsd.org) Message-Id: <200906260101.n5Q11oQV069938@svn.freebsd.org> From: Oleksandr Tymoshenko Date: Fri, 26 Jun 2009 01:01:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r195025 - in projects/mips/lib/libc/mips/gen: . hardfloat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jun 2009 01:01:51 -0000 Author: gonzo Date: Fri Jun 26 01:01:50 2009 New Revision: 195025 URL: http://svn.freebsd.org/changeset/base/195025 Log: - Move fpgetXXX.c/fpsetXXX.c sources to hardfloat subdir/ to prevenmt them from being mixed up with lib/libc/softfloat files with the same names Added: projects/mips/lib/libc/mips/gen/hardfloat/ projects/mips/lib/libc/mips/gen/hardfloat/fpgetmask.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpgetmask.c projects/mips/lib/libc/mips/gen/hardfloat/fpgetround.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpgetround.c projects/mips/lib/libc/mips/gen/hardfloat/fpgetsticky.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpgetsticky.c projects/mips/lib/libc/mips/gen/hardfloat/fpsetmask.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpsetmask.c projects/mips/lib/libc/mips/gen/hardfloat/fpsetround.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpsetround.c projects/mips/lib/libc/mips/gen/hardfloat/fpsetsticky.c - copied unchanged from r187114, projects/mips/lib/libc/mips/gen/fpsetsticky.c Deleted: projects/mips/lib/libc/mips/gen/fpgetmask.c projects/mips/lib/libc/mips/gen/fpgetround.c projects/mips/lib/libc/mips/gen/fpgetsticky.c projects/mips/lib/libc/mips/gen/fpsetmask.c projects/mips/lib/libc/mips/gen/fpsetround.c projects/mips/lib/libc/mips/gen/fpsetsticky.c Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpgetmask.c (from r187114, projects/mips/lib/libc/mips/gen/fpgetmask.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpgetmask.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpgetmask.c) @@ -0,0 +1,29 @@ +/* $NetBSD: fpgetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpgetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpgetmask,_fpgetmask) +#endif + +fp_except_t +fpgetmask() +{ + int x; + + __asm("cfc1 %0,$31" : "=r" (x)); + return (x >> 7) & 0x1f; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpgetround.c (from r187114, projects/mips/lib/libc/mips/gen/fpgetround.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpgetround.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpgetround.c) @@ -0,0 +1,29 @@ +/* $NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpgetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpgetround,_fpgetround) +#endif + +fp_rnd_t +fpgetround() +{ + int x; + + __asm("cfc1 %0,$31" : "=r" (x)); + return x & 0x03; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpgetsticky.c (from r187114, projects/mips/lib/libc/mips/gen/fpgetsticky.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpgetsticky.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpgetsticky.c) @@ -0,0 +1,29 @@ +/* $NetBSD: fpgetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpgetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpgetsticky,_fpgetsticky) +#endif + +fp_except_t +fpgetsticky() +{ + int x; + + __asm("cfc1 %0,$31" : "=r" (x)); + return (x >> 2) & 0x1f; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpsetmask.c (from r187114, projects/mips/lib/libc/mips/gen/fpsetmask.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpsetmask.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpsetmask.c) @@ -0,0 +1,38 @@ +/* $NetBSD: fpsetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpsetmask.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpsetmask,_fpsetmask) +#endif + +fp_except_t +fpsetmask(mask) + fp_except_t mask; +{ + fp_except_t old; + fp_except_t new; + + __asm("cfc1 %0,$31" : "=r" (old)); + + new = old; + new &= ~(0x1f << 7); + new |= ((mask & 0x1f) << 7); + + __asm("ctc1 %0,$31" : : "r" (new)); + + return (old >> 7) & 0x1f; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpsetround.c (from r187114, projects/mips/lib/libc/mips/gen/fpsetround.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpsetround.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpsetround.c) @@ -0,0 +1,37 @@ +/* $NetBSD: fpsetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpsetround.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpsetround,_fpsetround) +#endif + +fp_rnd_t +fpsetround(fp_rnd_t rnd_dir) +{ + fp_rnd_t old; + fp_rnd_t new; + + __asm("cfc1 %0,$31" : "=r" (old)); + + new = old; + new &= ~0x03; + new |= (rnd_dir & 0x03); + + __asm("ctc1 %0,$31" : : "r" (new)); + + return old & 0x03; +} Copied: projects/mips/lib/libc/mips/gen/hardfloat/fpsetsticky.c (from r187114, projects/mips/lib/libc/mips/gen/fpsetsticky.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/mips/lib/libc/mips/gen/hardfloat/fpsetsticky.c Fri Jun 26 01:01:50 2009 (r195025, copy of r187114, projects/mips/lib/libc/mips/gen/fpsetsticky.c) @@ -0,0 +1,38 @@ +/* $NetBSD: fpsetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $ */ + +/* + * Written by J.T. Conklin, Apr 11, 1995 + * Public domain. + */ + +#include +__FBSDID("$FreeBSD$"); +#if defined(LIBC_SCCS) && !defined(lint) +__RCSID("$NetBSD: fpsetsticky.c,v 1.5 2005/12/24 23:10:08 perry Exp $"); +#endif /* LIBC_SCCS and not lint */ + +#include "namespace.h" + +#include + +#ifdef __weak_alias +__weak_alias(fpsetsticky,_fpsetsticky) +#endif + +fp_except +fpsetsticky(sticky) + fp_except sticky; +{ + fp_except old; + fp_except new; + + __asm("cfc1 %0,$31" : "=r" (old)); + + new = old; + new &= ~(0x1f << 2); + new |= ((sticky & 0x1f) << 2); + + __asm("ctc1 %0,$31" : : "r" (new)); + + return (old >> 2) & 0x1f; +}