This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
5 new GCC HEAD@187051 regressions
- From: GCC regression tester <regress at geoffk dot org>
- To: gcc-regression at gcc dot gnu dot org
- Date: Wed, 2 May 2012 10:42:16 -0700
- Subject: 5 new GCC HEAD@187051 regressions
- Reply-to: gcc-regression at gcc dot gnu dot org
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/>.
--
Geoffrey Keating <geoffk@geoffk.org>
(via an automated GCC regression-testing script.)