[Bug target/45206] [4.6 regression] ICE on __builtin_eh_return at -Os
--- Comment #12 from uros at gcc dot gnu dot org 2010-09-07 15:39 --- Subject: Bug 45206 Author: uros Date: Tue Sep 7 15:38:59 2010 New Revision: 163955 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163955 Log: PR target/45206 * config/i386/i386.c (ix86_expand_epilogue): Mark SP valid after eh_return fixup sequence. testsuite/ChangeLog: PR target/45206 * gcc.target/i386/pr45206.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr45206.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45206
[Bug target/22152] Poor loop optimization when using mmx builtins
--- Comment #12 from uros at gcc dot gnu dot org 2010-09-06 17:51 --- Subject: Bug 22152 Author: uros Date: Mon Sep 6 17:51:12 2010 New Revision: 163926 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163926 Log: PR target/22152 * config/i386/mmx.md (*movmode_internal_rex64, *movmode_internal_avx, *movmode_internal, *movv2sf_internal_rex64_avx, *movv2sf_internal_rex64, *movv2sf_internal_avx, *movv2sf_internal): Split out !y-!y alternative. [ Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/mmx.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22152
[Bug target/22152] Poor loop optimization when using mmx builtins
--- Comment #13 from uros at gcc dot gnu dot org 2010-09-06 17:55 --- Subject: Bug 22152 Author: uros Date: Mon Sep 6 17:54:46 2010 New Revision: 163927 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163927 Log: PR target/22152 * gcc.target/i386/pr22152.c (add3): Change count to unsigned int. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/i386/pr22152.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22152
[Bug target/45476] libgcc should contain TCmode functions
--- Comment #9 from uros at gcc dot gnu dot org 2010-09-03 14:23 --- Subject: Bug 45476 Author: uros Date: Fri Sep 3 14:23:05 2010 New Revision: 163819 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163819 Log: libgcc/ChangeLog: PR target/45476 * Makefile.in (sifuncs, difuncs, tifuncs): Filter out LIB2FUNCS_EXCLUDE functions. gcc/ChangeLog: PR target/45476 * config/i386/t-darwin (LIB2FUNCS_EXCLUDE): New. * config/i386/darwin.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT, TF_SIZE): New defines. gcc/testsuite/ChangeLog: PR target/45476 * gcc.target/i386/float128-1.c: Enable for all x86 targets. * gcc.target/i386/float128-2.c: Ditto. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/darwin.h trunk/gcc/config/i386/t-darwin trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/i386/float128-1.c trunk/gcc/testsuite/gcc.target/i386/float128-2.c trunk/libgcc/ChangeLog trunk/libgcc/Makefile.in -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45476
[Bug target/45476] libgcc should contain TCmode functions
--- Comment #7 from uros at gcc dot gnu dot org 2010-09-01 18:06 --- Subject: Bug 45476 Author: uros Date: Wed Sep 1 18:06:02 2010 New Revision: 163741 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163741 Log: PR target/45476 * config/i386/cygming.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT, TF_SIZE): Move from ... * config/i386/mingw32.h: ... here. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/cygming.h trunk/gcc/config/i386/mingw32.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45476
[Bug target/45476] libgcc should contain TCmode functions
--- Comment #8 from uros at gcc dot gnu dot org 2010-09-02 05:05 --- Subject: Bug 45476 Author: uros Date: Thu Sep 2 05:05:01 2010 New Revision: 163756 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163756 Log: PR target/45476 * config/i386/freebsd.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT, TF_SIZE): New defines. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/freebsd.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45476
[Bug target/41484] Please add memory forms of pmovzx* (SSE4.1)
--- Comment #7 from uros at gcc dot gnu dot org 2010-08-28 14:02 --- Subject: Bug 41484 Author: uros Date: Sat Aug 28 14:02:18 2010 New Revision: 163613 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163613 Log: PR target/41484 * config/i386/sse.md (sse4_1_extendv8qiv8hi2): Also accept memory operands for operand 1. (sse4_1_extendv4qiv4si2): Ditto. (sse4_1_extendv2qiv2di2): Ditto. (sse4_1_extendv4hiv4si2): Ditto. (sse4_1_extendv2hiv2di2): Ditto. (sse4_1_extendv2siv2di2): Ditto. (sse4_1_zero_extendv8qiv8hi2): Ditto. (sse4_1_zero_extendv4qiv4si2): Ditto. (sse4_1_zero_extendv2qiv2di2): Ditto. (sse4_1_zero_extendv4hiv4si2): Ditto. (sse4_1_zero_extendv2hiv2di2): Ditto. (sse4_1_zero_extendv2siv2di2): Ditto. (*sse4_1_extendv8qiv8hi2): Remove insn pattern. (*sse4_1_extendv4qiv4si2): Ditto. (*sse4_1_extendv2qiv2di2): Ditto. (*sse4_1_extendv4hiv4si2): Ditto. (*sse4_1_extendv2hiv2di2): Ditto. (*sse4_1_extendv2siv2di2): Ditto. (*sse4_1_zero_extendv8qiv8hi2): Ditto. (*sse4_1_zero_extendv4qiv4si2): Ditto. (*sse4_1_zero_extendv2qiv2di2): Ditto. (*sse4_1_zero_extendv4hiv4si2): Ditto. (*sse4_1_zero_extendv2hiv2di2): Ditto. (*sse4_1_zero_extendv2siv2di2): Ditto. Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/config/i386/sse.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41484
[Bug target/41484] Please add memory forms of pmovzx* (SSE4.1)
--- Comment #8 from uros at gcc dot gnu dot org 2010-08-28 14:27 --- Subject: Bug 41484 Author: uros Date: Sat Aug 28 14:27:33 2010 New Revision: 163614 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163614 Log: PR target/41484 * config/i386/sse.md (sse4_1_extendv8qiv8hi2): Also accept memory operands for operand 1. (sse4_1_extendv4qiv4si2): Ditto. (sse4_1_extendv2qiv2di2): Ditto. (sse4_1_extendv4hiv4si2): Ditto. (sse4_1_extendv2hiv2di2): Ditto. (sse4_1_extendv2siv2di2): Ditto. (sse4_1_zero_extendv8qiv8hi2): Ditto. (sse4_1_zero_extendv4qiv4si2): Ditto. (sse4_1_zero_extendv2qiv2di2): Ditto. (sse4_1_zero_extendv4hiv4si2): Ditto. (sse4_1_zero_extendv2hiv2di2): Ditto. (sse4_1_zero_extendv2siv2di2): Ditto. (*sse4_1_extendv8qiv8hi2): Remove insn pattern. (*sse4_1_extendv4qiv4si2): Ditto. (*sse4_1_extendv2qiv2di2): Ditto. (*sse4_1_extendv4hiv4si2): Ditto. (*sse4_1_extendv2hiv2di2): Ditto. (*sse4_1_extendv2siv2di2): Ditto. (*sse4_1_zero_extendv8qiv8hi2): Ditto. (*sse4_1_zero_extendv4qiv4si2): Ditto. (*sse4_1_zero_extendv2qiv2di2): Ditto. (*sse4_1_zero_extendv4hiv4si2): Ditto. (*sse4_1_zero_extendv2hiv2di2): Ditto. (*sse4_1_zero_extendv2siv2di2): Ditto. Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/sse.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41484
[Bug target/41484] Please add memory forms of pmovzx* (SSE4.1)
--- Comment #6 from uros at gcc dot gnu dot org 2010-08-27 16:54 --- Subject: Bug 41484 Author: uros Date: Fri Aug 27 16:53:51 2010 New Revision: 163591 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163591 Log: PR target/41484 * config/i386/sse.md (sse4_1_extendv8qiv8hi2): Also accept memory operands for operand 1. (sse4_1_extendv4qiv4si2): Ditto. (sse4_1_extendv2qiv2di2): Ditto. (sse4_1_extendv4hiv4si2): Ditto. (sse4_1_extendv2hiv2di2): Ditto. (sse4_1_extendv2siv2di2): Ditto. (sse4_1_zero_extendv8qiv8hi2): Ditto. (sse4_1_zero_extendv4qiv4si2): Ditto. (sse4_1_zero_extendv2qiv2di2): Ditto. (sse4_1_zero_extendv4hiv4si2): Ditto. (sse4_1_zero_extendv2hiv2di2): Ditto. (sse4_1_zero_extendv2siv2di2): Ditto. (*sse4_1_extendv8qiv8hi2): Remove insn pattern. (*sse4_1_extendv4qiv4si2): Ditto. (*sse4_1_extendv2qiv2di2): Ditto. (*sse4_1_extendv4hiv4si2): Ditto. (*sse4_1_extendv2hiv2di2): Ditto. (*sse4_1_extendv2siv2di2): Ditto. (*sse4_1_zero_extendv8qiv8hi2): Ditto. (*sse4_1_zero_extendv4qiv4si2): Ditto. (*sse4_1_zero_extendv2qiv2di2): Ditto. (*sse4_1_zero_extendv4hiv4si2): Ditto. (*sse4_1_zero_extendv2hiv2di2): Ditto. (*sse4_1_zero_extendv2siv2di2): Ditto. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/sse.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41484
[Bug testsuite/45361] gcc.target/i386/volatile-2.c failed
--- Comment #3 from uros at gcc dot gnu dot org 2010-08-20 19:24 --- Subject: Bug 45361 Author: uros Date: Fri Aug 20 19:23:52 2010 New Revision: 163416 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163416 Log: PR testsuite/45361 * gcc.target/i386/volatile-2.c: Update scan strings to also include (%rip) for the memory reference on x86_64. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/i386/volatile-2.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45361
[Bug target/45327] [4.6 Regression] ICE: SIGSEGV in rtx_equal_p (rtl.c:496) with -O1 -funroll-loops -fnon-call-exceptions
--- Comment #4 from uros at gcc dot gnu dot org 2010-08-18 22:37 --- Subject: Bug 45327 Author: uros Date: Wed Aug 18 22:37:03 2010 New Revision: 163357 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163357 Log: PR target/45327 * config/i386/i386.md (any_or:codeSWI:mode_3): Do not use ix86_binary_operator_ok. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md --- Comment #5 from uros at gcc dot gnu dot org 2010-08-18 22:43 --- Subject: Bug 45327 Author: uros Date: Wed Aug 18 22:42:54 2010 New Revision: 163358 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163358 Log: PR target/45327 * config/i386/i386.md (any_or:codeSWI:mode_3): Do not use ix86_binary_operator_ok. Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/config/i386/i386.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45327
[Bug target/45296] register long double ICE at -O2, -Os, -O3
--- Comment #7 from uros at gcc dot gnu dot org 2010-08-17 12:25 --- Subject: Bug 45296 Author: uros Date: Tue Aug 17 12:25:24 2010 New Revision: 163303 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163303 Log: PR target/45296 * reginfo.c (globalize_reg): Reject stack registers. testsuite/ChangeLog: PR target/45296 * gcc.target/i386/pr45296.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr45296.c Modified: trunk/gcc/ChangeLog trunk/gcc/reginfo.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45296
[Bug target/45296] register long double ICE at -O2, -Os, -O3
--- Comment #8 from uros at gcc dot gnu dot org 2010-08-17 14:22 --- Subject: Bug 45296 Author: uros Date: Tue Aug 17 14:22:16 2010 New Revision: 163306 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163306 Log: PR target/45296 * reginfo.c (globalize_reg): Reject stack registers. testsuite/ChangeLog: PR target/45296 * gcc.target/i386/pr45296.c: New test. Added: branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr45296.c - copied unchanged from r163303, trunk/gcc/testsuite/gcc.target/i386/pr45296.c Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/reginfo.c branches/gcc-4_5-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45296
[Bug target/45296] register long double ICE at -O2, -Os, -O3
--- Comment #9 from uros at gcc dot gnu dot org 2010-08-17 14:26 --- Subject: Bug 45296 Author: uros Date: Tue Aug 17 14:25:52 2010 New Revision: 163307 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=163307 Log: PR target/45296 * reginfo.c (globalize_reg): Reject stack registers. testsuite/ChangeLog: PR target/45296 * gcc.target/i386/pr45296.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr45296.c - copied unchanged from r163303, trunk/gcc/testsuite/gcc.target/i386/pr45296.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/reginfo.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45296
[Bug target/45213] suffix or operands invalid for `push' triggered by optimisations on x86_64
--- Comment #8 from uros at gcc dot gnu dot org 2010-08-07 20:32 --- Subject: Bug 45213 Author: uros Date: Sat Aug 7 20:32:30 2010 New Revision: 162983 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=162983 Log: PR target/45213 * config/i386/i386.c (ix86_print_operand): Handle 'q' operand modifier to output 32bit SFmode immediate as 8 byte sign extended value. testsuite/ChangeLog: PR target/45213 * gcc.target/i386/pr45213.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr45213.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45213
[Bug testsuite/43283] ld: Unsatisfied symbol start in file c_lto_20091216-1_0.o
--- Comment #9 from uros at gcc dot gnu dot org 2010-08-04 07:46 --- Subject: Bug 43283 Author: uros Date: Wed Aug 4 07:46:00 2010 New Revision: 162856 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=162856 Log: Backport from mainline: 2010-07-20 Bingfeng Mei b...@broadcom.com * gcc.dg/lto/20090313_0.c: Use dg-require-effective-target sync_char_short 2010-06-24 Steve Ellcey s...@cup.hp.com PR testsuite/43283 * gcc.dg/lto/20091216-1_0.c: Use newline instead of semicolon and add argument to nop for IA64. Modified: branches/gcc-4_5-branch/gcc/testsuite/ChangeLog branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/lto/20090313_0.c branches/gcc-4_5-branch/gcc/testsuite/gcc.dg/lto/20091216-1_0.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43283
[Bug c++/44641] Generated constructors and destructors get wrong debug location when a typedef uses a forward declaration of the type before the definition
--- Comment #15 from uros at gcc dot gnu dot org 2010-08-04 14:19 --- Subject: Bug 44641 Author: uros Date: Wed Aug 4 14:19:01 2010 New Revision: 162866 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=162866 Log: PR c++/44641 * lib/scanasm.exp (dg-function-on-line): Expand regex to also ignore .frame and .mask assembler directives. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/lib/scanasm.exp -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44641
[Bug tree-optimization/41089] [4.5/4.6 Regression] stdarg pass produces wrong code
--- Comment #50 from uros at gcc dot gnu dot org 2010-08-03 18:45 --- Subject: Bug 41089 Author: uros Date: Tue Aug 3 18:44:56 2010 New Revision: 162846 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=162846 Log: PR target/41089 * config/alpha/alpha.c (alpha_build_builtin_va_list): Mark __offset as volatile. Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/config/alpha/alpha.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41089
[Bug target/45142] split for *vec_setmode_0_sse2 incomplete
--- Comment #8 from uros at gcc dot gnu dot org 2010-08-01 10:42 --- Subject: Bug 45142 Author: uros Date: Sun Aug 1 10:41:57 2010 New Revision: 162797 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=162797 Log: PR target/45142 * config/i386/sse.md (vec_setmode_0): Do not set mode attribute for alternative 2. (vec_setmoode_0 splitter): Use SSEMODE4S mode iterator to also split V4SI operands. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/sse.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45142
[Bug target/44546] [4.5/4.6 Regression] ICE in extract_insn, at recog.c:2103 with -ffast-math -Os (compiling graphviz)
--- Comment #10 from uros at gcc dot gnu dot org 2010-06-21 14:52 --- Subject: Bug 44546 Author: uros Date: Mon Jun 21 14:52:07 2010 New Revision: 161085 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=161085 Log: PR target/44546 * config/i386/predicates.md (ix86_swapped_fp_comparsion_operator): New predicate. * config/i386/i386.md (*fp_jcc_8mode_387 and splitters): Use ix86_swapped_fp_comparsion_operator instead of ix86_fp_comparison_operator. (*fp_jcc_1_387): Rename from *fp_jcc_3_387. (*fp_jcc_1r_387): Rename from *fp_jcc_4_387. (*fp_jcc_2_387): Rename from *fp_jcc_5_387. (*fp_jcc_2r_387): Rename from *fp_jcc_6_387. (*fp_jcc_3_387): Rename from *fp_jcc_7_387. (*fp_jcc_4_mode_387): Rename from *fp_jcc_8mode_387. testsuite/ChangeLog: PR target/44546 * gcc.target/i386/pr44546.c: New test. Added: branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr44546.c Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/config/i386/i386.md branches/gcc-4_5-branch/gcc/config/i386/predicates.md branches/gcc-4_5-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44546
[Bug middle-end/44505] [4.6 Regression] gcc.c-torture/execute/frame-address.c
--- Comment #8 from uros at gcc dot gnu dot org 2010-06-21 18:08 --- Subject: Bug 44505 Author: uros Date: Mon Jun 21 18:07:59 2010 New Revision: 161105 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=161105 Log: PR testsuite/44505 * gcc.c-torture/execute/frame-address.c (check_fa): Avoid tail call to check_fa_mid. Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.c-torture/execute/frame-address.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44505
[Bug target/44546] [4.5/4.6 Regression] ICE in extract_insn, at recog.c:2103 with -ffast-math -Os (compiling graphviz)
--- Comment #9 from uros at gcc dot gnu dot org 2010-06-20 21:42 --- Subject: Bug 44546 Author: uros Date: Sun Jun 20 21:42:10 2010 New Revision: 161055 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=161055 Log: PR target/44546 * config/i386/predicates.md (ix86_swapped_fp_comparsion_operator): New predicate. * config/i386/i386.md (*fp_jcc_8mode_387): Use ix86_swapped_fp_comparsion_operator instead of ix86_fp_comparison_operator. (*fp_jcc_1_387): Rename from *fp_jcc_3_387. (*fp_jcc_1r_387): Rename from *fp_jcc_4_387. (*fp_jcc_2_387): Rename from *fp_jcc_5_387. (*fp_jcc_2r_387): Rename from *fp_jcc_6_387. (*fp_jcc_3_387): Rename from *fp_jcc_7_387. (*fp_jcc_4_mode_387): Rename from *fp_jcc_8mode_387. testsuite/ChangeLog: PR target/44546 * gcc.target/i386/pr44546.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr44546.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md trunk/gcc/config/i386/predicates.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44546
[Bug target/44481] [4.3/4.4/4.5/4.6 Regression] __builtin_parity() causes ICE in trunc_int_for_mode()
--- Comment #7 from uros at gcc dot gnu dot org 2010-06-13 08:52 --- Subject: Bug 44481 Author: uros Date: Sun Jun 13 08:51:51 2010 New Revision: 160672 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=160672 Log: PR target/44481 * config/i386/i386.md (UNSPEC_PARITY): New unspec. (paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX. (partiysi2_cmp): Ditto. (*partiyhi2_cmp): Ditto. (*parityqi2_cmp): Remove. testsuite/ChangeLog: PR target/44481 * gcc.target/i386/pr44481.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr44481.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/i386/i386.md branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44481
[Bug target/44481] [4.3/4.4/4.5/4.6 Regression] __builtin_parity() causes ICE in trunc_int_for_mode()
--- Comment #5 from uros at gcc dot gnu dot org 2010-06-12 06:29 --- Subject: Bug 44481 Author: uros Date: Sat Jun 12 06:29:44 2010 New Revision: 160647 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=160647 Log: PR target/44481 * config/i386/i386.md (UNSPEC_PARITY): New unspec. (paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX. (partiysi2_cmp): Ditto. (*partiyhi2_cmp): Ditto. (*parityqi2_cmp): Remove. testsuite/ChangeLog: PR target/44481 * gcc.target/i386/pr44481.c: New test. Added: branches/gcc-4_5-branch/gcc/testsuite/gcc.target/i386/pr44481.c Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/config/i386/i386.md branches/gcc-4_5-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44481
[Bug target/44481] [4.3/4.4/4.5/4.6 Regression] __builtin_parity() causes ICE in trunc_int_for_mode()
--- Comment #6 from uros at gcc dot gnu dot org 2010-06-12 07:43 --- Subject: Bug 44481 Author: uros Date: Sat Jun 12 07:43:40 2010 New Revision: 160654 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=160654 Log: PR target/44481 * config/i386/i386.md (UNSPEC_PARITY): New unspec. (paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX. (partiysi2_cmp): Ditto. (*partiyhi2_cmp): Ditto. (*parityqi2_cmp): Remove. testsuite/ChangeLog: PR target/44481 * gcc.target/i386/pr44481.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr44481.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/i386.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44481
[Bug target/44481] [4.3/4.4/4.5/4.6 Regression] __builtin_parity() causes ICE in trunc_int_for_mode()
--- Comment #4 from uros at gcc dot gnu dot org 2010-06-11 21:58 --- Subject: Bug 44481 Author: uros Date: Fri Jun 11 21:58:31 2010 New Revision: 160638 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=160638 Log: PR target/44481 * config/i386/i386.md (UNSPEC_PARITY): New unspec. (paritydi2_cmp): Use UNSPEC_PARITY unspec insted of parity RTX. (partiysi2_cmp): Ditto. (*partiyhi2_cmp): Ditto. (*parityqi2_cmp): Remove. testsuite/ChangeLog: PR target/44481 * gcc.target/i386/pr44481.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr44481.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44481
[Bug target/43733] bootstrap fails on Solaris 10 x86 with GNU as 2.15 and --with-arch=core2
--- Comment #28 from uros at gcc dot gnu dot org 2010-05-24 16:23 --- Subject: Bug 43733 Author: uros Date: Mon May 24 16:22:30 2010 New Revision: 159785 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=159785 Log: Backport from mainline: 2010-05-20 Uros Bizjak ubiz...@gmail.com PR target/43733 * configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode. * configure: Regenerate. * config.in: Regenerate. * config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e instead of sahf only for 64bit targets. Modified: branches/gcc-4_5-branch/gcc/ChangeLog branches/gcc-4_5-branch/gcc/config.in branches/gcc-4_5-branch/gcc/config/i386/i386.md branches/gcc-4_5-branch/gcc/configure branches/gcc-4_5-branch/gcc/configure.ac -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43733
[Bug target/43733] bootstrap fails on Solaris 10 x86 with GNU as 2.15 and --with-arch=core2
--- Comment #29 from uros at gcc dot gnu dot org 2010-05-24 16:26 --- Subject: Bug 43733 Author: uros Date: Mon May 24 16:26:17 2010 New Revision: 159786 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=159786 Log: Backport from mainline: 2010-05-20 Uros Bizjak ubiz...@gmail.com PR target/43733 * configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode. * configure: Regenerate. * config.in: Regenerate. * config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e instead of sahf only for 64bit targets. Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config.in branches/gcc-4_4-branch/gcc/config/i386/i386.md branches/gcc-4_4-branch/gcc/configure branches/gcc-4_4-branch/gcc/configure.ac -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43733
[Bug target/43733] bootstrap fails on Solaris 10 x86 with GNU as 2.15 and --with-arch=core2
--- Comment #30 from uros at gcc dot gnu dot org 2010-05-24 16:29 --- Subject: Bug 43733 Author: uros Date: Mon May 24 16:28:53 2010 New Revision: 159787 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=159787 Log: Backport from mainline: 2010-05-20 Uros Bizjak ubiz...@gmail.com PR target/43733 * configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode. * configure: Regenerate. * config.in: Regenerate. * config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e instead of sahf only for 64bit targets. Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config.in branches/gcc-4_3-branch/gcc/config/i386/i386.md branches/gcc-4_3-branch/gcc/configure branches/gcc-4_3-branch/gcc/configure.ac -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43733
[Bug bootstrap/43733] bootstrap fails on Solaris 10 x86 with GNU as 2.15 and --with-arch=core2
--- Comment #27 from uros at gcc dot gnu dot org 2010-05-20 18:52 --- Subject: Bug 43733 Author: uros Date: Thu May 20 18:52:03 2010 New Revision: 159636 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=159636 Log: PR target/43733 * configure.ac (gcc_cv_as_ix86_sahf): Switch to 64bit mode. * configure: Regenerate. * config.in: Regenerate. * config/i386/i386.md (x86_sahf_1): Conditionally output 0x9e instead of sahf only for 64bit targets. Modified: trunk/gcc/ChangeLog trunk/gcc/config.in trunk/gcc/config/i386/i386.md trunk/gcc/configure trunk/gcc/configure.ac -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43733
[Bug target/43963] [4.6 regression] FAIL: g++.dg/debug/dwarf2/icf.C scan-assembler 0x0.*Vtable slot
--- Comment #3 from uros at gcc dot gnu dot org 2010-05-02 20:45 --- Subject: Bug 43963 Author: uros Date: Sun May 2 20:45:20 2010 New Revision: 158982 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158982 Log: PR testsuite/43963 * g++.dg/debug/dwarf2/icf.C: Update scan regexp for Vtable slot 0. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/debug/dwarf2/icf.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43963
[Bug target/43766] x86 prefetch doesn't use complex memory addressing
--- Comment #5 from uros at gcc dot gnu dot org 2010-04-19 12:37 --- Subject: Bug 43766 Author: uros Date: Mon Apr 19 12:37:16 2010 New Revision: 158515 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158515 Log: PR target/43766 * config/i386/i386.c (ix86_decompose_address): Handle ASHIFT addends. testsuite/ChangeLog: PR target/43766 * gcc.target/i386/pr43766.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr43766.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43766
[Bug target/43707] [4.6 Regression] gcc.c-torture/execute/ashldi-1.c
--- Comment #1 from uros at gcc dot gnu dot org 2010-04-09 21:13 --- Subject: Bug 43707 Author: uros Date: Fri Apr 9 21:12:42 2010 New Revision: 158177 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158177 Log: PR target/43707 PR target/43709 * config/i386/i386.md (*ashlmode3_doubleword): Split to insn and splitter pattern. Change splitter operand 1 predicate to nonmemory_operand. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43707
[Bug target/43709] [4.6 Regression] FAIL: libgomp.c++/loop-10.C
--- Comment #3 from uros at gcc dot gnu dot org 2010-04-09 21:13 --- Subject: Bug 43709 Author: uros Date: Fri Apr 9 21:12:42 2010 New Revision: 158177 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=158177 Log: PR target/43707 PR target/43709 * config/i386/i386.md (*ashlmode3_doubleword): Split to insn and splitter pattern. Change splitter operand 1 predicate to nonmemory_operand. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43709
[Bug tree-optimization/43528] ICE: in tree_low_cst, at tree.c:6198 with -mms-bitfields at x86_64-linux
--- Comment #12 from uros at gcc dot gnu dot org 2010-03-31 18:09 --- Subject: Bug 43528 Author: uros Date: Wed Mar 31 18:09:04 2010 New Revision: 157880 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157880 Log: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * stor-layout.c (place_field): Check that constant fits into unsigned HWI when skipping calculation of MS bitfield layout. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]: Remove invalid assert and wrong comment. testsuite/ChangeLog: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * gcc.target/i386/pr43528.c: New test. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * gcc.target/i386/pr43524.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43524.c branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43528.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/i386.c branches/gcc-4_4-branch/gcc/stor-layout.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43528
[Bug target/43524] ICE: in ix86_expand_prologue, at config/i386/i386.c:8636 with -mstack-arg-probe on x86_64-linux
--- Comment #4 from uros at gcc dot gnu dot org 2010-03-31 18:09 --- Subject: Bug 43524 Author: uros Date: Wed Mar 31 18:09:04 2010 New Revision: 157880 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157880 Log: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * stor-layout.c (place_field): Check that constant fits into unsigned HWI when skipping calculation of MS bitfield layout. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]: Remove invalid assert and wrong comment. testsuite/ChangeLog: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * gcc.target/i386/pr43528.c: New test. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * gcc.target/i386/pr43524.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43524.c branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43528.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/i386.c branches/gcc-4_4-branch/gcc/stor-layout.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43524
[Bug tree-optimization/43528] ICE: in tree_low_cst, at tree.c:6198 with -mms-bitfields at x86_64-linux
--- Comment #13 from uros at gcc dot gnu dot org 2010-03-31 20:14 --- Subject: Bug 43528 Author: uros Date: Wed Mar 31 20:14:10 2010 New Revision: 157894 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157894 Log: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * stor-layout.c (place_field): Check that constant fits into unsigned HWI when skipping calculation of MS bitfield layout. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]: Remove invalid assert and wrong comment. testsuite/ChangeLog: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * gcc.target/i386/pr43528.c: New test. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * gcc.target/i386/pr43524.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr43524.c - copied unchanged from r157880, branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43524.c branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr43528.c - copied unchanged from r157880, branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43528.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/i386/i386.c branches/gcc-4_3-branch/gcc/stor-layout.c branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43528
[Bug target/43524] ICE: in ix86_expand_prologue, at config/i386/i386.c:8636 with -mstack-arg-probe on x86_64-linux
--- Comment #5 from uros at gcc dot gnu dot org 2010-03-31 20:14 --- Subject: Bug 43524 Author: uros Date: Wed Mar 31 20:14:10 2010 New Revision: 157894 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157894 Log: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * stor-layout.c (place_field): Check that constant fits into unsigned HWI when skipping calculation of MS bitfield layout. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]: Remove invalid assert and wrong comment. testsuite/ChangeLog: Backport from mainline: 2010-03-27 Uros Bizjak ubiz...@gmail.com PR tree-optimization/43528 * gcc.target/i386/pr43528.c: New test. 2010-03-26 Uros Bizjak ubiz...@gmail.com PR target/43524 * gcc.target/i386/pr43524.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr43524.c - copied unchanged from r157880, branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43524.c branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr43528.c - copied unchanged from r157880, branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr43528.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/i386/i386.c branches/gcc-4_3-branch/gcc/stor-layout.c branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43524
[Bug target/42113] [4.3/4.4/4.5 Regression] Internal Compiler error with -O3, breaking commit known
--- Comment #15 from uros at gcc dot gnu dot org 2010-03-27 12:09 --- Subject: Bug 42113 Author: uros Date: Sat Mar 27 12:09:24 2010 New Revision: 157774 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157774 Log: PR target/42113 * config/alpha/alpha.md (*cmp_sadd_si): Change mode of scratch register to DImode. Split to DImode comparison operator. Use SImode subreg of scratch register in the multiplication. (*cmp_sadd_sidi): Ditto. (*cmp_ssub_si): Ditto. (*cmp_ssub_sidi): Ditto. Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/alpha/alpha.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42113
[Bug target/42113] [4.3/4.4/4.5 Regression] Internal Compiler error with -O3, breaking commit known
--- Comment #16 from uros at gcc dot gnu dot org 2010-03-27 12:16 --- Subject: Bug 42113 Author: uros Date: Sat Mar 27 12:15:50 2010 New Revision: 157775 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157775 Log: PR target/42113 * config/alpha/alpha.md (*cmp_sadd_si): Change mode of scratch register to DImode. Split to DImode comparison operator. Use SImode subreg of scratch register in the multiplication. (*cmp_sadd_sidi): Ditto. (*cmp_ssub_si): Ditto. (*cmp_ssub_sidi): Ditto. Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/alpha/alpha.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42113
[Bug tree-optimization/43528] ICE: in tree_low_cst, at tree.c:6198 with -mms-bitfields at x86_64-linux
--- Comment #11 from uros at gcc dot gnu dot org 2010-03-27 13:40 --- Subject: Bug 43528 Author: uros Date: Sat Mar 27 13:40:08 2010 New Revision: 157776 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157776 Log: PR tree-optimization/43528 * stor-layout.c (place_field): Check that constant fits into unsigned HWI when skipping calculation of MS bitfield layout. testsuite/ChangeLog: PR tree-optimization/43528 * gcc.target/i386/pr43528.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr43528.c Modified: trunk/gcc/ChangeLog trunk/gcc/stor-layout.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43528
[Bug target/43524] ICE: in ix86_expand_prologue, at config/i386/i386.c:8636 with -mstack-arg-probe on x86_64-linux
--- Comment #3 from uros at gcc dot gnu dot org 2010-03-26 18:22 --- Subject: Bug 43524 Author: uros Date: Fri Mar 26 18:22:37 2010 New Revision: 157757 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157757 Log: PR target/43524 * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]: Remove invalid assert and wrong comment. testsuite/ChangeLog: PR target/43524 * gcc.target/i386/pr43524.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr43524.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43524
[Bug target/42113] [4.3/4.4/4.5 Regression] Internal Compiler error with -O3, breaking commit known
--- Comment #14 from uros at gcc dot gnu dot org 2010-03-26 18:46 --- Subject: Bug 42113 Author: uros Date: Fri Mar 26 18:45:56 2010 New Revision: 157759 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=157759 Log: PR target/42113 * config/alpha/alpha.md (*cmp_sadd_si): Change mode of scratch register to DImode. Split to DImode comparison operator. Use SImode subreg of scratch register in the multiplication. (*cmp_sadd_sidi): Ditto. (*cmp_ssub_si): Ditto. (*cmp_ssub_sidi): Ditto. Modified: trunk/gcc/ChangeLog trunk/gcc/config/alpha/alpha.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42113
[Bug target/43067] ICE: SIGSEGV with -fschedule-insns -mxop
--- Comment #2 from uros at gcc dot gnu dot org 2010-02-20 22:11 --- Subject: Bug 43067 Author: uros Date: Sat Feb 20 22:11:32 2010 New Revision: 156929 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156929 Log: PR target/43067 * config/i386/sse.md (xop_mulv2div2di3_low): Change type attribute to ssemul. (xop_mulv2div2di3_high): Ditto. testsuite/ChangeLog: PR target/43067 * gcc.target/i386/pr43067.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr43067.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/sse.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43067
[Bug target/42891] [4.5 Regression] ice in extract_insn, at recog.c:2097
--- Comment #4 from uros at gcc dot gnu dot org 2010-01-28 17:58 --- Subject: Bug 42891 Author: uros Date: Thu Jan 28 17:58:03 2010 New Revision: 156327 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156327 Log: PR target/42891 * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode in the call to gen_x86_movsicc_0_m1. testsuite/ChangeLog: PR target/42891 * gcc.target/i386/pr42891.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr42891.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42891
[Bug bootstrap/42786] Athlon SSE3 and Fx processors not supported by configure
--- Comment #5 from uros at gcc dot gnu dot org 2010-01-21 20:04 --- Subject: Bug 42786 Author: uros Date: Thu Jan 21 20:03:55 2010 New Revision: 156159 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156159 Log: PR bootstrap/42786 * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx cpu types. Add support for *-sse3 cpu types. (x86_64-*-*): Ditto. Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config.gcc -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42786
[Bug bootstrap/42786] Athlon SSE3 and Fx processors not supported by configure
--- Comment #6 from uros at gcc dot gnu dot org 2010-01-21 20:10 --- Subject: Bug 42786 Author: uros Date: Thu Jan 21 20:10:04 2010 New Revision: 156160 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156160 Log: PR bootstrap/42786 * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx cpu types. Add support for *-sse3 cpu types. (x86_64-*-*): Ditto. Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config.gcc -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42786
[Bug bootstrap/42786] Athlon SSE3 and Fx processors not supported by configure
--- Comment #4 from uros at gcc dot gnu dot org 2010-01-20 11:28 --- Subject: Bug 42786 Author: uros Date: Wed Jan 20 11:27:49 2010 New Revision: 156071 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156071 Log: PR bootstrap/42786 * config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx cpu types. Add support for *-sse3 cpu types. (x86_64-*-*): Ditto. Modified: trunk/gcc/ChangeLog trunk/gcc/config.gcc -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42786
[Bug target/42774] [4.4/4.5 Regression] ICE in get_aligned_mem, at config/alpha/alpha.c:1484
--- Comment #11 from uros at gcc dot gnu dot org 2010-01-18 17:04 --- Subject: Bug 42774 Author: uros Date: Mon Jan 18 17:04:29 2010 New Revision: 156014 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156014 Log: PR target/42774 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for memory references with unaligned offsets. Remove CQImode handling. (unaligned_memory_operand): Return 1 for memory references with unaligned offsets. Remove CQImode handling. testsuite/ChangeLog: PR target/42774 * gcc.target/alpha/pr42774.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/alpha/pr42774.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/alpha/predicates.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42774
[Bug target/42774] [4.4/4.5 Regression] ICE in get_aligned_mem, at config/alpha/alpha.c:1484
--- Comment #12 from uros at gcc dot gnu dot org 2010-01-18 17:46 --- Subject: Bug 42774 Author: uros Date: Mon Jan 18 17:46:17 2010 New Revision: 156017 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156017 Log: PR target/42774 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for memory references with unaligned offsets. Remove CQImode handling. (unaligned_memory_operand): Return 1 for memory references with unaligned offsets. Remove CQImode handling. testsuite/ChangeLog: PR target/42774 * gcc.target/alpha/pr42774.c: New test. Added: trunk/gcc/testsuite/gcc.target/alpha/pr42774.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/alpha/predicates.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42774
[Bug target/42774] [4.4/4.5 Regression] ICE in get_aligned_mem, at config/alpha/alpha.c:1484
--- Comment #13 from uros at gcc dot gnu dot org 2010-01-18 21:44 --- Subject: Bug 42774 Author: uros Date: Mon Jan 18 21:44:32 2010 New Revision: 156024 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=156024 Log: PR target/42774 * config/alpha/predicates.md (aligned_memory_operand): Return 0 for memory references with unaligned offsets. Remove CQImode handling. (unaligned_memory_operand): Return 1 for memory references with unaligned offsets. Remove CQImode handling. testsuite/ChangeLog: PR target/42774 * gcc.target/alpha/pr42774.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/alpha/pr42774.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/alpha/predicates.md branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42774
[Bug rtl-optimization/42511] [4.5 Regression] bootstrap error in stage3 on alpha-linux-gnu
--- Comment #29 from uros at gcc dot gnu dot org 2010-01-07 13:02 --- Subject: Bug 42511 Author: uros Date: Thu Jan 7 13:02:34 2010 New Revision: 155691 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155691 Log: PR target/42511 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when note itself is not function_invariant_p. Modified: trunk/gcc/ChangeLog trunk/gcc/ifcvt.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42511
[Bug rtl-optimization/42511] [4.5 Regression] bootstrap error in stage3 on alpha-linux-gnu
--- Comment #31 from uros at gcc dot gnu dot org 2010-01-07 15:00 --- Subject: Bug 42511 Author: uros Date: Thu Jan 7 14:59:59 2010 New Revision: 155693 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155693 Log: * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM. PR target/42511 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when note itself is not function_invariant_p. Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/ifcvt.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42511
[Bug rtl-optimization/42511] [4.5 Regression] bootstrap error in stage3 on alpha-linux-gnu
--- Comment #32 from uros at gcc dot gnu dot org 2010-01-07 17:32 --- Subject: Bug 42511 Author: uros Date: Thu Jan 7 17:31:43 2010 New Revision: 155698 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155698 Log: * ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM. PR target/42511 * ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when note itself is not function_invariant_p. Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/ifcvt.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42511
[Bug target/42448] [4.3/4.4/4.5 Regression] Wrong code with _Complex char in structure
--- Comment #4 from uros at gcc dot gnu dot org 2010-01-02 14:18 --- Subject: Bug 42448 Author: uros Date: Sat Jan 2 14:18:41 2010 New Revision: 155566 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155566 Log: PR target/42448 * config/alpha/predicates.md (aligned_memory_operand): Return false for CQImode. (unaligned_memory_operand): Return true for CQImode. * config/alpha/alpha.c (get_aligned_mem): Assert that location doesn not cross aligned SImode word boundary. testsuite/ChangeLog: PR target/42448 * gcc.target/alpha/pr42448-1.c: New test. * gcc.target/alpha/pr42448-2.c: Ditto. Added: trunk/gcc/testsuite/gcc.target/alpha/pr42448-1.c trunk/gcc/testsuite/gcc.target/alpha/pr42448-2.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/alpha/alpha.c trunk/gcc/config/alpha/predicates.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42448
[Bug target/42448] [4.3/4.4/4.5 Regression] Wrong code with _Complex char in structure
--- Comment #5 from uros at gcc dot gnu dot org 2010-01-02 14:28 --- Subject: Bug 42448 Author: uros Date: Sat Jan 2 14:28:25 2010 New Revision: 155567 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155567 Log: PR target/42448 * config/alpha/predicates.md (aligned_memory_operand): Return false for CQImode. (unaligned_memory_operand): Return true for CQImode. * config/alpha/alpha.c (get_aligned_mem): Assert that location doesn not cross aligned SImode word boundary. testsuite/ChangeLog: PR target/42448 * gcc.target/alpha/pr42448-1.c: New test. * gcc.target/alpha/pr42448-2.c: Ditto. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/alpha/pr42448-1.c branches/gcc-4_4-branch/gcc/testsuite/gcc.target/alpha/pr42448-2.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/alpha/alpha.c branches/gcc-4_4-branch/gcc/config/alpha/predicates.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42448
[Bug target/42448] [4.3/4.4/4.5 Regression] Wrong code with _Complex char in structure
--- Comment #6 from uros at gcc dot gnu dot org 2010-01-02 14:32 --- Subject: Bug 42448 Author: uros Date: Sat Jan 2 14:32:23 2010 New Revision: 155568 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155568 Log: PR target/42448 * config/alpha/predicates.md (aligned_memory_operand): Return false for CQImode. (unaligned_memory_operand): Return true for CQImode. * config/alpha/alpha.c (get_aligned_mem): Assert that location doesn not cross aligned SImode word boundary. testsuite/ChangeLog: PR target/42448 * gcc.target/alpha/pr42448-1.c: New test. * gcc.target/alpha/pr42448-2.c: Ditto. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/alpha/pr42448-1.c branches/gcc-4_3-branch/gcc/testsuite/gcc.target/alpha/pr42448-2.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/alpha/alpha.c branches/gcc-4_3-branch/gcc/config/alpha/predicates.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42448
[Bug target/42549] Incorrect 3DNow! code generated
--- Comment #2 from uros at gcc dot gnu dot org 2009-12-30 11:07 --- Subject: Bug 42549 Author: uros Date: Wed Dec 30 11:07:12 2009 New Revision: 155519 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155519 Log: PR target/42549 * config/i386/mmx.md (*mmx_subv2sf3): Fix insn operand number for alternative 1. testsuite/ChangeLog: PR target/42549 * gcc.target/i386/mmx-3dnow-check.h: New file. * gcc.target/i386/pr42549.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h trunk/gcc/testsuite/gcc.target/i386/pr42549.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/mmx.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42549
[Bug target/42549] Incorrect 3DNow! code generated
--- Comment #3 from uros at gcc dot gnu dot org 2009-12-30 11:35 --- Subject: Bug 42549 Author: uros Date: Wed Dec 30 11:34:57 2009 New Revision: 155521 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155521 Log: PR target/42549 * config/i386/mmx.md (*mmx_subv2sf3): Fix insn operand number for alternative 1. testsuite/ChangeLog: PR target/42549 * gcc.target/i386/mmx-3dnow-check.h: New file. * gcc.target/i386/pr42549.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr42549.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/mmx.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42549
[Bug target/42549] Incorrect 3DNow! code generated
--- Comment #4 from uros at gcc dot gnu dot org 2009-12-30 11:47 --- Subject: Bug 42549 Author: uros Date: Wed Dec 30 11:47:30 2009 New Revision: 155522 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155522 Log: PR target/42549 * config/i386/mmx.md (*mmx_subv2sf3): Fix insn operand number for alternative 1. testsuite/ChangeLog: PR target/42549 * gcc.target/i386/mmx-3dnow-check.h: New file. * gcc.target/i386/pr42549.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr42549.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/i386/mmx.md branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42549
[Bug target/32280] _mm_srli_si128, heinous code for some shifts
--- Comment #7 from uros at gcc dot gnu dot org 2009-12-17 12:33 --- Subject: Bug 32280 Author: uros Date: Thu Dec 17 12:33:09 2009 New Revision: 155312 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=155312 Log: PR target/32280 * config/i386/i386-modes.def (V1TI): New vector mode. * config/i386/i386.h (VALID_SSE_REG_MODE): Add V1TImode. (SSE_REG_MODE_P): Ditto. * config/i386/sse.md (SSEMODE16): New mode iterator. (AVXMODE16): Ditto. (avxvecmode): Handle V1TI mode. (*avx_movmode_internal): Use AVXMODE16 instead of AVXMODE. (movmode): Use SSEMODE16 instead of SSEMODE. (*movmode_internal): Ditto. (pushmode1): Ditto. (movmisalignmode): Ditto. (sse2_ashlv1ti): Rename from sse2_ashlti. (sse2_lshrv1ti): Rename from sse2_lshrti. (*avx_ashlv1ti): Rename from *avx_ashlti and move from i386.md. (*avx_lshrv1ti): Rename from *avx_lshrti and move from i386.md. (vec_shl_mode): Convert operands to V1TImode and use V1TI shift. (vec_shr_mode): Ditto. (*sse2_mulv4si3): Update for renamed sse2_ashlv1ti3. (udot_prodv4si): Ditto. * config/i386/i386.c (classify_argument): Handle V1TImode. (function_arg_advance_32): Ditto. (function_arg_32): Ditto. (ix86_expand_sse4_unpack): Convert operands to V1TImode and update for renamed gen_sse2_lshrv1ti3. (ix86_expand_args_builtin) V2DI_FTYPE_V2DI_INT_CONVERT: Set rmode to V1TImode. (struct builtin_description) __builtin_ia32_pslldqi128: Update for renamed sse2_ashlv1ti3. __builtin_ia32_psrldqi128: Update for renamed sse2_lshrv1ti3. Revert: 2007-06-11 Uros Bizjak ubiz...@gmail.com PR target/32280 * config/i386/sse.md (sse2_ashlti, sse2_lshrti3): Move ... * config/i386/i386.md (sse2_ashlti, sse2_lshrti3): ... to here. testsuite/ChangeLog: PR target/32280 * gcc.target/i386/pr32280-1.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr32280-1.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386-modes.def trunk/gcc/config/i386/i386.c trunk/gcc/config/i386/i386.h trunk/gcc/config/i386/i386.md trunk/gcc/config/i386/sse.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32280
[Bug libffi/41908] closures fail for some structure arguments containing floats
--- Comment #7 from uros at gcc dot gnu dot org 2009-12-04 18:42 --- Subject: Bug 41908 Author: uros Date: Fri Dec 4 18:41:59 2009 New Revision: 154988 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154988 Log: PR libffi/41908 * src/x86/ffi64.c (classify_argument): Update from gcc/config/i386/i386.c. (ffi_closure_unix64_inner): Do not use the address of two consecutive SSE registers directly. * testsuite/libffi.call/cls_dbls_struct.c (main): Remove xfail for x86_64 linux targets. Modified: trunk/libffi/ChangeLog trunk/libffi/src/x86/ffi64.c trunk/libffi/testsuite/libffi.call/cls_dbls_struct.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41908
[Bug target/42113] [4.3/4.4/4.5 Regression] Internal Compiler error with -O3, breaking commit known
--- Comment #11 from uros at gcc dot gnu dot org 2009-11-23 21:14 --- Subject: Bug 42113 Author: uros Date: Mon Nov 23 21:14:32 2009 New Revision: 154464 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154464 Log: PR target/42113 * config/alpha/alpha.md (*cmp_sadd_si): Change mode of scratch register to SImode. (*cmp_sadd_sidi): Ditto. (*cmp_ssub_si): Ditto. (*cmp_ssub_sidi): Ditto. testsuite/ChangeLog: PR target/42113 * gcc.target/alpha/pr42113.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/alpha/pr42113.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/alpha/alpha.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42113
[Bug target/42113] [4.3/4.4/4.5 Regression] Internal Compiler error with -O3, breaking commit known
--- Comment #12 from uros at gcc dot gnu dot org 2009-11-23 21:27 --- Subject: Bug 42113 Author: uros Date: Mon Nov 23 21:27:30 2009 New Revision: 154465 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154465 Log: PR target/42113 * config/alpha/alpha.md (*cmp_sadd_si): Change mode of scratch register to SImode. (*cmp_sadd_sidi): Ditto. (*cmp_ssub_si): Ditto. (*cmp_ssub_sidi): Ditto. testsuite/ChangeLog: PR target/42113 * gcc.target/alpha/pr42113.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/alpha/pr42113.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/alpha/alpha.md branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42113
[Bug target/42113] [4.3/4.4/4.5 Regression] Internal Compiler error with -O3, breaking commit known
--- Comment #8 from uros at gcc dot gnu dot org 2009-11-22 09:31 --- Subject: Bug 42113 Author: uros Date: Sun Nov 22 09:30:50 2009 New Revision: 154423 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154423 Log: PR target/42113 * config/alpha/alpha.md (*cmp_sadd_si): Change mode of scratch register to SImode. (*cmp_sadd_sidi): Ditto. (*cmp_ssub_si): Ditto. (*cmp_ssub_sidi): Ditto. testsuite/ChangeLog: PR target/42113 * gcc.target/alpha/pr42113.c: New test. Added: trunk/gcc/testsuite/gcc.target/alpha/pr42113.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/alpha/alpha.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42113
[Bug testsuite/42001] LTO tests fail with non multilib targets (but still not --disable-multilib )
--- Comment #11 from uros at gcc dot gnu dot org 2009-11-13 09:05 --- Subject: Bug 42001 Author: uros Date: Fri Nov 13 09:05:18 2009 New Revision: 154145 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154145 Log: PR testsuite/42001 * g++.dg/lto/lto.exp: Pass no-mathlib to lto_init. Call lto_finish at the end. * gfortran.dg/lto/lto.exp: Ditto. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/lto/lto.exp trunk/gcc/testsuite/gfortran.dg/lto/lto.exp -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42001
[Bug target/41900] call *%esp shouldn't be generated because of CPU errata
--- Comment #6 from uros at gcc dot gnu dot org 2009-11-13 18:33 --- Subject: Bug 41900 Author: uros Date: Fri Nov 13 18:33:37 2009 New Revision: 154160 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154160 Log: 2009-11-13 Uros Bizjak ubiz...@gmail.com PR target/41900 (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand to avoid %esp register. 2009-11-13 Uros Bizjak ubiz...@gmail.com Revert: 2009-11-03 Uros Bizjak ubiz...@gmail.com PR target/41900 * config/i386/i386.h (ix86_arch_indices) X86_ARCH_CALL_ESP: New. (TARGET_CALL_ESP): New define. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_ARCH_CALL_ESP. * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, *call_1, *call_value_pop_1 and *call_value_1. Depend on TARGET_CALL_ESP. (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): New patterns, use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand for !TARGET_CALL_ESP to avoid %esp register. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/config/i386/i386.h trunk/gcc/config/i386/i386.md trunk/gcc/config/i386/predicates.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41900
[Bug target/41900] call *%esp shouldn't be generated because of CPU errata
--- Comment #7 from uros at gcc dot gnu dot org 2009-11-13 19:13 --- Subject: Bug 41900 Author: uros Date: Fri Nov 13 19:13:16 2009 New Revision: 154169 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154169 Log: 2009-11-13 Uros Bizjak ubiz...@gmail.com PR target/41900 (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand to avoid %esp register. 2009-11-13 Uros Bizjak ubiz...@gmail.com Revert: 2009-11-04 Uros Bizjak ubiz...@gmail.com PR target/41900 * config/i386/i386.h (ix86_arch_indices) X86_ARCH_CALL_ESP: New. (TARGET_CALL_ESP): New define. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_ARCH_CALL_ESP. * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, *call_1, *call_value_pop_1 and *call_value_1. Depend on TARGET_CALL_ESP. (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): New patterns, use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand for !TARGET_CALL_ESP to avoid %esp register. Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/i386.c branches/gcc-4_4-branch/gcc/config/i386/i386.h branches/gcc-4_4-branch/gcc/config/i386/i386.md branches/gcc-4_4-branch/gcc/config/i386/predicates.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41900
[Bug target/41900] call *%esp shouldn't be generated because of CPU errata
--- Comment #8 from uros at gcc dot gnu dot org 2009-11-13 19:52 --- Subject: Bug 41900 Author: uros Date: Fri Nov 13 19:51:52 2009 New Revision: 154171 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154171 Log: 2009-11-13 Uros Bizjak ubiz...@gmail.com PR target/41900 (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand to avoid %esp register. 2009-11-13 Uros Bizjak ubiz...@gmail.com Revert: 2009-11-05 Uros Bizjak ubiz...@gmail.com PR target/41900 * config/i386/i386.h (ix86_arch_indices) X86_ARCH_CALL_ESP: New. (TARGET_CALL_ESP): New define. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_ARCH_CALL_ESP. * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, *call_1, *call_value_pop_1 and *call_value_1. Depend on TARGET_CALL_ESP. (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): New patterns, use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand for !TARGET_CALL_ESP to avoid %esp register. Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/i386/i386.c branches/gcc-4_3-branch/gcc/config/i386/i386.h branches/gcc-4_3-branch/gcc/config/i386/i386.md branches/gcc-4_3-branch/gcc/config/i386/predicates.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41900
[Bug middle-end/41930] [4.5 regression] cc1 SEGV compiling maxval_r16.c
--- Comment #9 from uros at gcc dot gnu dot org 2009-11-12 07:30 --- Subject: Bug 41930 Author: uros Date: Thu Nov 12 07:30:05 2009 New Revision: 154116 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154116 Log: PR middle-end/41930 * simplify-rtx.c (simplify_replace_fn_rtx) case 'e': Skip processing if XEXP (x, i) is NULL. Modified: trunk/gcc/ChangeLog trunk/gcc/simplify-rtx.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41930
[Bug middle-end/41963] [4.5 Regression] 177.mesa in SPEC CPU 2K is miscompiled
--- Comment #8 from uros at gcc dot gnu dot org 2009-11-08 18:10 --- Subject: Bug 41963 Author: uros Date: Sun Nov 8 18:10:10 2009 New Revision: 154011 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=154011 Log: Backport from mainline: 2009-11-06 Michael Matz m...@suse.de PR middle-end/41963 * tree-ssa-math-opts.c (execute_cse_reciprocals): Check all uses of a potential reciprocal to really be reciprocals. testsuite/ChangeLog: Backport from mainline: 2009-11-06 Michael Matz m...@suse.de PR middle-end/41963 * gcc.target/i386/pr41963.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr41963.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/testsuite/ChangeLog branches/gcc-4_4-branch/gcc/tree-ssa-math-opts.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41963
[Bug target/41900] call *%esp shouldn't be generated because of CPU errata
--- Comment #3 from uros at gcc dot gnu dot org 2009-11-04 14:15 --- Subject: Bug 41900 Author: uros Date: Wed Nov 4 14:14:49 2009 New Revision: 153896 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153896 Log: PR target/41900 * config/i386/i386.h (ix86_arch_indices) X86_ARCH_CALL_ESP: New. (TARGET_CALL_ESP): New define. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_ARCH_CALL_ESP. * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, *call_1, *call_value_pop_1 and *call_value_1. Depend on TARGET_CALL_ESP. (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): New patterns, use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand for !TARGET_CALL_ESP to avoid %esp register. testsuite/ChangeLog: PR target/41900 * gcc.target/i386/pr41900.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr41900.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/i386.c branches/gcc-4_4-branch/gcc/config/i386/i386.h branches/gcc-4_4-branch/gcc/config/i386/i386.md branches/gcc-4_4-branch/gcc/config/i386/predicates.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41900
[Bug target/41900] call *%esp shouldn't be generated because of CPU errata
--- Comment #2 from uros at gcc dot gnu dot org 2009-11-03 07:53 --- Subject: Bug 41900 Author: uros Date: Tue Nov 3 07:53:05 2009 New Revision: 153838 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153838 Log: PR target/41900 * config/i386/i386.h (ix86_arch_indices) X86_ARCH_CALL_ESP: New. (TARGET_CALL_ESP): New define. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_ARCH_CALL_ESP. * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, *call_1, *call_value_pop_1 and *call_value_1. Depend on TARGET_CALL_ESP. (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): New patterns, use lsm as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand for !TARGET_CALL_ESP to avoid %esp register. testsuite/ChangeLog: PR target/41900 * gcc.target/i386/pr41900.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr41900.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/config/i386/i386.h trunk/gcc/config/i386/i386.md trunk/gcc/config/i386/predicates.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41900
[Bug testsuite/41542] [4.5 Regression] gcc.dg/tree-ssa/ipa-cp-1.c failed
--- Comment #1 from uros at gcc dot gnu dot org 2009-10-03 08:16 --- Subject: Bug 41542 Author: uros Date: Sat Oct 3 08:15:55 2009 New Revision: 152432 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152432 Log: PR testsuite/41542 * gcc.dg/tree-ssa/ipa-cp-1.c: Remove mis-merged garbage. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.dg/tree-ssa/ipa-cp-1.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41542
[Bug target/22093] Unaligned access to HI values causes unrecognizable insn error
--- Comment #4 from uros at gcc dot gnu dot org 2009-09-30 07:13 --- Subject: Bug 22093 Author: uros Date: Wed Sep 30 07:13:20 2009 New Revision: 152322 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152322 Log: PR target/22093 * config/alpha/alpha.md (unaligned_storehi_be): Force operand of plus RTX into register. testsuite/ChangeLog: PR target/22093 * gcc.target/alpha/pr22093.c: New test. Added: trunk/gcc/testsuite/gcc.target/alpha/pr22093.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/alpha/alpha.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22093
[Bug target/22093] Unaligned access to HI values causes unrecognizable insn error
--- Comment #5 from uros at gcc dot gnu dot org 2009-09-30 18:03 --- Subject: Bug 22093 Author: uros Date: Wed Sep 30 18:03:17 2009 New Revision: 152343 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152343 Log: PR target/22093 * config/alpha/alpha.md (unaligned_storehi_be): Force operand of plus RTX into register. testsuite/ChangeLog: PR target/22093 * gcc.target/alpha/pr22093.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/alpha/pr22093.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/alpha/alpha.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22093
[Bug target/22093] Unaligned access to HI values causes unrecognizable insn error
--- Comment #6 from uros at gcc dot gnu dot org 2009-09-30 18:23 --- Subject: Bug 22093 Author: uros Date: Wed Sep 30 18:22:48 2009 New Revision: 152344 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152344 Log: PR target/22093 * config/alpha/alpha.md (unaligned_storehi_be): Force operand of plus RTX into register. testsuite/ChangeLog: PR target/22093 * gcc.target/alpha/pr22093.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/alpha/pr22093.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/alpha/alpha.md branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22093
[Bug rtl-optimization/39779] ICE shifting byte to the right with constant 7FFFFFFF
--- Comment #12 from uros at gcc dot gnu dot org 2009-09-23 06:44 --- Subject: Bug 39779 Author: uros Date: Wed Sep 23 06:43:56 2009 New Revision: 152058 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152058 Log: PR c/39779 * c-typeck.c (build_binary_op) short_shift: Check that integer constant is more than zero. testsuite/ChangeLog: PR c/39779 * gcc.c-torture/compile/pr39779.c: New test. Added: trunk/gcc/testsuite/gcc.c-torture/compile/pr39779.c Modified: trunk/gcc/ChangeLog trunk/gcc/c-typeck.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39779
[Bug rtl-optimization/39779] ICE shifting byte to the right with constant 7FFFFFFF
--- Comment #13 from uros at gcc dot gnu dot org 2009-09-23 09:37 --- Subject: Bug 39779 Author: uros Date: Wed Sep 23 09:37:25 2009 New Revision: 152064 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152064 Log: PR c/39779 * c-typeck.c (build_binary_op) short_shift: Check that integer constant is more than zero. testsuite/ChangeLog: PR c/39779 * gcc.c-torture/compile/pr39779.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/compile/pr39779.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/c-typeck.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39779
[Bug rtl-optimization/39779] ICE shifting byte to the right with constant 7FFFFFFF
--- Comment #14 from uros at gcc dot gnu dot org 2009-09-23 10:19 --- Subject: Bug 39779 Author: uros Date: Wed Sep 23 10:18:46 2009 New Revision: 152066 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=152066 Log: PR c/39779 * c-typeck.c (build_binary_op) short_shift: Check that integer constant is more than zero. testsuite/ChangeLog: PR c/39779 * gcc.c-torture/compile/pr39779.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/compile/pr39779.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/c-typeck.c branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39779
[Bug target/38288] i386/i386.c: 7 * set but not used variables
--- Comment #6 from uros at gcc dot gnu dot org 2009-09-18 15:13 --- Subject: Bug 38288 Author: uros Date: Fri Sep 18 15:12:48 2009 New Revision: 151854 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151854 Log: PR target/38288 From David Binderman dcb...@hotmail.com: * gcc/config/i386/i386.c (ix86_function_regparm): Remove useless local variable f. Remove stale comments. (ix86_compute_frame_layout): Remove useless local variable total_size. Remove #if 0'd code. (legitimate_address_p): Remove useless local variables reason_rtx and reason. (ix86_split_copysign_const): Remove useless local variable op1. (scale_counter): Remove useless local variable piece_size_mask. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38288
[Bug target/41288] [4.5 Regression] gcc.target/x86_64/abi/test_struct_returning.c regressions on *-apple-darwin* at -m64
--- Comment #13 from uros at gcc dot gnu dot org 2009-09-18 15:17 --- Subject: Bug 41288 Author: uros Date: Fri Sep 18 15:16:44 2009 New Revision: 151855 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151855 Log: PR testsuite/41288 * gcc.target/x86_64/abi/asm-support-darwin.s (snapshot_ret): Preserve stack alignment. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/x86_64/abi/asm-support-darwin.s -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41288
[Bug rtl-optimization/39779] ICE shifting byte to the right with constant 7FFFFFFF
--- Comment #6 from uros at gcc dot gnu dot org 2009-09-10 15:15 --- Subject: Bug 39779 Author: uros Date: Thu Sep 10 15:14:39 2009 New Revision: 151596 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151596 Log: Revert: 2009-09-09 Uros Bizjak ubiz...@gmail.com PR rtl-optimization/39779 * expr.c (convert_modes): Return when mode == oldmode after CONST_INTs are processed. testsuite/ChangeLog: Revert: 2009-09-09 Uros Bizjak ubiz...@gmail.com PR rtl-optimization/39779 * gcc.dg/pr39979.c: New test. Modified: trunk/gcc/ChangeLog trunk/gcc/expr.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39779
[Bug rtl-optimization/39779] ICE shifting byte to the right with constant 7FFFFFFF
--- Comment #5 from uros at gcc dot gnu dot org 2009-09-09 19:25 --- Subject: Bug 39779 Author: uros Date: Wed Sep 9 19:25:31 2009 New Revision: 151573 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151573 Log: PR rtl-optimization/39779 * expr.c (convert_modes): Return when mode == oldmode after CONST_INTs are processed. testsuite/ChangeLog: PR rtl-optimization/39779 * gcc.dg/pr39979.c: New test. Added: trunk/gcc/testsuite/gcc.dg/pr39779.c Modified: trunk/gcc/ChangeLog trunk/gcc/expr.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39779
[Bug rtl-optimization/40861] [4.4 Regression] ICE in simplify_subreg, at simplify-rtx.c:4981
--- Comment #7 from uros at gcc dot gnu dot org 2009-09-07 20:26 --- Subject: Bug 40861 Author: uros Date: Mon Sep 7 20:25:52 2009 New Revision: 151489 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151489 Log: Backport from mainline: 2009-08-27 Uros Bizjak ubiz...@gmail.com PR rtl-optimization/40861 * simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to extract word from a multi-word subreg for negative byte positions. testsuite/ChangeLog: Backport from mainline: 2009-08-27 Uros Bizjak ubiz...@gmail.com PR rtl-optimization/40861 * gcc.dg/pr40861.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/pr40861.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/simplify-rtx.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40861
[Bug target/41262] ICE compiling 09/03/09 snapshot of gcc on DEC Alpha
--- Comment #3 from uros at gcc dot gnu dot org 2009-09-04 19:32 --- Subject: Bug 41262 Author: uros Date: Fri Sep 4 19:32:04 2009 New Revision: 151439 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151439 Log: PR target/41262 * config/alpha/alpha.c (alpha_does_function_need_gp): Use NONDEBUG_INSN_P instead of INSN_P. Modified: trunk/gcc/ChangeLog trunk/gcc/config/alpha/alpha.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41262
[Bug rtl-optimization/40861] [4.4/4.5 Regression] ICE in simplify_subreg, at simplify-rtx.c:4981
--- Comment #5 from uros at gcc dot gnu dot org 2009-08-27 20:54 --- Subject: Bug 40861 Author: uros Date: Thu Aug 27 20:54:28 2009 New Revision: 151149 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151149 Log: PR rtl-optimization/40861 * simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to extract word from a multi-word subreg for negative byte positions. testsuite/ChangeLog: PR rtl-optimization/40861 * gcc.dg/pr40861.c: New test. Added: trunk/gcc/testsuite/gcc.dg/pr40861.c Modified: trunk/gcc/ChangeLog trunk/gcc/simplify-rtx.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40861
[Bug target/40718] Invalid code produced with -foptimize-sibling-calls
--- Comment #7 from uros at gcc dot gnu dot org 2009-08-23 09:46 --- Subject: Bug 40718 Author: uros Date: Sun Aug 23 09:46:00 2009 New Revision: 151028 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151028 Log: PR target/40718 * config/i386/i386.c (*call_pop_1): Disable for sibling calls. (*sibcall_pop_1): New insn pattern. testsuite/ChangeLog: PR target/40718 * gcc.target/i386/pr40718.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr40718.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40718
[Bug target/40718] Invalid code produced with -foptimize-sibling-calls
--- Comment #12 from uros at gcc dot gnu dot org 2009-08-23 12:14 --- Subject: Bug 40718 Author: uros Date: Sun Aug 23 12:14:26 2009 New Revision: 151029 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151029 Log: PR target/40718 * config/i386/i386.c (*call_pop_1): Disable for sibling calls. (*call_value_pop_1): Ditto. (*sibcall_pop_1): New insn pattern. (*sibcall_value_pop_1): Ditto. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40718
[Bug target/40718] Invalid code produced with -foptimize-sibling-calls
--- Comment #13 from uros at gcc dot gnu dot org 2009-08-23 12:38 --- Subject: Bug 40718 Author: uros Date: Sun Aug 23 12:37:53 2009 New Revision: 151030 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151030 Log: PR target/40718 * config/i386/i386.c (*call_pop_1): Disable for sibling calls. (*call_value_pop_1): Ditto. (*sibcall_pop_1): New insn pattern. (*sibcall_value_pop_1): Ditto. testsuite/ChangeLog: PR target/40718 * gcc.target/i386/pr40718.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr40718.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/i386.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40718
[Bug target/40718] Invalid code produced with -foptimize-sibling-calls
--- Comment #14 from uros at gcc dot gnu dot org 2009-08-23 13:03 --- Subject: Bug 40718 Author: uros Date: Sun Aug 23 13:03:39 2009 New Revision: 151033 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=151033 Log: PR target/40718 * config/i386/i386.c (*call_pop_1): Disable for sibling calls. (*call_value_pop_1): Ditto. (*sibcall_pop_1): New insn pattern. (*sibcall_value_pop_1): Ditto. testsuite/ChangeLog: PR target/40718 * gcc.target/i386/pr40718.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr40718.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/i386/i386.md branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40718
[Bug target/41019] [4.3/4.4/4.5 Regression] Vector conditional move produces wrong code with -O3.
--- Comment #25 from uros at gcc dot gnu dot org 2009-08-16 19:35 --- Subject: Bug 41019 Author: uros Date: Sun Aug 16 19:34:49 2009 New Revision: 150809 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150809 Log: Backport from mainline: 2009-08-14 Uros Bizjak ubiz...@gmail.com PR target/41019 * config/i386/sse.md (SSEMODE124C8): New mode iterator. (vcondSSEMODEF2P:mode): Assert that operation is supported by ix86_expand_fp_vcond. (vcondSSEMODE124C8:mode): Use SSEMODE124C8 instead of SSEMODE124. Assert that operation is supported by ix86_expand_int_vcond. (vconduSSEMODE124C8:mode): Ditto. testsuite/ChangeLog: Backport from mainline: 2009-08-14 Uros Bizjak ubiz...@gmail.com PR target/41019 * gcc.target/i386/pr41019.c: New test. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr41019.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/sse.md branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41019
[Bug target/41019] [4.3/4.4/4.5 Regression] Vector conditional move produces wrong code with -O3.
--- Comment #26 from uros at gcc dot gnu dot org 2009-08-16 21:06 --- Subject: Bug 41019 Author: uros Date: Sun Aug 16 21:05:47 2009 New Revision: 150816 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150816 Log: Backport from mainline: 2009-08-14 Uros Bizjak ubiz...@gmail.com PR target/41019 * config/i386/sse.md (SSEMODE124C8): New mode iterator. (vcondSSEMODEF2P:mode): Assert that operation is supported by ix86_expand_fp_vcond. (vcondSSEMODE124C8:mode): Use SSEMODE124C8 instead of SSEMODE124. Assert that operation is supported by ix86_expand_int_vcond. (vconduSSEMODE124C8:mode): Ditto. testsuite/ChangeLog: Backport from mainline: 2009-08-14 Uros Bizjak ubiz...@gmail.com PR target/41019 * gcc.target/i386/pr41019.c: New test. Added: branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr41019.c Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/i386/sse.md branches/gcc-4_3-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41019
[Bug target/8603] [Alpha] s?addl pattern doesn't work
--- Comment #10 from uros at gcc dot gnu dot org 2009-08-14 07:41 --- Subject: Bug 8603 Author: uros Date: Fri Aug 14 07:41:17 2009 New Revision: 150735 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150735 Log: Backport from mainline: 2009-08-11 Uros Bizjak ubiz...@gmail.com PR target/8603 * config/alpha/alpha.md (addsi3): Remove expander. (addsi3): Rename from *addsi3_internal insn pattern. (subsi3): Remove expander. (subsi3): Rename from *subsi3_internal insn pattern. Modified: branches/gcc-4_3-branch/gcc/ChangeLog branches/gcc-4_3-branch/gcc/config/alpha/alpha.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8603
[Bug target/41019] [4.3/4.4/4.5 Regression] Vector conditional move produces wrong code with -O3.
--- Comment #24 from uros at gcc dot gnu dot org 2009-08-14 10:31 --- Subject: Bug 41019 Author: uros Date: Fri Aug 14 10:31:09 2009 New Revision: 150738 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150738 Log: PR target/41019 * config/i386/sse.md (SSEMODE124C8): New mode iterator. (vcondSSEMODEF2P:mode): Assert that operation is supported by ix86_expand_fp_vcond. (vcondSSEMODE124C8:mode): Use SSEMODE124C8 instead of SSEMODE124. Assert that operation is supported by ix86_expand_int_vcond. (vconduSSEMODE124C8:mode): Ditto. testsuite/ChangeLog: PR target/41019 * gcc.target/i386/pr41019.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr41019.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/sse.md trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41019
[Bug target/8603] [Alpha] s?addl pattern doesn't work
--- Comment #9 from uros at gcc dot gnu dot org 2009-08-13 18:57 --- Subject: Bug 8603 Author: uros Date: Thu Aug 13 18:57:15 2009 New Revision: 150723 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150723 Log: PR target/8603 * config/alpha/alpha.md (addsi3): Remove expander. (addsi3): Rename from *addsi3_internal insn pattern. (subsi3): Remove expander. (subsi3): Rename from *subsi3_internal insn pattern. Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/alpha/alpha.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8603
[Bug target/8603] [Alpha] s?addl pattern doesn't work
--- Comment #8 from uros at gcc dot gnu dot org 2009-08-11 17:06 --- Subject: Bug 8603 Author: uros Date: Tue Aug 11 17:05:38 2009 New Revision: 150654 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150654 Log: PR target/8603 * config/alpha/alpha.md (addsi3): Remove expander. (addsi3): Rename from *addsi3_internal insn pattern. (subsi3): Remove expander. (subsi3): Rename from *subsi3_internal insn pattern. Modified: trunk/gcc/ChangeLog trunk/gcc/config/alpha/alpha.md -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8603
[Bug target/40957] [4.5 Regression] standard_sse_constant_opcode crash on x86 64
--- Comment #4 from uros at gcc dot gnu dot org 2009-08-06 11:43 --- Subject: Bug 40957 Author: uros Date: Thu Aug 6 11:43:38 2009 New Revision: 150520 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150520 Log: PR target/40957 * config/i386/i386.c (standard_sse_mode_p): Remove. (standard_sse_constant_p): Return 2 for integer mode vector_all_ones_operand when SSE2 is enabled. (standard_sse_constant_opcode)case 2: Always return [v]pcmpeqd. (ix86_expand_vector_move): Do not check for negative values from standard_sse_constant_p. testsuite/ChangeLog: PR target/40957 * gcc.target/i386/pr40957: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr40957.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40957
[Bug target/40906] Wrong code generated for push of long double
--- Comment #3 from uros at gcc dot gnu dot org 2009-08-05 14:42 --- Subject: Bug 40906 Author: uros Date: Wed Aug 5 14:41:54 2009 New Revision: 150486 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150486 Log: PR target/40906 * config/i386/i386.c (ix86_split_long_move): Fix push of multi-part source operand. testsuite/ChangeLog: PR target/40906 * gcc.target/i386/pr40906-1.c: New test. * gcc.target/i386/pr40906-2.c: Ditto. * gcc.target/i386/pr40906-3.c: Ditto. Added: trunk/gcc/testsuite/gcc.target/i386/pr40906-1.c trunk/gcc/testsuite/gcc.target/i386/pr40906-2.c trunk/gcc/testsuite/gcc.target/i386/pr40906-3.c Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40906
[Bug target/40906] Wrong code generated for push of long double
--- Comment #4 from uros at gcc dot gnu dot org 2009-08-05 18:05 --- Subject: Bug 40906 Author: uros Date: Wed Aug 5 18:04:42 2009 New Revision: 150497 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=150497 Log: PR target/40906 * config/i386/i386.c (ix86_split_long_move): Fix push of multi-part source operand. testsuite/ChangeLog: PR target/40906 * gcc.target/i386/pr40906-1.c: New test. * gcc.target/i386/pr40906-2.c: Ditto. * gcc.target/i386/pr40906-3.c: Ditto. Added: branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr40906-1.c branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr40906-2.c branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr40906-3.c Modified: branches/gcc-4_4-branch/gcc/ChangeLog branches/gcc-4_4-branch/gcc/config/i386/i386.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40906