Patch-ID# 113820-03
Keywords: libm.il libmopt libmvec libsunmath
Synopsis: Compiler Common 7.1: Patch for S1S8CC Math Libraries
Date: Apr/19/2005


Install Requirements: NA                      
                      
Solaris Release: 7 8 9 10

SunOS Release: 5.7 5.8 5.9 5.10

Unbundled Product: Sun ONE Studio 8 Compiler Common
NOTE: C, C++, Fortran 95 7.1

Unbundled Release: 7.1

Xref: 

Topic: 

Relevant Architectures: sparc

BugId's fixed with this patch: 4832620 4837702 4855055 4860289 4948742 6230933 6233245 6234690

Changes incorporated in this version: 6230933 6233245 6234690

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

<install_dir>/SUNWspro/prod/lib/libp/libsunmath.a
<install_dir>/SUNWspro/prod/lib/libsunmath.a
<install_dir>/SUNWspro/prod/lib/libsunmath.so.1
<install_dir>/SUNWspro/prod/lib/v7/libm.il
<install_dir>/SUNWspro/prod/lib/v7/libmopt.a
<install_dir>/SUNWspro/prod/lib/v7/libmvec.a
<install_dir>/SUNWspro/prod/lib/v7/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v7/libp/libmopt.a
<install_dir>/SUNWspro/prod/lib/v7/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v7/libp/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8/libm.il
<install_dir>/SUNWspro/prod/lib/v8/libmopt.a
<install_dir>/SUNWspro/prod/lib/v8/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8/libp/libmopt.a
<install_dir>/SUNWspro/prod/lib/v8/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8/libp/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8a/libm.il
<install_dir>/SUNWspro/prod/lib/v8plus/libm.il
<install_dir>/SUNWspro/prod/lib/v8plus/libmopt.a
<install_dir>/SUNWspro/prod/lib/v8plus/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8plus/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8plus/libp/libmopt.a
<install_dir>/SUNWspro/prod/lib/v8plus/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8plus/libp/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8plusa/libm.il
<install_dir>/SUNWspro/prod/lib/v8plusa/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8plusa/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8plusa/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8plusa/libp/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8plusb/libm.il
<install_dir>/SUNWspro/prod/lib/v8plusb/libmopt.a
<install_dir>/SUNWspro/prod/lib/v8plusb/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8plusb/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v8plusb/libp/libmopt.a
<install_dir>/SUNWspro/prod/lib/v8plusb/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v8plusb/libp/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v9/libm.il
<install_dir>/SUNWspro/prod/lib/v9/libmopt.a
<install_dir>/SUNWspro/prod/lib/v9/libmvec.a
<install_dir>/SUNWspro/prod/lib/v9/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v9/libp/libmopt.a
<install_dir>/SUNWspro/prod/lib/v9/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v9/libp/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v9/libp/libsunmath.a
<install_dir>/SUNWspro/prod/lib/v9/libp/libsunmath.so.1
<install_dir>/SUNWspro/prod/lib/v9/libsunmath.a
<install_dir>/SUNWspro/prod/lib/v9/libsunmath.so.1
<install_dir>/SUNWspro/prod/lib/v9a/libm.il
<install_dir>/SUNWspro/prod/lib/v9a/libmvec.a
<install_dir>/SUNWspro/prod/lib/v9a/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v9a/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v9a/libp/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v9b/libm.il
<install_dir>/SUNWspro/prod/lib/v9b/libmopt.a
<install_dir>/SUNWspro/prod/lib/v9b/libmvec.a
<install_dir>/SUNWspro/prod/lib/v9b/libmvec_mt.a
<install_dir>/SUNWspro/prod/lib/v9b/libp/libmopt.a
<install_dir>/SUNWspro/prod/lib/v9b/libp/libmvec.a
<install_dir>/SUNWspro/prod/lib/v9b/libp/libmvec_mt.a

Problem Description:

6230933 libmopt expf(-100.0F) very slow on UltraSPARC III even with -fns=yes
6233245 libmvec vexpf_(-100.0F) on UltraSparc III very slow even with -fns=yes
6234690 libsunmath expf(-100.0F) very slow on UltraSPARC III even with -fns=yes
 
(from 113820-02)
4948742 Need inline template for __il_dnnt
 
(from 113820-01)
4832620 cospi(DBL_MAX) returns 0 in error
4837702 much better "isnan" implementation
4855055 Wrong answer in vsqrtf
4860289 r_ceil_ can modify data through its argument

Patch Installation Instructions:
--------------------------------
For Solaris 7-9 releases, refer to the man pages for instructions on
using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:
 
        example# patchadd /var/spool/patch/106326-01
 
The following example removes a patch from a standalone system:
 
        example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.

Special Install Instructions:
-----------------------------
none.

README -- Last modified date:  Tuesday, April 19, 2005

