[Bug target/45206] [4.6 regression] ICE on __builtin_eh_return at -Os

2010-09-07 Thread uros at gcc dot gnu dot org


--- 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

2010-09-06 Thread uros at gcc dot gnu dot org


--- 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

2010-09-06 Thread uros at gcc dot gnu dot org


--- 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

2010-09-03 Thread uros at gcc dot gnu dot org


--- 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

2010-09-01 Thread uros at gcc dot gnu dot org


--- 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

2010-09-01 Thread uros at gcc dot gnu dot org


--- 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)

2010-08-28 Thread uros at gcc dot gnu dot org


--- 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)

2010-08-28 Thread uros at gcc dot gnu dot org


--- 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)

2010-08-27 Thread uros at gcc dot gnu dot org


--- 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

2010-08-20 Thread uros at gcc dot gnu dot org


--- 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

2010-08-18 Thread uros at gcc dot gnu dot org


--- 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

2010-08-17 Thread uros at gcc dot gnu dot org


--- 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

2010-08-17 Thread uros at gcc dot gnu dot org


--- 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

2010-08-17 Thread uros at gcc dot gnu dot org


--- 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

2010-08-07 Thread uros at gcc dot gnu dot org


--- 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

2010-08-04 Thread uros at gcc dot gnu dot org


--- 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

2010-08-04 Thread uros at gcc dot gnu dot org


--- 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

2010-08-03 Thread uros at gcc dot gnu dot org


--- 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

2010-08-01 Thread uros at gcc dot gnu dot org


--- 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)

2010-06-21 Thread uros at gcc dot gnu dot org


--- 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

2010-06-21 Thread uros at gcc dot gnu dot org


--- 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)

2010-06-20 Thread uros at gcc dot gnu dot org


--- 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()

2010-06-13 Thread uros at gcc dot gnu dot org


--- 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()

2010-06-12 Thread uros at gcc dot gnu dot org


--- 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()

2010-06-12 Thread uros at gcc dot gnu dot org


--- 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()

2010-06-11 Thread uros at gcc dot gnu dot org


--- 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

2010-05-24 Thread uros at gcc dot gnu dot org


--- 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

2010-05-24 Thread uros at gcc dot gnu dot org


--- 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

2010-05-24 Thread uros at gcc dot gnu dot org


--- 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

2010-05-20 Thread uros at gcc dot gnu dot org


--- 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

2010-05-02 Thread uros at gcc dot gnu dot org


--- 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

2010-04-19 Thread uros at gcc dot gnu dot org


--- 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

2010-04-09 Thread uros at gcc dot gnu dot org


--- 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

2010-04-09 Thread uros at gcc dot gnu dot org


--- 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

2010-03-31 Thread uros at gcc dot gnu dot org


--- 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

2010-03-31 Thread uros at gcc dot gnu dot org


--- 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

2010-03-31 Thread uros at gcc dot gnu dot org


--- 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

2010-03-31 Thread uros at gcc dot gnu dot org


--- 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

2010-03-27 Thread uros at gcc dot gnu dot org


--- 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

2010-03-27 Thread uros at gcc dot gnu dot org


--- 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

2010-03-27 Thread uros at gcc dot gnu dot org


--- 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

2010-03-26 Thread uros at gcc dot gnu dot org


--- 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

2010-03-26 Thread uros at gcc dot gnu dot org


--- 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

2010-02-20 Thread uros at gcc dot gnu dot org


--- 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

2010-01-28 Thread uros at gcc dot gnu dot org


--- 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

2010-01-21 Thread uros at gcc dot gnu dot org


--- 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

2010-01-21 Thread uros at gcc dot gnu dot org


--- 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

2010-01-20 Thread uros at gcc dot gnu dot org


--- 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

2010-01-18 Thread uros at gcc dot gnu dot org


--- 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

2010-01-18 Thread uros at gcc dot gnu dot org


--- 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

2010-01-18 Thread uros at gcc dot gnu dot org


--- 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

2010-01-07 Thread uros at gcc dot gnu dot org


--- 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

2010-01-07 Thread uros at gcc dot gnu dot org


--- 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

2010-01-07 Thread uros at gcc dot gnu dot org


--- 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

2010-01-02 Thread uros at gcc dot gnu dot org


--- 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

2010-01-02 Thread uros at gcc dot gnu dot org


--- 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

2010-01-02 Thread uros at gcc dot gnu dot org


--- 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

2009-12-30 Thread uros at gcc dot gnu dot org


--- 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

2009-12-30 Thread uros at gcc dot gnu dot org


--- 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

2009-12-30 Thread uros at gcc dot gnu dot org


--- 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

2009-12-17 Thread uros at gcc dot gnu dot org


--- 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

2009-12-04 Thread uros at gcc dot gnu dot org


--- 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

2009-11-23 Thread uros at gcc dot gnu dot org


--- 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

2009-11-23 Thread uros at gcc dot gnu dot org


--- 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

2009-11-22 Thread uros at gcc dot gnu dot org


--- 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 )

2009-11-13 Thread uros at gcc dot gnu dot org


--- 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

2009-11-13 Thread uros at gcc dot gnu dot org


--- 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

2009-11-13 Thread uros at gcc dot gnu dot org


--- 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

2009-11-13 Thread uros at gcc dot gnu dot org


--- 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

2009-11-11 Thread uros at gcc dot gnu dot org


--- 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

2009-11-08 Thread uros at gcc dot gnu dot org


--- 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

2009-11-04 Thread uros at gcc dot gnu dot org


--- 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

2009-11-02 Thread uros at gcc dot gnu dot org


--- 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

2009-10-03 Thread uros at gcc dot gnu dot org


--- 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

2009-09-30 Thread uros at gcc dot gnu dot org


--- 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

2009-09-30 Thread uros at gcc dot gnu dot org


--- 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

2009-09-30 Thread uros at gcc dot gnu dot org


--- 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

2009-09-23 Thread uros at gcc dot gnu dot org


--- 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

2009-09-23 Thread uros at gcc dot gnu dot org


--- 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

2009-09-23 Thread uros at gcc dot gnu dot org


--- 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

2009-09-18 Thread uros at gcc dot gnu dot org


--- 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

2009-09-18 Thread uros at gcc dot gnu dot org


--- 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

2009-09-10 Thread uros at gcc dot gnu dot org


--- 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

2009-09-09 Thread uros at gcc dot gnu dot org


--- 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

2009-09-07 Thread uros at gcc dot gnu dot org


--- 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

2009-09-04 Thread uros at gcc dot gnu dot org


--- 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

2009-08-27 Thread uros at gcc dot gnu dot org


--- 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

2009-08-23 Thread uros at gcc dot gnu dot org


--- 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

2009-08-23 Thread uros at gcc dot gnu dot org


--- 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

2009-08-23 Thread uros at gcc dot gnu dot org


--- 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

2009-08-23 Thread uros at gcc dot gnu dot org


--- 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.

2009-08-16 Thread uros at gcc dot gnu dot org


--- 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.

2009-08-16 Thread uros at gcc dot gnu dot org


--- 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

2009-08-14 Thread uros at gcc dot gnu dot org


--- 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.

2009-08-14 Thread uros at gcc dot gnu dot org


--- 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

2009-08-13 Thread uros at gcc dot gnu dot org


--- 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

2009-08-11 Thread uros at gcc dot gnu dot org


--- 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

2009-08-06 Thread uros at gcc dot gnu dot org


--- 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

2009-08-05 Thread uros at gcc dot gnu dot org


--- 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

2009-08-05 Thread uros at gcc dot gnu dot org


--- 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



  1   2   3   4   5   >