Patches & Updates
Deploy and monitor updates to all of your systems through Sun from anywhere you have an Internet connection.
Start today with Knowledge-based software update services for Solaris and Linux.
Patches:
Download Patch (6459248 bytes): HTTP 
Download Signed Patch (6461874 bytes): HTTP 
Signed Patch Documentation  Patch Finder

Obsoleted by: 126498-10 Sun Studio 12_x86: Sun Compiler Common patch for x86 backend


Disclaimer: 

Please note: Although OBSOLETED patches are available on SunSolve, Sun recommends using the most recent patches and the most recent revision of those patches. OBSOLETED patches do not include the latest bug fixes and/or product enhancements, and may require the installation of additional patches as a corrective measure.

Status: OBSOLETE
Patch Id: 126498-09
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************
Summary: Obsoleted by: 126498-10 Sun Studio 12_x86: Sun Compiler Common patch for x86 backend
Date:  Sep/02/2008
Installation Requirements:
NA
Solaris Release: 9_x86 10_x86
Sun OS Release: 5.9_x86 5.10_x86
Unbundled Product: Sun Studio 12: Sun Studio 12 C, C++ and F90 compilers
Unbundled Release: 
Xref: 
Topic: 
Relevant Architecture: i386
BugId's fixed with this patch:

6176686 6248965 6334797 6336647 6342263 6367435 6382585 6385182 6402483 6405760 6412271 6427205 6443795 6446681 6451376 6452966 6456720 6482814 6497983 6498174 6499797 6501512 6505095 6506334 6507750 6507751 6511327 6519312 6524107 6524351 6525695 6527758 6527762 6528626 6529432 6529489 6532622 6533817 6534416 6535177 6535381 6535451 6535839 6535856 6536275 6536574 6536863 6536996 6537021 6537097 6538324 6538328 6538437 6539113 6539165 6539354 6539848 6539970 6539986 6540085 6540377 6540521 6540966 6541199 6542085 6542142 6542157 6542190 6542547 6542557 6542624 6543031 6543291 6543493 6543893 6546749 6546758 6547256 6547331 6547686 6549411 6549570 6550736 6551389 6551391 6551481 6552323 6553100 6553605 6554050 6555141 6555788 6555793 6557959 6558435 6559266 6559343 6559345 6560097 6560399 6561115 6561352 6561358 6561783 6562915 6563153 6563194 6563356 6564819 6566455 6566747 6567388 6567563 6567730 6567820 6567859 6569202 6570008 6570872 6570961 6571051 6572113 6573403 6573404 6573416 6573465 6573565 6574535 6575516 6576231 6576476 6576867 6579623 6582888 6586614 6586975 6587882 6592513 6592514 6592987 6598387 6598389 6598945 6599134 6604250 6605764 6607097 6613055 6613208 6616625 6617525 6619245 6619300 6619500 6620437 6621464 6621616 6636135 6636700 6637379 6641864 6642259 6643257 6645208 6647455 6651008 6654314 6656688 6661107 6661451 6667575 6671827 6672532 6673346 6674791 6676654 6680086 6680489 6686405 6688168 6691063 6693378 6698657 6708738 6724009 6732408

Changes incorporated in this version:

6698657 6456720 6620437 6613208 6674791 6724009 6732408

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch: 

Required Patches:

Obsoleted by:
 
Files Included in this Patch: 
<install_dir>/SUNWspro/prod/bin/fbe
<install_dir>/SUNWspro/prod/bin/ipo
<install_dir>/SUNWspro/prod/bin/ir2hf
<install_dir>/SUNWspro/prod/bin/iropt
<install_dir>/SUNWspro/prod/bin/ube
<install_dir>/SUNWspro/prod/bin/ube_ipa
<install_dir>/SUNWspro/prod/include/cc/ammintrin.h
<install_dir>/SUNWspro/prod/include/cc/sys/ammintrin.h
<install_dir>/SUNWspro/prod/include/cc/sys/emmintrin.h
<install_dir>/SUNWspro/prod/include/cc/sys/tmmintrin.h
<install_dir>/SUNWspro/prod/include/cc/tmmintrin.h
<install_dir>/SUNWspro/prod/lib/amd64/CCrti.o
<install_dir>/SUNWspro/prod/lib/ipo/amd64/ipo_ld_support.so
<install_dir>/SUNWspro/prod/lib/ipo/ipo_ld_support.so
<install_dir>/SUNWspro/prod/lib/sys/amd64/disasm.so
<install_dir>/SUNWspro/prod/lib/sys/disasm.so
<install_dir>/SUNWspro/prod/lib/sys/libyabe.so
Problem Description: 
6698657 32bit implementation of sse3 intrinsics disappoints
6456720 Assert @ a2lf/src/lft.c 558 in a regression test
6620437 REGRESSION: INLINE_MMX tests fail in sstrunk build 3.0, pass in 2.0
6613208 ube generates bad code at -xO3 -m64
6674791 AMD: incorrect output on -O4; 1stFailing: vulcan 
6724009 movntpd harmful to performance on Barcelona
6732408 Some performance enhancement related to SSE code
 
(from 126498-08)
 
6708738 UBE hangs with -fast -O4
6555141 runtime segfault at -xdepend -xO3 -m64 -xprofile=collect; 1stF:build26.0 of mars
6672532 libCrun.so.1 makes function call(s) with mis-aligned stack: not amd64 ABI compliant
 
(from 126498-07)
 
6688168 Sun C++/x86_64 bad codegen on va_arg and long double
6680489 UBE hangs when using xprofile=use
6693378 Wrong loop optimization on x86 with -m64 -xO3
 
6661451 AMD64: iropt dumps core with -xO3 and -xprofile=collect
6676654 Problem with sequential unformatted read for high level optimization
6680086 iropt failed for jsinterp.c with xprofile=use (Status 139)
6686405 iropt error: Inconsistent between succ and last triple for b[12]; failed since mars
6691063 f90/iropt dumps core in Sun Studio 12
 
(from 126498-06)
 
6661107 Incorrect asm inline generated by Yabe
6563194 Sun Studio 12 cannot handle _mm_movepi64_pi64 x86 intrinsic
6671827 Bug in looking up a digit constrained asm argument
6656688 Illegal PC-relative relocation" with medium model PIC -xtypemap=real:64
6673346 Oracle test case failed to compile, assert at ube/lf_opt/src/forward.c 352
6667575 studio 12 C compiler on x86, assertion at ube/lf_opt/src/lf_peep_x86 with -x05 and -xtarget=native
6617525 x86: iropt segfaults in count_scalar_expansion for code compiled with -xvector=lib and -stackvar
6619500 Compiler misses opportunity for loop interchange
6641864 Compiler optimizer misunderstands basic math
6643257 f90 dumpes core when compiling with -autopar
6647455 fatal error in iropt w -xalias_level=basic -xbuiltin=%all -xipo=2 -xO4
6636135 ir2hf: error: Assert has been violated at ube/fw/src/icode.c 343
6636700 Sun Studio 12 iropt crashes during compilation
 
(from 126498-05)
6619300 REG:Assertion failed at line 253 of ../src/intel9.c in testcase NE430367
6642259 Yabe incorrectly mapped _mm_max_epu8 to PMAXSB instead of PMAXUB 
6621464 Problem with Fortran and C complex number interoperability for -sse2 -m64 -O4 and higher
6550736 FIXED incorrect result on x86/x64 with std::string.size() with -xbuiltin=%all 
6651008 Seg. Faul for -xarch=sse2 -m32 -xia with -O[3-5]
6567859 ube hangs compiling a javascript interpreter
6645208 Wrong stack manipulation code on the test 4213656 (f90, -xcrossfile)
6637379 SS12 C++ compilation with optimization produces bad code
6654314 Code generation bug in Sun Studio 12
6563356 Venus: structure splitted in two parts
 
(from 126498-04)
 
6592514 Support Supplemental SSE3 (SSSE3) intrinsics in Yabe
6621616 x86_intrinsics tests fails with YABE, pass with UBE
6575516 x86: strcmp and strncmp builtin code: buggy and slow
6599134 assert at ube/graphs/src/scregion.c 305
6576231 Routine cause ube assertion error at ube/opt/src/structure.c 253
6605764 regalloc doesn't rematerialize a constant
6446681 MySQL: need to recognize trim of endspaces and make an intrinsic
 
(from 126498-03)
 
6452966 -Wu,-push_callee=smart causes some new benchmark failures
6586614 zfs_mknode asserts at kernel built with ss12
6592987 Woodcrest: Linux_x86-64: 447.dealII: icpc's code of sample_01 runs ~10% faster
6505095 remove unnecessary alignment when stack is not used
6586975 dtrace cores on onnv built with ss12 fcs
6382585 "Nullstone: Unneeded stack space causing tail call to fail"
6598389 the whole function live range extraction is not compatible with tail call optimization
6607097 Application crashes when sse is being used
6598945 Yabe generates illegal movsbl %eax, %eax and movswl %eax, %eax instructions.
6542157 Several benchmarks regressed with instruction scheduler turned on
6573565 Solaris-X64: Mars-patch: mysql-5.0.37: test case sp-prelocking failed.
6511327 ube -g -O : update location information for parameters according to ABI
6616625 make UBE lint2 clean
6592513 Support Supplemental SSE3 (SSSE3) intrinsics in UBE
6604250 Assertion in lf_sched_latency.c 151 when compiled with scheduler turned on
6619245 ube does not handle asm inline in TBB testcase
6573416 openssl does not verify
6571051 ube generates incorrect assembly with %b,%h,%w,%l in asm template
6579623 ube gives error in asm inline from postgresSQL
6587882 Incorrect substitution asm inline asm expression parameters
6613055 a public benchmark fails with arithmetic exception
6598387 Make Qoption -no_dependency_variables enabled by default
 
(from 126498-02)
 
6506334 "ube: error: Space Manager: Table has reached maximum size"
6497983 "x64: update latency table for instruction scheduler"
6567730 "Need a Qoption to control UBE inlining"
6334797 "getenv showing very large regression in snv_24 on x86 with SOS10+patch compiler"
6542157 "Several benchmarks regressed with instruction scheduler turned on"
6567563 Assert at sym.c:1504 when compiling an important benchmark
6543493 Important benchmark fails to build in peak mode
6576867 x86 instrinsic _mm_sub_si64 is missing
6574535 Intel: -O4 : ube: error: SIGNAL: Segmentation Fault for a rather large test case
6573404 tests NE4397044 and NE4388479 timed out in jumbo patch
6539848 Remove SOPPBRANCH from ir2hf and UBE code
6576476 FCS build (47.1) of Mars generate extra register-stack data e
xchange for _mm_set_ps
6566455 Assert at opt/src/prefetch.c 590
6569202 AMD64: Regression: Sun Studio 12 fails to build MaxDB, Sun Studio 11 works
6582888 mlib_ImageYProj_Fp (sse2) coredump when compiled with mars patch
6539113 "x86: eliminate stack pointer operations after reserving stack space with -O+Y"
6559266 ube generates illegal asm: "push       %???"
6538437 Invalid code (?) generated with "static inline" functions on mysql
6555788 app segfaults in runtime if _mm_set1_epi64() intrinsic is used
6367435 The lf_high_to_low_byte_() should be deleted
6385182 Nullstone: Simplified x/0x80000000
6549570 x86: microvectorization: breaking volatile variables access rules
6570872 iropt -xprofile=use fails with assertion on isv app
 
(from 126498-01)
 
6559343 Woodcrest: qchemical app get assert in ir2hf (icode.c 347)
6559345 Woodcrest: lineage app gets assertion in ir2hf (icode.c 336)
6561115 x86: assertion failed in micro_vectorization.c, line 1868
6534416 Iropt loses return type of the fuction, causing FPU stack overflow on important customer's code.
6536574 SEGV with -fast -xvector=simd flags
6536996 Wrong loop otimization
6539354 Mars compiler produces incorrect results in weather code benchmark
6540085 Iropt unnecessarily sets alignment of segments to be 16 bytes for outlined code
6542557 Assertion failed: new_childAddr.offset ...  file ../src/newinliner.c, line 787
6547331 AMD64: iropt dumps core with -xprofile=use
6562915 MARS: iropt goes into infinite loop during compilation
6563153 Add options for Woodcrest per approved CAT
6498174 OpenMP: limitation of implied flush by omp_set_lock() not honored by optimiztor
6535177 C:CT:coredump w/ -xautopar -xO3 w/ build43.0 and 20070313_mars. 1stF:20051101_mars
6535381 Run-time failure on Oracle 9i
6541199 intermitten incorrect output on -xprofile=use -O3 -xautopar -xrestrict;
6547686 -O3 -xalias_leve=basic -xdepend -xmemalign=8i -xautopar -xrestrict
6551389 RT abort on -xbuiltin=%all -xipo=2 -O3
6551391 iropt error: un-recognized value type
6557959 iropt error
6561352 sun x86 C compiler not honoring volatile... 
6176686 yabe/amd64 generates weak symbol reference with relocation error: R_AMD64_32, which ld.so fails on 
6248965 Corrupted block node when all code is optimized out 
6336647 unnecessary use of idivl 
6342263 UBE issues warning message for correct and usefull option combinations 
6402483 Need assembler to read dbggen tables and call dbg_write() 
6405760 ube hangs on test tfor_014.c when -xO3 or above is set 
6412271 replace mov+add with lea 
6427205 GPC-OMP: GPC failed: High Form: Unexpected node kind while using EQUIVALENCE 
6443795 ube assert in ssa.c:813 
6451376 AMD64: -O1..O2: -xmodel=medium: ld: fatal: relocation error: R_AMD64_32 
6482814 AMD64: [...] "ube: error: SIGNAL: Segmentation Fault" with -xprofile=collect 
6507750 10h: Add sse4a intrinsics to ube 
6524107 Woodcrest: benchmark 454|DVaxpy mars40.1 runs 3 times slower code vs. gcc-4.1 
6524351 AMD64: -O2: ube: error: Assert has been violated at '... cse.c 3324' 
6525695 ir2hf dumps core when initializing a TLS variable to a function pointer 
6527758 openmp test core dumped during execution 
6527762 REG: testcase E4668242 failed on 5.9 x86 in mars b41.0 
6528626 AMD64: 50+ openmp tests core dumped during execution -xopenmp=noopt -m64 
6529432 assert at opt/src/cse.c 1206 building application 
6529489 need function to check aliasing in case symbol nodes are incompatible 
6532622 REG: acomp failed for asm testcase NE4876470_3 in latest nightly testing in 64bit on opteron 
6533817 Signaling NaN is converted to quiet one on the auto initialization 
6535451 modena test fail with unexpected result 
6535839 Assembler error in yabe: "Value out of range" at Intel/Solaris without optimization 
6535856 Test fails after driver turns micro_vector:two_version_double off 
6536275 Intel: openmp: -O4..O5: Fatal error in ube: Segmentation Fault 
6536863 amd64: scheduler: reduce runtime by reducing internal structure complexity 
6537021 implement HF tag checking and fix all bugs found 
6538324 ube: error: SIGNAL: Segmentation Fault 
6538328 UBE segfaults on wine gnu-asm 
6539165 acomp fails with Signal 11 on __asm__ __volatile__ 
6539970 __asm__: rbx register is used in ILP32 mode 
6539986 linux: fbe doesn't show name of asm file in error messages 
6540377 Intel: -f77=misc: Assembler: Illegal scale value while using LSHIFT() 
6540521 __asm__: using constants as asm operands in LP64 mode 
6540966 regression in ./cafe-reg/E6400088 on amd64-Linux 
6542085 bad code generated for long long bitfield test 
6542142 bad code for accessing long long bitfield in LP64 mode 
6542190 __asm__ used to get rdtsc generates incorrect results when built without optimization (UBE) 
6542547 Segmentation fault in an important benchmark 
6543893 Important benchmark fails to build 
6546749 SSE2, 386, AMD64 -O1: ube: error: SIGNAL: Segmentation Fault 
6546758 AMD64 -xmodel=medium -O2 and higher: Seg.Fault  while using large array 
6547256 CC: gcc-style inline assembler 
6549411 Incorrect encoding for SSE4a instruction 
6551481 Need SSE/SSE2 casting support for mars 
6553100 Complex float program generate wrong assembler code "movss (%rsp) "on -m64 
6553605 ube assert failed in post_gen.c at -xO2 or higher; 1stF:mars build26.0 
6554050 runtime abort with -xregs=frameptr -xO2 -xarch=sse2a -m64; 1stF:build18.0 of Mars 
6560097 Inline asm failed to compile 
6560399 AMD64: ube: error: SIGNAL: Segmentation Fault with -xprofile=use: 
6561358 amd10h: Add hwcap info for 10h processors 
6561783 __asm__: unable to use symbolic constants with "i" constraint 
6564819 Add new -xchip support in assembler 
6567388 Sun Studio 12 ube can segfault on GNU inline assembler code 
6567820 HF access error in assign.c 
6543031 Important benchmark miscompares
6570961 libdisasm-x86 needs to support new instructions for sse4a 
6542624 disassembly library shows "pushq mem" as "pushl mem" in 64-bot mode
6499797 eax (rax for 64-bit) does not contain the address of a returned struct
6507751 10h: Add sse4a intrinsics to yabe
6519312 inline asm doesn't work with volatile operands
6537097 yabe not handling monitor and mwait 
6543291 Missing CODETAG for structure copy
6552323 Yabe need SSE/SSE2 casting support for mars
6555793 incorrect value assigned to a variable if _mm_set1_epi64 intrinsic is used
6558435 "lea %esi" syntax error generated from C++ compiler of C++ source
6566747 AMD gets assert in intel.c when using _mm_slli_epi32()
6570008 OpenSSL testcase caused assert in intel3.c 
6501512 fbe does not accept valid shrdl instruction
6572113 Yabe fix caused regression in fortran testcase str_struc_align_212.F
6573465 test NE6442087_1.c failed in jumbo patch
6573403 Sparc: -S: Cannot generate assembly code on F90
Revision History: 

126498-08 126498-04 126498-06 126498-02 126498-03 126498-05 126498-07 126498-01

Patch Installation Instructions: 
--------------------------------
 
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.
 
Sun Studio 12 allows finer-grained control of which zone(s) packages are
installed into.  Therefore some care may be needed when patching the
product.  For a default install into the global zone, or an "all-zones"
install, no special options should be required.  However, for an install
into a non-global zone, you should run patchadd in the non-global zone,
and provide the -G flag to patchadd.
 
It is also recommended that for SunOS 5.10 the Install and Patch Utilities
Patch be installed prior to installing this patch:
 
 sparc: 119254-34 or later
  i386: 119255-34 or later
Special Install Instructions: 
-----------------------------
 
None.
 
Special Note:
 
Bug 6698657 needs C++ patch 124864-07 of bug 6709096 fix to work together to gain good performance result.

README -- Last modified date:  Thursday, September 25, 2008

 
 
Login Required

You must login and have a valid contract to access Sun's Premium content which includes:

  • Sun Alerts
  • Bugs
  • Patches
  • Solutions
  • White Papers
  • Documentation
  • Support Knowledge

Login Required

You must login and have a valid contract to access Sun's contracted features

Access Legend:

(Login to access)   Sun Contracted Content
(Login to access)   Sun Contracted Feature

Please make use of SunSolve Feedback application by selecting the floating [+] to provide feedback about this specific document.

Search

Article Details
Article ID : 126498-09
Article Type : Patch Descriptions
Last reviewed : 2008-09-25
Audience : PUBLIC
Keywords : sun studio 12: x86 x64 backend yabe ube iropt ipo ir2hf fbe proflib
Provide feedback  (help)
Page Tools
»  Print This Page
»  Email This Article
»  Bookmark This Article
 
Contact About Sun News & Events Employment Site Map Privacy Terms of Use Trademarks Copyright Sun Microsystems, Inc. | SunSolve Version 7.4.0 #1