5 new GCC HEAD@187051 regressions

GCC regression tester regress@geoffk.org
Wed May 2 17:42:00 GMT 2012


With your recent patch, GCC HEAD revision 187051 had problems on:
native: regress-13 (5 NEW failures)
The previous build was of revision 187048.

Regressions for native:
old   g++.sum g++.dg/other/anon5.C
old   gcc.sum gcc.dg/lower-subreg-1.c
old   gcc.sum gcc.dg/torture/tls/thr-init-1.c
old   gcc.sum gcc.dg/torture/tls/thr-init-2.c
old   gcc.sum gcc.dg/torture/tls/tls-test.c
NEW   gcc.sum gcc.target/i386/funcspec-9.c
old   gcc.sum gcc.target/i386/movbe-2.c
NEW   gcc.sum gcc.target/i386/pr44948-2a.c
NEW   gcc.sum gcc.target/i386/sse-22.c
NEW   gcc.sum gcc.target/i386/sse-23.c
NEW   gcc.sum gcc.target/i386/sse-24.c
old   gfortran.sum gfortran.dg/lto/pr45586
old   libstdc++.sum 20_util/function/1.cc

Log information for changes since the last build:
------------------------------------------------------------------------
r187051 | kyukhin | 2012-05-02 08:32:01 -0700 (Wed, 02 May 2012) | 68 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/builtins.c
   M /trunk/gcc/config/i386/cpuid.h
   M /trunk/gcc/config/i386/driver-i386.c
   M /trunk/gcc/config/i386/i386-c.c
   M /trunk/gcc/config/i386/i386.c
   M /trunk/gcc/config/i386/i386.h
   M /trunk/gcc/config/i386/i386.md
   M /trunk/gcc/config/i386/i386.opt
   M /trunk/gcc/config/i386/sync.md
   M /trunk/gcc/config.in
   M /trunk/gcc/configure
   M /trunk/gcc/configure.ac
   M /trunk/gcc/coretypes.h
   M /trunk/gcc/doc/extend.texi
   M /trunk/gcc/doc/tm.texi
   M /trunk/gcc/doc/tm.texi.in
   M /trunk/gcc/target.def
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/gcc.target/i386/hle-add-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-add-rel-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-and-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-and-rel-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-cmpxchg-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-cmpxchg-rel-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-or-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-or-rel-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-sub-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-sub-rel-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-xadd-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-xadd-rel-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-xchg-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-xchg-rel-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-xor-acq-1.c
   A /trunk/gcc/testsuite/gcc.target/i386/hle-xor-rel-1.c

ChangeLog entry:

        * coretypes (MEMMODEL_MASK): New.
        * builtins.c (get_memmodel): Add val. Call target.memmodel_check
        and return new variable.
        (expand_builtin_atomic_exchange):  Mask memmodel values.
        (expand_builtin_atomic_compare_exchange): Ditto.
        (expand_builtin_atomic_load): Ditto.
        (expand_builtin_atomic_store): Ditto.
        (expand_builtin_atomic_clear): Ditto.
        * doc/extend.texi: Mention port-dependent memory model flags.
        * config/i386/cpuid.h (bit_HLE): New.
        * config/i386/driver-i386.c (host_detect_local_cpu): Detect
        HLE support.
        * config/i386/i386-protos.h (ix86_generate_hle_prefix): New.
        * config/i386/i386-c.c (ix86_target_macros_internal): Set
        HLE defines.
        (ix86_target_string)<-mhle>: New.
        (ix86_valid_target_attribute_inner_p)<OPT_mhle>: Ditto.
        * config/i386/i386.c (ix86_target_string)<OPTION_MASK_ISA_HLE>:
        New.
        (ix86_valid_target_attribute_inner_p)<OPT_mhle>: Ditto.
        (ix86_option_override_internal)<PTA_HLE>: New switch, set it
        enabled for generic, generic64 and core-avx2.
        (ix86_print_operand): Generate HLE lock prefixes.
        (ix86_memmodel_check): New.
        (TARGET_MEMMODEL_CHECK): Ditto.
        * config/i386/i386.h (OPTION_ISA_HLE): Ditto.
        (IX86_HLE_ACQUIRE): Ditto.
        (IX86_HLE_RELEASE): Ditto.
        * config/i386/i386.h (ix86_generate_hle_prefix): Ditto.
        * config/i386/i386.opt (mhle): Ditto.
        * config/i386/sync.md(atomic_compare_and_swap<mode>): Pass
        success model to instruction emitter.
        (atomic_fetch_add<mode>): Ditto.
        (atomic_exchange<mode>): Ditto.
        (atomic_add<mode>): Ditto.
        (atomic_sub<mode>): Ditto.
        (atomic_<code><mode>): Ditto.
        (*atomic_compare_and_swap_doubledi_pic): Ditto.
        (atomic_compare_and_swap_single<mode>): Define and use argument
        for success model.
        (atomic_compare_and_swap_double<mode>): Ditto.
        * configure.ac: Check if assembler support HLE prefixes.
        * configure: Regenerate.
        * config.in: Ditto.

testsuite/ChangeLog entry:

        * gcc.target/i386/hle-cmpxchg-acq-1.c: New.
        * gcc.target/i386/hle-cmpxchg-rel-1.c: Ditto.
        * gcc.target/i386/hle-add-acq-1.c: Ditto.
        * gcc.target/i386/hle-add-rel-1.c: Ditto.
        * gcc.target/i386/hle-and-acq-1.c: Ditto.
        * gcc.target/i386/hle-and-rel-1.c: Ditto.
        * gcc.target/i386/hle-or-acq-1.c: Ditto.
        * gcc.target/i386/hle-or-rel-1.c: Ditto.
        * gcc.target/i386/hle-sub-acq-1.c: Ditto.
        * gcc.target/i386/hle-sub-rel-1.c: Ditto.
        * gcc.target/i386/hle-xadd-acq-1.c: Ditto.
        * gcc.target/i386/hle-xadd-rel-1.c: Ditto.
        * gcc.target/i386/hle-xchg-acq-1.c: Ditto.
        * gcc.target/i386/hle-xchg-rel-1.c: Ditto.
        * gcc.target/i386/hle-xor-acq-1.c: Ditto.
        * gcc.target/i386/hle-xor-rel-1.c: Ditto.



------------------------------------------------------------------------

For more information, see <http://glutton.geoffk.org/HEAD/>.

-------------- next part --------------

-- 
Geoffrey Keating <geoffk@geoffk.org> 
(via an automated GCC regression-testing script.)


More information about the Gcc-regression mailing list