From owner-cvs-src-old@FreeBSD.ORG Fri Apr 29 23:14:05 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 137AB106566C for ; Fri, 29 Apr 2011 23:14:05 +0000 (UTC) (envelope-from kargl@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F28B58FC1D for ; Fri, 29 Apr 2011 23:14:04 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p3TNE4Gv070260 for ; Fri, 29 Apr 2011 23:14:04 GMT (envelope-from kargl@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p3TNE4wn070259 for cvs-src-old@freebsd.org; Fri, 29 Apr 2011 23:14:04 GMT (envelope-from kargl@repoman.freebsd.org) Message-Id: <201104292314.p3TNE4wn070259@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to kargl@repoman.freebsd.org using -f From: Steve Kargl Date: Fri, 29 Apr 2011 23:13:43 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/lib/msun/ld128 e_rem_pio2l.h src/lib/msun/ld80 e_rem_pio2l.h src/lib/msun/src s_cosl.c s_sinl.c s_tanl.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Apr 2011 23:14:05 -0000 kargl 2011-04-29 23:13:43 UTC FreeBSD src repository Modified files: lib/msun/src s_cosl.c s_sinl.c s_tanl.c Added files: lib/msun/ld128 e_rem_pio2l.h lib/msun/ld80 e_rem_pio2l.h Log: SVN rev 221234 on 2011-04-29 23:13:43Z by kargl Improve the accuracy from a max ULP of ~2000 to max ULP < 0.79 on i386-class hardware for sinl and cosl. The hand-rolled argument reduction have been replaced by e_rem_pio2l() implementations. To preserve history the following commands have been executed: svn cp src/e_rem_pio2.c ld80/e_rem_pio2l.h mv ${HOME}/bde/ld80/e_rem_pio2l.c ld80/e_rem_pio2l.h svn cp src/e_rem_pio2.c ld128/e_rem_pio2l.h mv ${HOME}/bde/ld128/e_rem_pio2l.c ld128/e_rem_pio2l.h The ld80 version has been tested by bde, das, and kargl over the last few years (bde, das) and few months (kargl). An older ld128 version was tested by das. The committed version has only been compiled tested via 'make universe'. Approved by: das (mentor) Obtained from: bde Revision Changes Path 1.1 +143 -0 src/lib/msun/ld128/e_rem_pio2l.h (new) 1.1 +152 -0 src/lib/msun/ld80/e_rem_pio2l.h (new) 1.2 +8 -31 src/lib/msun/src/s_cosl.c 1.2 +9 -35 src/lib/msun/src/s_sinl.c 1.2 +9 -32 src/lib/msun/src/s_tanl.c