[Bug middle-end/27134] [4.1/4.2 regression] ICE with floor and -ffast-math

2006-04-13 Thread uros at gcc dot gnu dot org


--- Comment #4 from uros at gcc dot gnu dot org  2006-04-14 05:01 ---
Subject: Bug 27134

Author: uros
Date: Fri Apr 14 05:01:18 2006
New Revision: 112949

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=112949
Log:
PR middle-end/27134
* builtins.c (expand_builtin_int_roundingfn): Use expand_normal()
to expand fallback builtin function call.

testsuite/ChangeLog:

PR middle-end/27134
* gcc.dg/pr27314.c: New test.


Added:
trunk/gcc/testsuite/gcc.dg/pr27314.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/builtins.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27134



[Bug middle-end/27134] [4.1 regression] ICE with floor and -ffast-math

2006-04-16 Thread uros at gcc dot gnu dot org


--- Comment #6 from uros at gcc dot gnu dot org  2006-04-16 11:20 ---
Subject: Bug 27134

Author: uros
Date: Sun Apr 16 11:20:29 2006
New Revision: 112984

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=112984
Log:
PR middle-end/27134
* builtins.c (expand_builtin_int_roundingfn): Use expand_expr()
to expand fallback builtin function call.

gcc/testsuite:

* gcc.dg/pr27314.c: New test.


Added:
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/pr27314.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/builtins.c
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27134



[Bug target/27277] [4.2 Regression] standard i387 constant loading insns (fldz, fld1) are not generated anymore

2006-05-07 Thread uros at gcc dot gnu dot org


--- Comment #5 from uros at gcc dot gnu dot org  2006-05-08 06:10 ---
Subject: Bug 27277

Author: uros
Date: Mon May  8 06:10:03 2006
New Revision: 113622

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=113622
Log:
PR target/27277
* config/i386/i386.c (ix86_rtx_costs) [FLOAT_EXTEND]: For
standard 80387 constants, raise the cost to prevent
compress_float_constant() to generate load from memory.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27277



[Bug target/27790] [4.1/4.2 Regression] Unrecognizable insn with -ftree-vectorize -O1 -msse2

2006-05-29 Thread uros at gcc dot gnu dot org


--- Comment #6 from uros at gcc dot gnu dot org  2006-05-30 06:12 ---
Subject: Bug 27790

Author: uros
Date: Tue May 30 06:12:30 2006
New Revision: 114229

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=114229
Log:
PR target/27790
* config/i386/i386.c (ix86_expand_int_vcond): Force cop0
into register for (code == GTU).

testsuite/ChangeLog:

* gcc.target/i386/pr27790.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr27790.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27790



[Bug target/27790] [4.1 Regression] Unrecognizable insn with -ftree-vectorize -O1 -msse2

2006-06-07 Thread uros at gcc dot gnu dot org


--- Comment #8 from uros at gcc dot gnu dot org  2006-06-07 07:02 ---
Subject: Bug 27790

Author: uros
Date: Wed Jun  7 07:01:49 2006
New Revision: 114460

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=114460
Log:
PR target/27790
* config/i386/i386.c (ix86_expand_int_vcond): Force cop0
into register for (code == GTU).

testsuite/ChangeLog

PR target/27790
* gcc.target/i386/pr27790.c: New test.


Added:
branches/gcc-4_1-branch/gcc/testsuite/gcc.target/i386/pr27790.c
  - copied unchanged from r114229,
trunk/gcc/testsuite/gcc.target/i386/pr27790.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/config/i386/i386.c
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27790



[Bug rtl-optimization/36438] gcc ICE compiling code with mmx builtin

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


--- Comment #9 from uros at gcc dot gnu dot org  2008-11-13 22:42 ---
Subject: Bug 36438

Author: uros
Date: Thu Nov 13 22:40:52 2008
New Revision: 141834

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141834
Log:
Backport from mainline:
2008-06-06  Uros Bizjak <[EMAIL PROTECTED]>

PR rtl-optimization/36438
* cse.c (fold_rtx) [ASHIFT, LSHIFTRT, ASHIFTRT]: Break out early
for vector shifts with constant scalar shift operands.

testsuite/ChangeLog:

Backport from mainline:
2008-06-06  Uros Bizjak <[EMAIL PROTECTED]>

PR rtl-optimization/36438
* gcc.target/i386/pr36438.c


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr36438.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/cse.c
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36438



[Bug rtl-optimization/36438] gcc ICE compiling code with mmx builtin

2008-11-14 Thread uros at gcc dot gnu dot org


--- Comment #10 from uros at gcc dot gnu dot org  2008-11-14 08:00 ---
Subject: Bug 36438

Author: uros
Date: Fri Nov 14 07:59:33 2008
New Revision: 141849

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141849
Log:
Backport from mainline:
2008-06-06  Uros Bizjak <[EMAIL PROTECTED]>

PR rtl-optimization/36438
* cse.c (fold_rtx) [ASHIFT, LSHIFTRT, ASHIFTRT]: Break out early
for vector shifts with constant scalar shift operands.

testsuite/ChangeLog:

Backport from mainline:
2008-06-06  Uros Bizjak <[EMAIL PROTECTED]>

PR rtl-optimization/36438
* gcc.target/i386/pr36438.c


Added:
branches/gcc-4_2-branch/gcc/testsuite/gcc.target/i386/pr36438.c
  - copied unchanged from r141834,
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr36438.c
Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/cse.c
branches/gcc-4_2-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36438



[Bug testsuite/37517] gcc.target/i386/quad-sse.c fails with -fPIC

2008-11-14 Thread uros at gcc dot gnu dot org


--- Comment #7 from uros at gcc dot gnu dot org  2008-11-14 11:16 ---
Subject: Bug 37517

Author: uros
Date: Fri Nov 14 11:14:49 2008
New Revision: 141854

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141854
Log:
PR testsuite/37517
* gcc.target/i386/quad-sse.c: Tighten scan-assembler-not pattern.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/quad-sse.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37517



[Bug middle-end/37908] atomic NAND op generate wrong code; __sync_nand_and_fetch, __sync_fetch_and_nand

2008-11-17 Thread uros at gcc dot gnu dot org


--- Comment #11 from uros at gcc dot gnu dot org  2008-11-17 11:20 ---
Subject: Bug 37908

Author: uros
Date: Mon Nov 17 11:19:06 2008
New Revision: 141942

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141942
Log:
PR middle-end/37908
* optabs.c (expand_sync_operation): Properly handle NAND case
by calculating ~(t1 & val) instead of (~t1 & val).
* builtins.c (expand_builtin_sync_operation): Warn for changed
semantics in NAND builtins.
* c.opt (Wsync-nand): New warning option.  Describe -Wsync-nand.

* doc/invoke.texi (Warning options): Add Wsync-nand.
* doc/extend.texi (Atomic Builtins) [__sync_fetch_and_nand]: Correct
__sync_fetch_and_nand builtin operation in the example.  Add a note
about changed semantics in GCC 4.4.
[__sync_nand_and_fetch]: Correct __sync_nand_and_fetch builtin
operation in the example.  Add a note about changed semantics in
GCC 4.4.

testsuite/ChangeLog:

PR middle-end/37908
* gcc.dg/pr37908.c: New test.
* gcc.dg/ia64-sync-1.c: Correct __sync_fetch_and_nand and
__sync_nand_and_fetch results.  Add dg-message to look for the warning
about changed semantics of NAND builtin.
(init_si, init_di): Change init value for __sync_fetch_and_nand to -1.
(test_si, test_di): Change expected result of
__sync_nand_and_fetch to ~7.
* gcc.dg/ia64-sync-2.c: Correct __sync_fetch_and_nand and
__sync_nand_and_fetch results.  Add dg-message to look for the warning
about changed semantics of NAND builtin.
(init_noret_si, init_noret_di): Change init value for
__sync_fetch_and_nand to -1.
(init_noret_si, init_noret_di): Change expected result of
__sync_nand_and_fetch to ~7.
* gcc.dg/sync-2.c: Correct __sync_fetch_and_nand and
__sync_nand_and_fetch results.  Add dg-message to look for the warning
about changed semantics of NAND builtin.
(init_qi, init_qi): Change init value for __sync_fetch_and_nand to -1.
(init_hi, init_hi): Change expected result of
__sync_nand_and_fetch to ~7.
* gcc.dg/sync-3.c: Copy from sync-2.c instead of including
the c source file.
* gcc.c-torture/compile/sync-1.c: Add dg-message to look for the
warning about changed semantics of NAND builtin.
* gcc.c-torture/compile/sync-2.c: Ditto.
* gcc.c-torture/compile/sync-3.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.dg/pr37908.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/builtins.c
trunk/gcc/c.opt
trunk/gcc/doc/extend.texi
trunk/gcc/doc/invoke.texi
trunk/gcc/optabs.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.c-torture/compile/sync-1.c
trunk/gcc/testsuite/gcc.c-torture/compile/sync-2.c
trunk/gcc/testsuite/gcc.c-torture/compile/sync-3.c
trunk/gcc/testsuite/gcc.dg/ia64-sync-1.c
trunk/gcc/testsuite/gcc.dg/ia64-sync-2.c
trunk/gcc/testsuite/gcc.dg/sync-2.c
trunk/gcc/testsuite/gcc.dg/sync-3.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37908



[Bug target/37362] [4.4 Regression] Bootstrap broken on mipsisa64r2-linux-gcc

2008-11-18 Thread uros at gcc dot gnu dot org


--- Comment #9 from uros at gcc dot gnu dot org  2008-11-18 22:01 ---
Subject: Bug 37362

Author: uros
Date: Tue Nov 18 22:00:12 2008
New Revision: 141978

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141978
Log:
PR target/37362
* config/mips/mips.md (move_doubleword_fpr): Check that "high"
is a register or zero operand in the correct mode before generating
mtch1 insn or a register operand in the correct mode before generating
mfch1 insn.
(mtch1): Correct operand 1 predicate to reg_or_0_operand.

testsuite/ChangeLog:

PR target/37362
* gcc.target/mips/pr37362.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/mips/pr37362.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/mips/mips.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37362



[Bug target/38151] structures with _Complex arguments are not passed correctly

2008-11-20 Thread uros at gcc dot gnu dot org


--- Comment #17 from uros at gcc dot gnu dot org  2008-11-20 21:12 ---
Subject: Bug 38151

Author: uros
Date: Thu Nov 20 21:11:22 2008
New Revision: 142059

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142059
Log:
PR target/38151
* config/i386/i386.c (classify_argument) [integer mode size <= 64bit]:
Handle cases when integer argument crosses argument register boundary.

testsuite/ChangeLog:

PR target/38151
* gcc.target/i386/pr38151-1.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr38151-1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38151



[Bug middle-end/37908] atomic NAND op generate wrong code; __sync_nand_and_fetch, __sync_fetch_and_nand

2008-11-20 Thread uros at gcc dot gnu dot org


--- Comment #12 from uros at gcc dot gnu dot org  2008-11-21 07:29 ---
Subject: Bug 37908

Author: uros
Date: Fri Nov 21 07:28:27 2008
New Revision: 142082

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142082
Log:
PR middle-end/37908
* config/ia64/ia64.c (ia64_expand_atomic_ope): Properly handle NAND
case by calculating ~(new_reg & val) instead of (~new_reg & val).
* config/ia64/sync.md (sync_nand): Change insn RTX
to (not:IMODE (and:IMODE (...))).
(sync_old_nand): Ditto.
(sync_new_nand): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/ia64/ia64.c
trunk/gcc/config/ia64/sync.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37908



[Bug testsuite/38222] gcc.target/i386/sse4_2-popcntl.c fails on i686-apple-darwin9

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


--- Comment #3 from uros at gcc dot gnu dot org  2008-11-22 14:18 ---
Subject: Bug 38222

Author: uros
Date: Sat Nov 22 14:16:57 2008
New Revision: 142121

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142121
Log:

PR target/38222
* config/i386/i386.md (SWI248): New mode iterator.
(SWI32): Remove mode iterator.
(popcount2): Rename from popcounthi2, popcountsi2 and
popcounthi2 insn patterns. Macroize pattern using SWI248 mode
iterator.  Generate popcnt mnemonic without mode extensions
for Darwin x86 targets.
(*popcount2_cmp): Ditto.
(*popcountsi2_cmp_zext): Generate popcnt mnemonic without mode
extensions for Darwin x86 targets.

testsuite/ChangeLog:

PR target/38222
* gcc.target/i386/funcspec-3.c: Scan for popcnt on Darwin targets.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/funcspec-3.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38222



[Bug target/36793] x86-64 does not get __sync_synchronize right

2008-11-24 Thread uros at gcc dot gnu dot org


--- Comment #9 from uros at gcc dot gnu dot org  2008-11-24 16:57 ---
Subject: Bug 36793

Author: uros
Date: Mon Nov 24 16:55:49 2008
New Revision: 142160

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142160
Log:
* config/i386/i386.md (UNSPECV_CMPXCHG): Rename from
UNSPECV_CMPXCHG_[12].
* config/i386/sync.md: Use UNSPECV_CMPXCHG instead of
UNSPECV_CMPXCHG_[12].

PR target/36793
* config/i386/sync.md (memory_barrier): New expander.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/config/i386/sync.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36793



[Bug c++/38256] [4.4 regression] ICE with "operator auto"

2008-11-24 Thread uros at gcc dot gnu dot org


--- Comment #1 from uros at gcc dot gnu dot org  2008-11-25 00:13 ---
Subject: Bug 38256

Author: uros
Date: Tue Nov 25 00:12:15 2008
New Revision: 142177

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142177
Log:
PR target/38256
* config/i386/sync.md (memory_barrier_nosse): New insn
(memory_barrier): Generate memory_barrier_nosse insn for !TARGET_SSE2.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sync.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38256



[Bug target/38254] [4.4 Regression] Revision 142160 causes PR27908 -O3

2008-12-01 Thread uros at gcc dot gnu dot org


--- Comment #4 from uros at gcc dot gnu dot org  2008-12-01 12:29 ---
Subject: Bug 38254

Author: uros
Date: Mon Dec  1 12:28:05 2008
New Revision: 142310

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142310
Log:
Backport from mainline:
2008-11-25  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/38254
* config/i386/sync.md (memory_barrier_nosse): New insn pattern.
(memory_barrier): Generate memory_barrier_nosse insn for
!(TARGET_64BIT || TARGET_SSE2).
* config/i386/sse.md (*sse2_mfence): Also enable for TARGET_64BIT.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/config/i386/sse.md
branches/gcc-4_3-branch/gcc/config/i386/sync.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38254



[Bug middle-end/37908] atomic NAND op generate wrong code; __sync_nand_and_fetch, __sync_fetch_and_nand

2008-12-01 Thread uros at gcc dot gnu dot org


--- Comment #16 from uros at gcc dot gnu dot org  2008-12-01 13:50 ---
Subject: Bug 37908

Author: uros
Date: Mon Dec  1 13:48:52 2008
New Revision: 142313

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142313
Log:
PR middle-end/37908
* config/alpha/alpha.c (alpha_split_atomic_op): Properly handle NAND
case by calculating ~(new_reg & val) instead of (~new_reg & val).
* config/alpha/sync.md (sync_nand): Change insn RTX
to (not:I48MODE (and:I48MODE (...))).
(sync_old_nand): Ditto.
(sync_new_nand): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/alpha/alpha.c
trunk/gcc/config/alpha/sync.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37908



[Bug rtl-optimization/33642] unrecognizable insn for -frtl-abstract-sequences

2008-12-01 Thread uros at gcc dot gnu dot org


--- Comment #32 from uros at gcc dot gnu dot org  2008-12-01 15:21 ---
Subject: Bug 33642

Author: uros
Date: Mon Dec  1 15:19:40 2008
New Revision: 142319

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142319
Log:
PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: Extend XFAIL to alpha*-*-*.
* gcc.c-torture/compile/pr33009.c: Likewise.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.c-torture/compile/pr11832.c
trunk/gcc/testsuite/gcc.c-torture/compile/pr33009.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33642



[Bug testsuite/38163] gcc.dg/tree-ssa/loop-3.c failure at -m64 on i686-apple-darwin9

2008-12-12 Thread uros at gcc dot gnu dot org


--- Comment #3 from uros at gcc dot gnu dot org  2008-12-12 22:41 ---
Subject: Bug 38163

Author: uros
Date: Fri Dec 12 22:39:43 2008
New Revision: 142726

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142726
Log:
PR testsuite/38163
* gcc.dg/tree-ssa/loop-3.c: Compile only on nonpic x86 targets.
Remove dg-skip-if directive.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/tree-ssa/loop-3.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38163



[Bug target/34571] [4.3/4.4 Regression] Segfault in alpha_expand_mov at -O3

2008-12-22 Thread uros at gcc dot gnu dot org


--- Comment #17 from uros at gcc dot gnu dot org  2008-12-22 17:51 ---
Subject: Bug 34571

Author: uros
Date: Mon Dec 22 17:49:52 2008
New Revision: 142885

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142885
Log:
* config/alpha/alpha.h (ASM_OUTPUT_EXTERNAL): New macro.

PR target/34571
* config/alpha/predicates.md (symbolic_operand): Return 1 for a
label_ref with an offset.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/alpha/elf.h
trunk/gcc/config/alpha/predicates.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34571



[Bug middle-end/38652] [4.4 Regression] dse.c: In function get_call_args: dse.c:2309: error: target undeclared

2008-12-29 Thread uros at gcc dot gnu dot org


--- Comment #2 from uros at gcc dot gnu dot org  2008-12-29 12:37 ---
Subject: Bug 38652

Author: uros
Date: Mon Dec 29 12:36:24 2008
New Revision: 142949

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142949
Log:
PR middle-end/38652
* dse.c: Include target.h.
* Makefile.in (dse.o): Depend on $(TARGET_H).


Modified:
trunk/gcc/ChangeLog
trunk/gcc/Makefile.in
trunk/gcc/dse.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38652



[Bug target/38706] [4.4 Regression] ../../../../src/libstdc++-v3/src/strstream.cc:419: internal compiler error: Segmentation fault

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


--- Comment #11 from uros at gcc dot gnu dot org  2009-01-07 21:56 ---
Subject: Bug 38706

Author: uros
Date: Wed Jan  7 21:56:32 2009
New Revision: 143167

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143167
Log:
PR target/38706
* config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
free_after_compilation when outputting a thunk.
(alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
Do not call free_after_compilation here.

testsuite/ChangeLog:

PR target/38706
* g++.dg/other/pr38706.C: New test.


Added:
trunk/gcc/testsuite/g++.dg/other/pr38706.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/alpha/alpha.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38706



[Bug debug/7055] [alpha osf4] G++ 3.1 Produced bad debugging entries if compiled with -gcoff, also segv.

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


--- Comment #16 from uros at gcc dot gnu dot org  2009-01-11 10:57 ---
Subject: Bug 7055

Author: uros
Date: Sun Jan 11 10:56:52 2009
New Revision: 143265

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143265
Log:
PR debug/7055
* gcc/mips-tfile.c (parse_def): Fix parsing of def strings
starting with digits.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/mips-tfile.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=7055



[Bug debug/7055] [alpha osf4] G++ 3.1 Produced bad debugging entries if compiled with -gcoff, also segv.

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


--- Comment #17 from uros at gcc dot gnu dot org  2009-01-11 10:58 ---
Subject: Bug 7055

Author: uros
Date: Sun Jan 11 10:58:01 2009
New Revision: 143266

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143266
Log:
PR debug/7055
* gcc/mips-tfile.c (parse_def): Fix parsing of def strings
starting with digits.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/mips-tfile.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=7055



[Bug target/34571] [4.3 Regression] Segfault in alpha_expand_mov at -O3

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


--- Comment #19 from uros at gcc dot gnu dot org  2009-01-11 14:33 ---
Subject: Bug 34571

Author: uros
Date: Sun Jan 11 14:33:28 2009
New Revision: 143272

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143272
Log:
Backport from mainline:
2008-12-22  Uros Bizjak  

PR target/34571
* config/alpha/predicates.md (symbolic_operand): Return 1 for a
label_ref with an offset.

2008-03-31  James E. Wilson  

* varasm.c (output_constant_pool_1): In LABEL_REF check,
use tmp consistently.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/config/alpha/predicates.md
branches/gcc-4_3-branch/gcc/varasm.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34571



[Bug rtl-optimization/38879] scheduler does not look for conflicting alias sets

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


--- Comment #5 from uros at gcc dot gnu dot org  2009-01-21 18:47 ---
Subject: Bug 38879

Author: uros
Date: Wed Jan 21 18:47:19 2009
New Revision: 143549

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143549
Log:
PR rtl-optimization/38879
* alias.c (base_alias_check): Unaligned access via AND address can
alias all surrounding object types except those with sizes equal
or wider than the size of unaligned access.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/alias.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38879



[Bug target/38931] [4.4 Regression] Seg fault when getting instruction latency on a *movsi_1 with an MMX target register

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


--- Comment #5 from uros at gcc dot gnu dot org  2009-01-22 12:48 ---
Subject: Bug 38931

Author: uros
Date: Thu Jan 22 12:48:03 2009
New Revision: 143567

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143567
Log:
PR target/38931
* config/i386/i386.md (*movsi_1): Use type "mmx" for alternative 2.
(*movdi_1_rex64): Use type "mmx" for alternative 5.

testsuite/ChangeLog:

PR target/38931
* gcc.target/i386/pr38931.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr38931.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38931



[Bug target/38931] Seg fault when getting instruction latency on a *movsi_1 with an MMX target register

2009-01-25 Thread uros at gcc dot gnu dot org


--- Comment #7 from uros at gcc dot gnu dot org  2009-01-25 12:26 ---
Subject: Bug 38931

Author: uros
Date: Sun Jan 25 12:26:15 2009
New Revision: 143663

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143663
Log:
Backport from mainline:
2009-01-22  Uros Bizjak  

PR target/38931
* config/i386/i386.md (*movsi_1): Use type "mmx" for alternative 2.
(*movdi_1_rex64): Use type "mmx" for alternative 5.

2009-01-21  Uros Bizjak  

PR rtl-optimization/38879
* alias.c (base_alias_check): Unaligned access via AND address can
alias all surrounding object types except those with sizes equal
or wider than the size of unaligned access.

testsuite/ChangeLog:

Backport from mainline:
2009-01-22  Uros Bizjak  

PR target/38931
* gcc.target/i386/pr38931.c: New test.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr38931.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/alias.c
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=38931



[Bug rtl-optimization/38879] scheduler does not look for conflicting alias sets

2009-01-25 Thread uros at gcc dot gnu dot org


--- Comment #7 from uros at gcc dot gnu dot org  2009-01-25 12:26 ---
Subject: Bug 38879

Author: uros
Date: Sun Jan 25 12:26:15 2009
New Revision: 143663

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143663
Log:
Backport from mainline:
2009-01-22  Uros Bizjak  

PR target/38931
* config/i386/i386.md (*movsi_1): Use type "mmx" for alternative 2.
(*movdi_1_rex64): Use type "mmx" for alternative 5.

2009-01-21  Uros Bizjak  

PR rtl-optimization/38879
* alias.c (base_alias_check): Unaligned access via AND address can
alias all surrounding object types except those with sizes equal
or wider than the size of unaligned access.

testsuite/ChangeLog:

Backport from mainline:
2009-01-22  Uros Bizjak  

PR target/38931
* gcc.target/i386/pr38931.c: New test.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr38931.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/alias.c
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=38879



[Bug rtl-optimization/38969] [4.3/4.4 Regression] -foptimize-sibling-calls generates wrong code on alpha

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


--- Comment #5 from uros at gcc dot gnu dot org  2009-01-27 10:19 ---
Subject: Bug 38969

Author: uros
Date: Tue Jan 27 10:18:54 2009
New Revision: 143699

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143699
Log:
PR middle-end/38969
* calls.c (initialize_argument_information): Do not wrap complex
arguments in SAVE_EXPR.

testsuite/ChangeLog:

PR middle-end/38969
* gcc.c-torture/execute/pr38969.c: New test.


Added:
trunk/gcc/testsuite/gcc.c-torture/execute/pr38969.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/calls.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38969



[Bug target/38706] [4.4 Regression] ../../../../src/libstdc++-v3/src/strstream.cc:419: internal compiler error: Segmentation fault

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


--- Comment #13 from uros at gcc dot gnu dot org  2009-01-27 11:39 ---
Subject: Bug 38706

Author: uros
Date: Tue Jan 27 11:39:42 2009
New Revision: 143701

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143701
Log:
gcc/ChangeLog:

Backport from mainline:
2009-01-13  Uros Bizjak  

* config/alpha/alpha.c (alpha_legitimate_address_p): Explicit
relocations of local symbols wider than UNITS_PER_WORD are not valid.
(alpha_legitimize_address): Do not split local symbols wider than
UNITS_PER_WORD into HIGH/LO_SUM parts.

2009-01-07  Uros Bizjak  

PR target/38706
* config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
free_after_compilation when outputting a thunk.
(alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
Do not call free_after_compilation here.

2008-12-22  Uros Bizjak  

* config/alpha/elf.h (ASM_OUTPUT_EXTERNAL): New macro.

2008-12-21  Uros Bizjak  

* config/alpha/alpha.c (alpha_pad_noreturn): New static function.
(alpha_reorg): Call alpha_pad_noreturn.

2008-12-08  Uros Bizjak  

* config/alpha/alpha.c (alpha_set_memflags): Process memory
references in full insn sequence.

2008-12-05  Uros Bizjak  

* config/alpha/alpha.c (alpha_fold_vector_minmax): Create
VIEW_CONVERT_EXPR to convert output to long_integer_type_node.

(alpha_emit_conditional_branch): Do not generate direct branch
for UNORDERED comparisons.

gcc/testsuite/ChangeLog:

Backport from mainline:
2009-01-07  Uros Bizjak  

PR target/38706
* g++.dg/other/pr38706.C: New test.

libstdc++/ChangeLog:

Backport from mainline:
2009-01-13  Uros Bizjak  

* scripts/extract_symvers: Add sed script to remove ' [: xx] '
field from readelf output.


Added:
branches/gcc-4_3-branch/gcc/testsuite/g++.dg/other/pr38706.C
  - copied unchanged from r143167,
trunk/gcc/testsuite/g++.dg/other/pr38706.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/elf.h
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/libstdc++-v3/ChangeLog
branches/gcc-4_3-branch/libstdc++-v3/scripts/extract_symvers


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38706



[Bug target/38988] Cannot build crtstuff.c with -mcmodel=large -fPIC -O2

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


--- Comment #10 from uros at gcc dot gnu dot org  2009-01-28 07:58 ---
Subject: Bug 38988

Author: uros
Date: Wed Jan 28 07:58:07 2009
New Revision: 143720

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143720
Log:
PR target/38988
* config/i386/i386.md (set_rip_rex64): Wrap operand 1 in label_ref.
(set_got_offset_rex64): Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr38988.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38988



[Bug middle-end/38969] [4.3 Regression] -foptimize-sibling-calls generates wrong code on alpha

2009-01-29 Thread uros at gcc dot gnu dot org


--- Comment #8 from uros at gcc dot gnu dot org  2009-01-29 10:05 ---
Subject: Bug 38969

Author: uros
Date: Thu Jan 29 10:05:17 2009
New Revision: 143752

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143752
Log:
Backport from mainline:
2009-01-28  Uros Bizjak  

PR target/38988
* gcc.target/i386/pr38988.c: New test.

2009-01-27  Uros Bizjak  

PR middle-end/38969
* gcc.c-torture/execute/pr38969.c: New test.

testsuite/ChangeLog:

Backport from mainline:
2009-01-28  Uros Bizjak  

PR target/38988
* config/i386/i386.md (set_rip_rex64): Wrap operand 1 in label_ref.
(set_got_offset_rex64): Ditto.

2009-01-27  Uros Bizjak  

PR middle-end/38969
* calls.c (initialize_argument_information): Do not wrap complex
arguments in SAVE_EXPR.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/execute/pr38969.c
  - copied unchanged from r143699,
trunk/gcc/testsuite/gcc.c-torture/execute/pr38969.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr38988.c
  - copied unchanged from r143720,
trunk/gcc/testsuite/gcc.target/i386/pr38988.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/calls.c
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=38969



[Bug target/38988] Cannot build crtstuff.c with -mcmodel=large -fPIC -O2

2009-01-29 Thread uros at gcc dot gnu dot org


--- Comment #11 from uros at gcc dot gnu dot org  2009-01-29 10:05 ---
Subject: Bug 38988

Author: uros
Date: Thu Jan 29 10:05:17 2009
New Revision: 143752

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143752
Log:
Backport from mainline:
2009-01-28  Uros Bizjak  

PR target/38988
* gcc.target/i386/pr38988.c: New test.

2009-01-27  Uros Bizjak  

PR middle-end/38969
* gcc.c-torture/execute/pr38969.c: New test.

testsuite/ChangeLog:

Backport from mainline:
2009-01-28  Uros Bizjak  

PR target/38988
* config/i386/i386.md (set_rip_rex64): Wrap operand 1 in label_ref.
(set_got_offset_rex64): Ditto.

2009-01-27  Uros Bizjak  

PR middle-end/38969
* calls.c (initialize_argument_information): Do not wrap complex
arguments in SAVE_EXPR.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/execute/pr38969.c
  - copied unchanged from r143699,
trunk/gcc/testsuite/gcc.c-torture/execute/pr38969.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr38988.c
  - copied unchanged from r143720,
trunk/gcc/testsuite/gcc.target/i386/pr38988.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/calls.c
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=38988



[Bug target/37197] -msse4 ICE on __builtin_parityl

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


--- Comment #6 from uros at gcc dot gnu dot org  2009-05-12 11:43 ---
Subject: Bug 37197

Author: uros
Date: Tue May 12 11:42:53 2009
New Revision: 147429

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147429
Log:
PR target/37197
* config/i386/driver-i386.c (processor_signatures): New enum.
(SIG_GEODE): Move from vendor_signatures to processor_signatures.
(host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE
processor signature to detect geode processor.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/driver-i386.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37197



[Bug target/37179] gcc emits bad opcode 'ffreep'

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


--- Comment #16 from uros at gcc dot gnu dot org  2009-05-13 10:06 ---
Subject: Bug 37179

Author: uros
Date: Wed May 13 10:05:48 2009
New Revision: 147469

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147469
Log:
PR target/37179
* config/i386/driver-i386.c (processor_signatures): New enum.
(SIG_GEODE): Move from vendor_signatures to processor_signatures.
(host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE
processor signature to detect geode processor.


Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/config/i386/driver-i386.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37179



[Bug target/37179] gcc emits bad opcode 'ffreep'

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


--- Comment #17 from uros at gcc dot gnu dot org  2009-05-14 08:23 ---
Subject: Bug 37179

Author: uros
Date: Thu May 14 08:23:31 2009
New Revision: 147522

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=147522
Log:
PR target/37179
* config/i386/driver-i386.c (vendor_signatures): New enum.
(processor_signatures): Ditto.
(host_detect_local_cpu): Use vendor_signatures and
processor_signatures enums.  For SIG_AMD vendor, check for
SIG_GEODE processor signature to detect geode processor.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/config/i386/driver-i386.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37179



[Bug target/38222] gcc.target/i386/sse4_2-popcntl.c fails on i686-apple-darwin9

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


--- Comment #6 from uros at gcc dot gnu dot org  2009-06-11 20:59 ---
Subject: Bug 38222

Author: uros
Date: Thu Jun 11 20:59:16 2009
New Revision: 148397

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148397
Log:
Backport from mainline:
2008-11-22  Uros Bizjak  

PR target/38222
* config/i386/i386.md (SWI248): New mode iterator.
(popcount2): Rename from popcounthi2, popcountsi2 and
popcounthi2 insn patterns. Macroize pattern using SWI248 mode
iterator.  Generate popcnt mnemonic without mode extensions
for Darwin x86 targets.
(*popcount2_cmp): Ditto.
(*popcountsi2_cmp_zext): Generate popcnt mnemonic without mode
extensions for Darwin x86 targets.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/config/i386/i386.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38222



[Bug middle-end/40491] [4.5 Regression] Revision 148663 caused extra failures

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


--- Comment #5 from uros at gcc dot gnu dot org  2009-06-19 14:22 ---
Subject: Bug 40491

Author: uros
Date: Fri Jun 19 14:22:16 2009
New Revision: 148705

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148705
Log:
* optabs.h (enum optab_index): Add new OTI_significand.
(significand_optab): Define corresponding macro.
* optabs.c (init_optabs): Initialize significand_optab.
* genopinit.c (optabs): Implement significand_optab using
significand?f2 patterns.
* builtins.c (expand_builtin_mathfn): Handle
BUILT_IN_SIGNIFICAND{,F,L}.
(expand_builtin): Expand BUILT_IN_SIGNIFICAND{,F,L} using
expand_builtin_mathfn if flag_unsafe_math_optimizations is set.

* config/i386/i386.md (significandxf2, significand2): New
expanders to implement significandf, significand and significandl
built-ins as inline x87 intrinsics.

testsuite/ChangeLog:

* gcc.dg/builtins-34.c: Add significand cases.

PR testsuite/40491
* testsuite/gcc.dg/20080522-1.c: Remove testcase for real.
* testsuite/gcc.dg/20080528-1.c: Ditto.


Removed:
trunk/gcc/testsuite/gcc.dg/20080522-1.c
trunk/gcc/testsuite/gcc.dg/20080528-1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/builtins.c
trunk/gcc/config/i386/i386.md
trunk/gcc/genopinit.c
trunk/gcc/optabs.c
trunk/gcc/optabs.h
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/builtins-34.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40491



[Bug testsuite/40532] FAIL: gcc.dg/builtins-65.c (test for excess errors)

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


--- Comment #7 from uros at gcc dot gnu dot org  2009-06-26 09:02 ---
Subject: Bug 40532

Author: uros
Date: Fri Jun 26 09:02:04 2009
New Revision: 148967

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=148967
Log:
PR testsuite/40532
* gcc.dg/builtins-65.c: Require c99 runtime.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/builtins-65.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40532



[Bug tree-optimization/40550] Segmentation fault caused by alignment error in sse code

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


--- Comment #15 from uros at gcc dot gnu dot org  2009-06-28 15:19 ---
Subject: Bug 40550

Author: uros
Date: Sun Jun 28 15:18:46 2009
New Revision: 149027

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149027
Log:
PR tree-optimization/40550
* tree-vect-generic.c (expand_vector_operations_1): Compute in
vector_compute_type only when the size of vector_compute_type is
less than the size of type.

testsuite/ChangeLog:

PR tree-optimization/40550
* gcc.dg/pr40550.c: New test.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/pr40550.c
Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/testsuite/ChangeLog
branches/gcc-4_4-branch/gcc/tree-vect-generic.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40550



[Bug tree-optimization/40550] Segmentation fault caused by alignment error in sse code

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


--- Comment #16 from uros at gcc dot gnu dot org  2009-06-28 18:34 ---
Subject: Bug 40550

Author: uros
Date: Sun Jun 28 18:33:54 2009
New Revision: 149038

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149038
Log:
PR tree-optimization/40550
* tree-vect-generic.c (expand_vector_operations_1): Compute in
vector_compute_type only when the size of vector_compute_type is
less than the size of type.

testsuite/ChangeLog:

PR tree-optimization/40550
* gcc.dg/pr40550.c: New test.


Added:
trunk/gcc/testsuite/gcc.dg/pr40550.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-generic.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40550



[Bug tree-optimization/40550] Segmentation fault caused by alignment error in sse code

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


--- Comment #17 from uros at gcc dot gnu dot org  2009-06-28 23:12 ---
Subject: Bug 40550

Author: uros
Date: Sun Jun 28 23:12:37 2009
New Revision: 149040

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149040
Log:
PR tree-optimization/40550
* tree-vect-generic.c (expand_vector_operations_1): Compute in
vector_compute_type only when the size of vector_compute_type is
less than the size of type.

testsuite/ChangeLog:

PR tree-optimization/40550
* gcc.dg/pr40550.c: New test.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/pr40550.c
Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/tree-vect-generic.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40550



[Bug target/40811] unsigned int to float isn't vectorized

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


--- Comment #4 from uros at gcc dot gnu dot org  2009-07-21 07:23 ---
Subject: Bug 40811

Author: uros
Date: Tue Jul 21 07:22:51 2009
New Revision: 149847

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149847
Log:
Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* config/i386/i386.c (ix86_vectorize_builtin_conversion): Only
allow conversion to signed integers.

testsuite/ChangeLog:

PR target/40811
* gcc.target/i386/pr39943.c: New test.

Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
New.
(check_effective_target_vect_floatuint_cvt): Likewise.
* gcc.dg/vect/slp-10.c: Adjust.
* gcc.dg/vect/slp-11.c: Adjust.
* gcc.dg/vect/slp-12b.c: Adjust.
* gcc.dg/vect/slp-33.c: Adjust.
* gcc.c-torture/compile/pr39943.c: New testcase.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/compile/pr39943.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr40811.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
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-10.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-11.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-12b.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-33.c
branches/gcc-4_4-branch/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40811



[Bug middle-end/39943] [4.3/4.4/4.5 Regression] wrong conversion from unsigned int to float

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


--- Comment #12 from uros at gcc dot gnu dot org  2009-07-21 07:23 ---
Subject: Bug 39943

Author: uros
Date: Tue Jul 21 07:22:51 2009
New Revision: 149847

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149847
Log:
Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* config/i386/i386.c (ix86_vectorize_builtin_conversion): Only
allow conversion to signed integers.

testsuite/ChangeLog:

PR target/40811
* gcc.target/i386/pr39943.c: New test.

Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
New.
(check_effective_target_vect_floatuint_cvt): Likewise.
* gcc.dg/vect/slp-10.c: Adjust.
* gcc.dg/vect/slp-11.c: Adjust.
* gcc.dg/vect/slp-12b.c: Adjust.
* gcc.dg/vect/slp-33.c: Adjust.
* gcc.c-torture/compile/pr39943.c: New testcase.


Added:
branches/gcc-4_4-branch/gcc/testsuite/gcc.c-torture/compile/pr39943.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.target/i386/pr40811.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
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-10.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-11.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-12b.c
branches/gcc-4_4-branch/gcc/testsuite/gcc.dg/vect/slp-33.c
branches/gcc-4_4-branch/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39943



[Bug target/40809] wrong conversion from unsigned int to float

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


--- Comment #6 from uros at gcc dot gnu dot org  2009-07-21 09:57 ---
Subject: Bug 40809

Author: uros
Date: Tue Jul 21 09:57:46 2009
New Revision: 149851

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149851
Log:
Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* config/i386/i386.c (ix86_vectorize_builtin_conversion): Only
allow conversion to signed integers.

testsuite/ChangeLog:

PR target/40809
* gcc.target/i386/pr40809.c: New test.

Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
New.
(check_effective_target_vect_floatuint_cvt): Likewise.
* gcc.dg/vect/slp-10.c: Adjust.
* gcc.dg/vect/slp-11.c: Adjust.
* gcc.dg/vect/slp-12b.c: Adjust.
* gcc.dg/vect/slp-33.c: Adjust.
* gcc.c-torture/compile/pr39943.c: New testcase.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/compile/pr39943.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr40809.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/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-10.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-11.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-12b.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-33.c
branches/gcc-4_3-branch/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40809



[Bug middle-end/39943] [4.3 Regression] wrong conversion from unsigned int to float

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


--- Comment #13 from uros at gcc dot gnu dot org  2009-07-21 09:57 ---
Subject: Bug 39943

Author: uros
Date: Tue Jul 21 09:57:46 2009
New Revision: 149851

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149851
Log:
Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* config/i386/i386.c (ix86_vectorize_builtin_conversion): Only
allow conversion to signed integers.

testsuite/ChangeLog:

PR target/40809
* gcc.target/i386/pr40809.c: New test.

Backport from mainline:
2009-04-29  Richard Guenther  

PR target/39943
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
New.
(check_effective_target_vect_floatuint_cvt): Likewise.
* gcc.dg/vect/slp-10.c: Adjust.
* gcc.dg/vect/slp-11.c: Adjust.
* gcc.dg/vect/slp-12b.c: Adjust.
* gcc.dg/vect/slp-33.c: Adjust.
* gcc.c-torture/compile/pr39943.c: New testcase.


Added:
branches/gcc-4_3-branch/gcc/testsuite/gcc.c-torture/compile/pr39943.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr40809.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/testsuite/ChangeLog
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-10.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-11.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-12b.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/vect/slp-33.c
branches/gcc-4_3-branch/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39943



[Bug target/40809] wrong conversion from unsigned int to float

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


--- Comment #8 from uros at gcc dot gnu dot org  2009-07-21 15:17 ---
Subject: Bug 40809

Author: uros
Date: Tue Jul 21 15:17:23 2009
New Revision: 149861

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149861
Log:
PR target/40811
* config/i386/sse.md (sse2_cvtudq2ps): New expander.
(enum ix86_builtins): Add IX86_BUILTIN_CVTUDQ2PS.
(builtin_description): Add __builtin_ia32_cvtudq2ps.
(ix86_vectorize_builtin_conversion): Handle IX86_BUILTIN_CVTUDQ2PS.

testsuite/ChangeLog:

PR target/40811
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
Add i?86 and x86_64 targets.
* gcc.target/i386/vectorize7.c: New test.

PR target/40809
* gcc.target/i386/pr40809.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr40809.c
trunk/gcc/testsuite/gcc.target/i386/vectorize7.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40809



[Bug target/40811] unsigned int to float isn't vectorized

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


--- Comment #8 from uros at gcc dot gnu dot org  2009-07-21 15:17 ---
Subject: Bug 40811

Author: uros
Date: Tue Jul 21 15:17:23 2009
New Revision: 149861

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149861
Log:
PR target/40811
* config/i386/sse.md (sse2_cvtudq2ps): New expander.
(enum ix86_builtins): Add IX86_BUILTIN_CVTUDQ2PS.
(builtin_description): Add __builtin_ia32_cvtudq2ps.
(ix86_vectorize_builtin_conversion): Handle IX86_BUILTIN_CVTUDQ2PS.

testsuite/ChangeLog:

PR target/40811
* lib/target-supports.exp (check_effective_target_vect_uintfloat_cvt):
Add i?86 and x86_64 targets.
* gcc.target/i386/vectorize7.c: New test.

PR target/40809
* gcc.target/i386/pr40809.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr40809.c
trunk/gcc/testsuite/gcc.target/i386/vectorize7.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40811



[Bug target/40832] gfortran 4.4.0 generates invalid .s file on solaris-x86 using -march=k8 for 130.socorro

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


--- Comment #8 from uros at gcc dot gnu dot org  2009-07-23 09:51 ---
Subject: Bug 40832

Author: uros
Date: Thu Jul 23 09:51:33 2009
New Revision: 149988

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149988
Log:
PR target/40832
* config/i386/i386.c (output_387_ffreep): Rewrite to return
ASM_SHORT instead of .word.
* config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT
instead of .word in asm template.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/i386.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40832



[Bug target/40832] gfortran 4.4.0 generates invalid .s file on solaris-x86 using -march=k8 for 130.socorro

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


--- Comment #9 from uros at gcc dot gnu dot org  2009-07-23 10:22 ---
Subject: Bug 40832

Author: uros
Date: Thu Jul 23 10:22:43 2009
New Revision: 149995

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149995
Log:
PR target/40832
* config/i386/i386.c (output_387_ffreep): Rewrite to return
ASM_SHORT instead of .word.
* config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT
instead of .word in asm template.


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


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40832



[Bug target/40832] gfortran 4.4.0 generates invalid .s file on solaris-x86 using -march=k8 for 130.socorro

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


--- Comment #10 from uros at gcc dot gnu dot org  2009-07-23 10:23 ---
Subject: Bug 40832

Author: uros
Date: Thu Jul 23 10:23:43 2009
New Revision: 149996

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=149996
Log:
PR target/40832
* config/i386/i386.c (output_387_ffreep): Rewrite to return
ASM_SHORT instead of .word.
* config/i386/i386.md (*tls_global_dynamic_64): Use ASM_SHORT
instead of .word in asm template.


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


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40832



[Bug target/40577] ICE on valid code: in extract_insn

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


--- Comment #5 from uros at gcc dot gnu dot org  2009-07-29 07:11 ---
Subject: Bug 40577

Author: uros
Date: Wed Jul 29 07:11:09 2009
New Revision: 150198

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=150198
Log:
PR target/40577
* config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src
to DImode when generating insq_le insn.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/alpha/alpha.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40577



[Bug target/40577] ICE on valid code: in extract_insn

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


--- Comment #6 from uros at gcc dot gnu dot org  2009-07-30 07:45 ---
Subject: Bug 40577

Author: uros
Date: Thu Jul 30 07:45:26 2009
New Revision: 150249

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=150249
Log:
PR target/40577
* config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src
to DImode when generating insq_le insn.


Modified:
branches/gcc-4_4-branch/gcc/ChangeLog
branches/gcc-4_4-branch/gcc/config/alpha/alpha.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40577



[Bug target/40577] ICE on valid code: in extract_insn

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


--- Comment #7 from uros at gcc dot gnu dot org  2009-08-04 19:25 ---
Subject: Bug 40577

Author: uros
Date: Tue Aug  4 19:25:05 2009
New Revision: 150466

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=150466
Log:
Backport from mainline:
2009-08-03  Uros Bizjak  

* config/alpha/alpha.c (alpha_legitimate_constant_p): Reject CONST
constants referencing TLS symbols.

2009-07-29  Uros Bizjak  

PR target/40577
* config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src
to DImode when generating insq_le insn.


Modified:
branches/gcc-4_3-branch/gcc/ChangeLog
branches/gcc-4_3-branch/gcc/config/alpha/alpha.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40577



[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=gcc&view=rev&rev=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=gcc&view=rev&rev=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



[Bug target/40906] Wrong code generated for push of long double

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


--- Comment #5 from uros at gcc dot gnu dot org  2009-08-05 21:17 ---
Subject: Bug 40906

Author: uros
Date: Wed Aug  5 21:16:52 2009
New Revision: 150501

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=150501
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_3-branch/gcc/testsuite/gcc.target/i386/pr40906-1.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr40906-2.c
branches/gcc-4_3-branch/gcc/testsuite/gcc.target/i386/pr40906-3.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/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40906



[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=gcc&view=rev&rev=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): 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/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=gcc&view=rev&rev=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/19340] Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces on an x86 architecture.

2005-11-07 Thread uros at gcc dot gnu dot org


--- Comment #5 from uros at gcc dot gnu dot org  2005-11-08 06:21 ---
Subject: Bug 19340

Author: uros
Date: Tue Nov  8 06:21:51 2005
New Revision: 106632

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106632
Log:
PR target/19340
* reg-stack.c (reg_to_stack): Update register liveness also
for flag_sched2_use_traces.

testsuite/

PR target/19340
* gcc.dg/pr19340.c: New test.


Added:
trunk/gcc/testsuite/gcc.dg/pr19340.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/reg-stack.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19340



[Bug target/24315] [3.4/4.0 Regression] amd64 fails -fpeephole2

2005-11-07 Thread uros at gcc dot gnu dot org


--- Comment #14 from uros at gcc dot gnu dot org  2005-11-08 07:59 ---
Subject: Bug 24315

Author: uros
Date: Tue Nov  8 07:58:51 2005
New Revision: 106633

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106633
Log:
PR target/19340
* reg-stack.c (reg_to_stack): Update register liveness also
for flag_sched2_use_traces.

PR target/24315
* config/i386/i386.md (*pushdi2_rex64 splitter)
(*movdi_1_rex64 splitter, *ashldi3_1 splitter)
(*ashrdi3_1 splitter, *lshrdi3_1 splitter): Delay splitting after
flow2 pass only when (optimize > 0 && flag_peephole2).

testsuite/

PR target/19340
* gcc.dg/pr19340.c: New test.

PR target/24315
* gcc.target/i386/pr24315.c: New test.


Added:
branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/pr19340.c
branches/gcc-4_0-branch/gcc/testsuite/gcc.target/i386/pr24315.c
Modified:
branches/gcc-4_0-branch/gcc/ChangeLog
branches/gcc-4_0-branch/gcc/config/i386/i386.md
branches/gcc-4_0-branch/gcc/reg-stack.c
branches/gcc-4_0-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24315



[Bug target/19340] Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces on an x86 architecture.

2005-11-07 Thread uros at gcc dot gnu dot org


--- Comment #6 from uros at gcc dot gnu dot org  2005-11-08 07:59 ---
Subject: Bug 19340

Author: uros
Date: Tue Nov  8 07:58:51 2005
New Revision: 106633

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106633
Log:
PR target/19340
* reg-stack.c (reg_to_stack): Update register liveness also
for flag_sched2_use_traces.

PR target/24315
* config/i386/i386.md (*pushdi2_rex64 splitter)
(*movdi_1_rex64 splitter, *ashldi3_1 splitter)
(*ashrdi3_1 splitter, *lshrdi3_1 splitter): Delay splitting after
flow2 pass only when (optimize > 0 && flag_peephole2).

testsuite/

PR target/19340
* gcc.dg/pr19340.c: New test.

PR target/24315
* gcc.target/i386/pr24315.c: New test.


Added:
branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/pr19340.c
branches/gcc-4_0-branch/gcc/testsuite/gcc.target/i386/pr24315.c
Modified:
branches/gcc-4_0-branch/gcc/ChangeLog
branches/gcc-4_0-branch/gcc/config/i386/i386.md
branches/gcc-4_0-branch/gcc/reg-stack.c
branches/gcc-4_0-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19340



[Bug c/24101] [3.4/4.0/4.1 Regression] Segfault with preprocessed source

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


--- Comment #10 from uros at gcc dot gnu dot org  2005-11-09 06:30 ---
Subject: Bug 24101

Author: uros
Date: Wed Nov  9 06:30:03 2005
New Revision: 106677

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106677
Log:
libcpp/

PR c/24101
* init.c (read_original_filename): Temporarily set
state.in_directive before calling _cpp_lex_direct for
CPP_HASH tokens.

gcc/

PR c/24101
* toplev.c (process_options): Initialize debug_hooks early
in case lang_hooks.post_options ends up calling a debug_hook.

gcc/testsuite/

PR c/24101
* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
* gcc.dg/dg.exp: Run main loop also for *.i files.


Added:
trunk/gcc/testsuite/gcc.dg/pr24101-1.i
trunk/gcc/testsuite/gcc.dg/pr24101-2.i
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/dg.exp
trunk/gcc/toplev.c
trunk/libcpp/ChangeLog
trunk/libcpp/init.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24101



[Bug c/24101] [3.4/4.0/4.1 Regression] Segfault with preprocessed source

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


--- Comment #11 from uros at gcc dot gnu dot org  2005-11-09 06:42 ---
Subject: Bug 24101

Author: uros
Date: Wed Nov  9 06:42:53 2005
New Revision: 106678

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106678
Log:
libcpp/

PR c/24101
* init.c (read_original_filename): Temporarily set
state.in_directive before calling _cpp_lex_direct for
CPP_HASH tokens.

gcc/

PR c/24101
* toplev.c (process_options): Initialize debug_hooks early
in case lang_hooks.post_options ends up calling a debug_hook.

gcc/testsuite/

PR c/24101
* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
* gcc.dg/dg.exp: Run main loop also for *.i files.


Added:
branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/pr24101-1.i
  - copied unchanged from r106677, trunk/gcc/testsuite/gcc.dg/pr24101-1.i
branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/pr24101-2.i
  - copied unchanged from r106677, trunk/gcc/testsuite/gcc.dg/pr24101-2.i
Modified:
branches/gcc-4_0-branch/gcc/ChangeLog
branches/gcc-4_0-branch/gcc/testsuite/ChangeLog
branches/gcc-4_0-branch/gcc/testsuite/gcc.dg/dg.exp
branches/gcc-4_0-branch/gcc/toplev.c
branches/gcc-4_0-branch/libcpp/ChangeLog
branches/gcc-4_0-branch/libcpp/init.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24101



[Bug c/24101] [3.4/4.0/4.1 Regression] Segfault with preprocessed source

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


--- Comment #12 from uros at gcc dot gnu dot org  2005-11-09 07:51 ---
Subject: Bug 24101

Author: uros
Date: Wed Nov  9 07:51:51 2005
New Revision: 106679

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106679
Log:
gcc/

PR c/24101
* toplev.c (process_options): Initialize debug_hooks early
in case lang_hooks.post_options ends up calling a debug_hook.
* cppinit.c (read_original_filename): Temporarily set
state.in_directive before calling _cpp_lex_direct for
CPP_HASH tokens.

gcc/testsuite/

PR c/24101
* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
* gcc.dg/dg.exp: Run main loop also for *.i files.


Added:
branches/gcc-3_4-branch/gcc/testsuite/gcc.dg/pr24101-1.i
  - copied unchanged from r106677, trunk/gcc/testsuite/gcc.dg/pr24101-1.i
branches/gcc-3_4-branch/gcc/testsuite/gcc.dg/pr24101-2.i
  - copied unchanged from r106677, trunk/gcc/testsuite/gcc.dg/pr24101-2.i
Modified:
branches/gcc-3_4-branch/gcc/ChangeLog
branches/gcc-3_4-branch/gcc/cppinit.c
branches/gcc-3_4-branch/gcc/testsuite/ChangeLog
branches/gcc-3_4-branch/gcc/testsuite/gcc.dg/dg.exp
branches/gcc-3_4-branch/gcc/toplev.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24101



[Bug target/24315] [3.4 Regression] amd64 fails -fpeephole2

2005-11-09 Thread uros at gcc dot gnu dot org


--- Comment #16 from uros at gcc dot gnu dot org  2005-11-10 07:27 ---
Subject: Bug 24315

Author: uros
Date: Thu Nov 10 07:27:47 2005
New Revision: 106728

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106728
Log:
PR target/24315
* config/i386/i386.md (*pushdi2_rex64 splitter)
(*movdi_1_rex64 splitter): Delay splitting after
flow2 pass only when (optimize > 0 && flag_peephole2).

PR target/19340
* reg-stack.c (reg_to_stack): Update register liveness also
for flag_sched2_use_traces.

testsuite/

PR target/24315
* gcc.dg/pr24315.c: New test.

PR target/19340
* gcc.dg/pr19340.c: New test.


Added:
branches/gcc-3_4-branch/gcc/testsuite/gcc.dg/pr19340.c
  - copied unchanged from r106632, trunk/gcc/testsuite/gcc.dg/pr19340.c
branches/gcc-3_4-branch/gcc/testsuite/gcc.dg/pr24315.c
Modified:
branches/gcc-3_4-branch/gcc/ChangeLog
branches/gcc-3_4-branch/gcc/config/i386/i386.md
branches/gcc-3_4-branch/gcc/reg-stack.c
branches/gcc-3_4-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24315



[Bug target/19340] Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces on an x86 architecture.

2005-11-09 Thread uros at gcc dot gnu dot org


--- Comment #8 from uros at gcc dot gnu dot org  2005-11-10 07:27 ---
Subject: Bug 19340

Author: uros
Date: Thu Nov 10 07:27:47 2005
New Revision: 106728

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106728
Log:
PR target/24315
* config/i386/i386.md (*pushdi2_rex64 splitter)
(*movdi_1_rex64 splitter): Delay splitting after
flow2 pass only when (optimize > 0 && flag_peephole2).

PR target/19340
* reg-stack.c (reg_to_stack): Update register liveness also
for flag_sched2_use_traces.

testsuite/

PR target/24315
* gcc.dg/pr24315.c: New test.

PR target/19340
* gcc.dg/pr19340.c: New test.


Added:
branches/gcc-3_4-branch/gcc/testsuite/gcc.dg/pr19340.c
  - copied unchanged from r106632, trunk/gcc/testsuite/gcc.dg/pr19340.c
branches/gcc-3_4-branch/gcc/testsuite/gcc.dg/pr24315.c
Modified:
branches/gcc-3_4-branch/gcc/ChangeLog
branches/gcc-3_4-branch/gcc/config/i386/i386.md
branches/gcc-3_4-branch/gcc/reg-stack.c
branches/gcc-3_4-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19340



[Bug tree-optimization/20219] Missed optimisation sin / tan --> cos

2005-11-27 Thread uros at gcc dot gnu dot org


--- Comment #4 from uros at gcc dot gnu dot org  2005-11-28 07:29 ---
Subject: Bug 20219

Author: uros
Date: Mon Nov 28 07:29:43 2005
New Revision: 107597

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=107597
Log:
PR middle-end/20219
* fold-const.c (fold binary) : Optimize 
sin(x)/tan(x) as cos(x) and tan(x)/sin(x) as 1.0/cos(x)
when flag_unsafe_math_optimizations is set and
we don't care about NaNs or Infinities.

Move x/expN(y) and x/pow(y,z) transformation into common
flag_unsafe_math_optimizations section.

testsuite/

* gcc.dg/builtins-20.c: Add checks for sin(x)/tan(x) and
tan(x)/sin(x) transformations.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/fold-const.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/builtins-20.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20219



[Bug target/24475] gcc.dg/tls/pr24428.c execution test and gcc.dg/tls/pr24428-2.c execution test fail on IA32

2005-11-30 Thread uros at gcc dot gnu dot org


--- Comment #8 from uros at gcc dot gnu dot org  2005-12-01 06:52 ---
Subject: Bug 24475

Author: uros
Date: Thu Dec  1 06:52:11 2005
New Revision: 107804

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=107804
Log:
PR target/24475
* lib/target-supports.exp (check_effective_target_tls): New.
(check_effective_target_tls_runtime): New.
* gcc.dg/tls/tls.exp, g++.dg/tls/tls.exp: Remove check
for TLS support.
* gcc.dg/tls/opt-1.c, gcc.dg/tls/opt-2.c, gcc.dg/tls/opt-3.c,
gcc.dg/tls/opt-4.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
gcc.dg/tls/opt-7.c, gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c,
gcc.dg/tls/opt-10.c, gcc.dg/tls/diag-1.c, gcc.dg/tls/diag-2.c,
gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c, gcc.dg/tls/diag-5.c,
gcc.dg/tls/alias-1.c, gcc.dg/tls/alpha-1.c, gcc.dg/tls/asm-1.c,
gcc.dg/tls/debug-1.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
gcc.dg/tls/pic-1.c, gcc.dg/tls/section-1.c, gcc.dg/tls/struct-1.c,
gcc.dg/tls/trivial.c, g++.dg/tls/diag-1.C, g++.dg/tls/diag-2.C,
g++.dg/tls/diag-3.C, g++.dg/tls/diag-4.C, g++.dg/tls/init-1.C,
g++.dg/tls/init-2.C, g++.dg/tls/trivial.C: Require
effective-target TLS.
* gcc.dg/tls/pr24428-2.c, gcc.dg/tls/pr24428.c, gcc.dg/tls/opt-11.c, 
g++.dg/tls/static-1a.cc, g++.dg/tls/static-1.C: Require
effective-target TLS runtime.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/tls/diag-1.C
trunk/gcc/testsuite/g++.dg/tls/diag-2.C
trunk/gcc/testsuite/g++.dg/tls/diag-3.C
trunk/gcc/testsuite/g++.dg/tls/diag-4.C
trunk/gcc/testsuite/g++.dg/tls/init-1.C
trunk/gcc/testsuite/g++.dg/tls/init-2.C
trunk/gcc/testsuite/g++.dg/tls/static-1.C
trunk/gcc/testsuite/g++.dg/tls/static-1a.cc
trunk/gcc/testsuite/g++.dg/tls/tls.exp
trunk/gcc/testsuite/g++.dg/tls/trivial.C
trunk/gcc/testsuite/gcc.dg/tls/alias-1.c
trunk/gcc/testsuite/gcc.dg/tls/alpha-1.c
trunk/gcc/testsuite/gcc.dg/tls/asm-1.c
trunk/gcc/testsuite/gcc.dg/tls/debug-1.c
trunk/gcc/testsuite/gcc.dg/tls/diag-1.c
trunk/gcc/testsuite/gcc.dg/tls/diag-2.c
trunk/gcc/testsuite/gcc.dg/tls/diag-3.c
trunk/gcc/testsuite/gcc.dg/tls/diag-4.c
trunk/gcc/testsuite/gcc.dg/tls/diag-5.c
trunk/gcc/testsuite/gcc.dg/tls/init-1.c
trunk/gcc/testsuite/gcc.dg/tls/nonpic-1.c
trunk/gcc/testsuite/gcc.dg/tls/opt-1.c
trunk/gcc/testsuite/gcc.dg/tls/opt-10.c
trunk/gcc/testsuite/gcc.dg/tls/opt-11.c
trunk/gcc/testsuite/gcc.dg/tls/opt-2.c
trunk/gcc/testsuite/gcc.dg/tls/opt-3.c
trunk/gcc/testsuite/gcc.dg/tls/opt-4.c
trunk/gcc/testsuite/gcc.dg/tls/opt-5.c
trunk/gcc/testsuite/gcc.dg/tls/opt-6.c
trunk/gcc/testsuite/gcc.dg/tls/opt-7.c
trunk/gcc/testsuite/gcc.dg/tls/opt-8.c
trunk/gcc/testsuite/gcc.dg/tls/opt-9.c
trunk/gcc/testsuite/gcc.dg/tls/pic-1.c
trunk/gcc/testsuite/gcc.dg/tls/pr24428-2.c
trunk/gcc/testsuite/gcc.dg/tls/pr24428.c
trunk/gcc/testsuite/gcc.dg/tls/section-1.c
trunk/gcc/testsuite/gcc.dg/tls/struct-1.c
trunk/gcc/testsuite/gcc.dg/tls/tls.exp
trunk/gcc/testsuite/gcc.dg/tls/trivial.c
trunk/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24475



[Bug target/24475] gcc.dg/tls/pr24428.c execution test and gcc.dg/tls/pr24428-2.c execution test fail on IA32

2005-12-01 Thread uros at gcc dot gnu dot org


--- Comment #9 from uros at gcc dot gnu dot org  2005-12-02 06:43 ---
Subject: Bug 24475

Author: uros
Date: Fri Dec  2 06:43:45 2005
New Revision: 107876

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=107876
Log:
PR target/24475
* lib/target-supports.exp (check_effective_target_tls): New.
(check_effective_target_tls_runtime): New.
* gcc.dg/tls/tls.exp, g++.dg/tls/tls.exp: Remove check
for TLS support.
* gcc.dg/tls/opt-1.c, gcc.dg/tls/opt-2.c, gcc.dg/tls/opt-3.c,
gcc.dg/tls/opt-4.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
gcc.dg/tls/opt-7.c, gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c,
gcc.dg/tls/opt-10.c, gcc.dg/tls/diag-1.c, gcc.dg/tls/diag-2.c,
gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c, gcc.dg/tls/diag-5.c,
gcc.dg/tls/alias-1.c, gcc.dg/tls/alpha-1.c, gcc.dg/tls/asm-1.c,
gcc.dg/tls/debug-1.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
gcc.dg/tls/pic-1.c, gcc.dg/tls/section-1.c, gcc.dg/tls/struct-1.c,
gcc.dg/tls/trivial.c, g++.dg/tls/diag-1.C, g++.dg/tls/diag-2.C,
g++.dg/tls/diag-3.C, g++.dg/tls/diag-4.C, g++.dg/tls/init-1.C,
g++.dg/tls/init-2.C, g++.dg/tls/trivial.C: Require
effective-target TLS.
* gcc.dg/tls/pr24428-2.c, gcc.dg/tls/pr24428.c, gcc.dg/tls/opt-11.c, 
g++.dg/tls/static-1a.cc, g++.dg/tls/static-1.C: Require
effective-target TLS runtime.


Modified:
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/diag-1.C
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/diag-2.C
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/diag-3.C
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/diag-4.C
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/init-1.C
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/init-2.C
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/static-1.C
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/static-1a.cc
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/tls.exp
branches/gcc-4_1-branch/gcc/testsuite/g++.dg/tls/trivial.C
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/alias-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/alpha-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/asm-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/debug-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/diag-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/diag-2.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/diag-3.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/diag-4.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/diag-5.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/init-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/nonpic-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-10.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-11.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-2.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-3.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-4.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-5.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-6.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-7.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-8.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/opt-9.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/pic-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/pr24428-2.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/pr24428.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/section-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/struct-1.c
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/tls.exp
branches/gcc-4_1-branch/gcc/testsuite/gcc.dg/tls/trivial.c
branches/gcc-4_1-branch/gcc/testsuite/lib/target-supports.exp


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24475



[Bug target/28946] [4.0/4.1/4.2 Regression] assembler shifts set the flag ZF, no need to re-test to zero

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


--- Comment #11 from uros at gcc dot gnu dot org  2006-09-07 17:45 ---
Subject: Bug 28946

Author: uros
Date: Thu Sep  7 17:45:48 2006
New Revision: 116756

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=116756
Log:
PR target/28946
* config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
"*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
"*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
"*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
"*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
"*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
"*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
"*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
"*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
implement only CC setting effects of shift instructions.

testsuite/ChangeLog:

   PR target/28946
   * gcc.target/i386/pr28946.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr28946.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28946



[Bug target/28946] [4.0/4.1 Regression] assembler shifts set the flag ZF, no need to re-test to zero

2006-09-15 Thread uros at gcc dot gnu dot org


--- Comment #12 from uros at gcc dot gnu dot org  2006-09-15 17:42 ---
Subject: Bug 28946

Author: uros
Date: Fri Sep 15 17:42:40 2006
New Revision: 116979

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=116979
Log:
PR target/28946
* config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
"*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
"*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
"*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
"*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
"*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
"*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
"*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
"*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
implement only CC setting effects of shift instructions.

testsuite/ChangeLog:

PR target/28946
* gcc.target/i386/pr28946.c: New test.


Added:
branches/gcc-4_1-branch/gcc/testsuite/gcc.target/i386/pr28946.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/config/i386/i386.md
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28946



[Bug target/28946] [4.0 Only] assembler shifts set the flag ZF, no need to re-test to zero

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


--- Comment #13 from uros at gcc dot gnu dot org  2006-09-18 10:15 ---
Subject: Bug 28946

Author: uros
Date: Mon Sep 18 10:14:53 2006
New Revision: 117022

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=117022
Log:
PR target/28946
* config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
"*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
"*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
"*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
"*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
"*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
"*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
"*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
"*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
implement only CC setting effects of shift instructions.

testsuite/ChangeLog:

PR target/28946
* gcc.target/i386/pr28946.c: New test.


Added:
branches/gcc-4_0-branch/gcc/testsuite/gcc.target/i386/pr28946.c
Modified:
branches/gcc-4_0-branch/gcc/ChangeLog
branches/gcc-4_0-branch/gcc/config/i386/i386.md
branches/gcc-4_0-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28946



[Bug target/29169] sse3-not-fisttp.c scan-assembler-not fisttp FAILs on i386-pc-solaris2.10

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


--- Comment #3 from uros at gcc dot gnu dot org  2006-09-23 14:40 ---
Subject: Bug 29169

Author: uros
Date: Sat Sep 23 14:40:07 2006
New Revision: 117171

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=117171
Log:
PR target/29169
* gcc.target/i386/sse-21.c: Rename from sse3-not-fisttp.c.
(dg-options): Add -mfpmath=387.


Added:
trunk/gcc/testsuite/gcc.target/i386/sse-21.c
  - copied, changed from r117170,
trunk/gcc/testsuite/gcc.target/i386/sse3-not-fisttp.c
Removed:
trunk/gcc/testsuite/gcc.target/i386/sse3-not-fisttp.c
Modified:
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29169



[Bug middle-end/30667] [4.3 Regression] ICE in immed_double_const, at emit-rtl.c:468

2007-02-03 Thread uros at gcc dot gnu dot org


--- Comment #2 from uros at gcc dot gnu dot org  2007-02-03 23:39 ---
Subject: Bug 30667

Author: uros
Date: Sat Feb  3 23:39:31 2007
New Revision: 121555

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=121555
Log:
PR middle-end/30667
* combine.c (try_combine): Do not substitute source operand
with constants wider than 2 * HOST_BITS_PER_WIDE_INT.

testsuite/ChangeLog:

PR middle-end/30667
* gfortran.dg/pr30667.f: New test.


Added:
trunk/gcc/testsuite/gfortran.dg/pr30667.f
Modified:
trunk/gcc/ChangeLog
trunk/gcc/combine.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30667



[Bug target/30825] [4.3 Regression] current mainline fails to bootstrap when -msse is used

2007-02-23 Thread uros at gcc dot gnu dot org


--- Comment #6 from uros at gcc dot gnu dot org  2007-02-23 18:19 ---
Subject: Bug 30825

Author: uros
Date: Fri Feb 23 18:19:07 2007
New Revision: 122268

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122268
Log:
PR target/30825
* config/i386/i386.md (*movdi_1_rex64, zero_extendsidi2_32,
zero_extendsidi2_rex64): Penalize MMX register<->memory moves.
(*movsf_1): Penalize MMX moves.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30825



[Bug target/30770] [4.3 regression] BOOT_CFLAGS="-O2 -g -mtune=nocona" miscompiled the stage 3 compiler

2007-02-24 Thread uros at gcc dot gnu dot org


--- Comment #7 from uros at gcc dot gnu dot org  2007-02-24 23:29 ---
Subject: Bug 30770

Author: uros
Date: Sat Feb 24 23:29:30 2007
New Revision: 122301

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122301
Log:
PR target/30770
* config/i386/i386.md (expand_movmem_epilogue): Fix typo, mask
count argument with 0x10, not with 0x16.
(expand_setmem_epilogue): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30770



[Bug tree-optimization/30938] Bootstrap fails on x86_64 for -ftree-vectorize

2007-02-25 Thread uros at gcc dot gnu dot org


--- Comment #4 from uros at gcc dot gnu dot org  2007-02-25 23:18 ---
Subject: Bug 30938

Author: uros
Date: Sun Feb 25 23:18:45 2007
New Revision: 122323

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122323
Log:
PR tree-optimization/30938
* tree-vect-transform.c (vectorizable_call): Fix off-by-one error:
use &dt[nargs-1] instead of &dt[nargs] in the call to
vect_is_simple_use().


Modified:
trunk/gcc/ChangeLog
trunk/gcc/tree-vect-transform.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30938



[Bug target/30970] Register zeroing by xor N,N should be moved out of loop

2007-02-27 Thread uros at gcc dot gnu dot org


--- Comment #4 from uros at gcc dot gnu dot org  2007-02-27 21:27 ---
Subject: Bug 30970

Author: uros
Date: Tue Feb 27 21:27:27 2007
New Revision: 122387

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122387
Log:
PR target/30970
* config/i386/sse.md (*mov_internal, *movv4sf_internal,
*movv2df_internal): Enable pattern only for valid operand
combinations.
* config/i386/i386.c (ix86_modes_tieable_p): For SSE registers,
tie only 128bit modes. For MMX registers, tie only 64bit modes.

testsuite/ChangeLog:

PR target/30970
* gcc.target/i386/gfortran.dg/pr30970.c: New test. 


Added:
trunk/gcc/testsuite/gcc.target/i386/pr30970.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30970



[Bug target/31019] Microoptimization of the i386 and x86_64 compilers

2007-03-02 Thread uros at gcc dot gnu dot org


--- Comment #4 from uros at gcc dot gnu dot org  2007-03-02 12:27 ---
Subject: Bug 31019

Author: uros
Date: Fri Mar  2 12:26:55 2007
New Revision: 122473

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122473
Log:
PR target/31019
* config/i386/i386.h (TUNEMASK): Redefine to use ix86_tune_mask.
(ARCHMASK): Define.
(TARGET_CMOVE): Use ARCHMASK.
(TARGET_CMPXCHG): Ditto.
(TARGET_CMPXCHG8B): Ditto.
(TARGET_XADD): Ditto.
(TARGET_BSWAP): Ditto.
* config/i386/i386.c (ix86_tune_mask): New global variable.
(ix86_arch_mask): Ditto.
(override_options): Initialize ix86_tune_mask and
ix86_arch_mask. Use ARCHMASK to clear MASK_NO_FANCY_MATH_387 in
target_flags.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/i386.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31019



[Bug target/31167] ICE wnen using __int128_t on x86_64

2007-03-14 Thread uros at gcc dot gnu dot org


--- Comment #6 from uros at gcc dot gnu dot org  2007-03-15 07:25 ---
Subject: Bug 31167

Author: uros
Date: Thu Mar 15 07:25:22 2007
New Revision: 122945

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=122945
Log:
PR target/31167
* config/i386/i386.md (*addti3_1, *addti3_1 splitter): Use
x86_64_general_operand as operand[2] predicate.  Remove "iF"
from operand constraints and use "e" constraint instead.
(*subti3_1, *subti3_1 splitter): Ditto.
(*negti2_1, *negti2_1 splitter): Use nonimmediate_operand as
operand[1] predicate.

testsuite/ChangeLog

   PR target/31167
   * gcc.target/i386/pr31167.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr31167.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31167



[Bug target/31175] isinf incorrectly expanded

2007-04-03 Thread uros at gcc dot gnu dot org


--- Comment #3 from uros at gcc dot gnu dot org  2007-04-03 11:21 ---
Subject: Bug 31175

Author: uros
Date: Tue Apr  3 11:20:53 2007
New Revision: 123465

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=123465
Log:
   PR target/31175
   * config/i386/i386.md (isinf2): Expand only when
   TARGET_C99_FUNCTIONS is set.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31175



[Bug tree-optimization/24659] Conversions are not vectorized

2007-04-22 Thread uros at gcc dot gnu dot org


--- Comment #9 from uros at gcc dot gnu dot org  2007-04-22 19:45 ---
Subject: Bug 24659

Author: uros
Date: Sun Apr 22 19:45:06 2007
New Revision: 124045

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124045
Log:
2007-04-22  Uros Bizjak  <[EMAIL PROTECTED]>

PR tree-optimization/24659
* optabs.h (enum optab_index) [OTI_vec_unpacks_hi,
OTI_vec_unpacks_lo]: Update comment to mention floating point operands.
(vec_pack_trunc_optab): Rename from vec_pack_mod_optab.
* genopinit.c (optabs): Rename vec_pack_mod_optab
to vec_pack_trunc_optab.
* tree-vect-transform.c (vectorizable_type_demotion): Do not fail
early for scalar floating point operands for NOP_EXPR.
(vectorizable_type_promotion): Ditto.
* optabs.c (optab_for_tree_code) [VEC_PACK_TRUNC_EXPR]: Return
vec_pack_trunc_optab.
(expand_binop): Rename vec_float_trunc_optab to vec_pack_mod_optab.

* tree.def (VEC_PACK_TRUNC_EXPR): Rename from VEC_PACK_MOD_EXPR.
* tree-pretty-print.c (dump_generic_node) [VEC_PACK_TRUNC_EXPR]:
Rename from VEC_PACK_MOD_EXPR.
(op_prio) [VEC_PACK_TRUNC_EXPR]: Ditto.
* expr.c (expand_expr_real_1): Ditto.
* tree-inline.c (estimate_num_insns_1): Ditto.
* tree-vect-generic.c (expand_vector_operations_1): Ditto.

* config/i386/sse.md (vec_unpacks_hi_v4sf): New expander.
(vec_unpacks_lo_v4sf): Ditto.
(vec_pack_trunc_v2df): Ditto.
(vec_pack_trunc_v8hi): Rename from vec_pack_mod_v8hi.
(vec_pack_trunc_v4si): Rename from vec_pack_mod_v4si.
(vec_pack_trunc_v2di): Rename from vec_pack_mod_v2di.

* config/rs6000/altivec.md (vec_pack_trunc_v8hi): Rename from
vec_pack_mod_v8hi.
(vec_pack_trunc_v4si): Rename from vec_pack_mod_v4si.

* doc/c-tree.texi (Expression trees) [VEC_PACK_TRUNC_EXPR]:
Rename from VEC_PACK_MOD_EXPR.  This expression also represent
packing of floating point operands.
[VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO_EXPR]: These expression also
represent unpacking of floating point operands.
* doc/md.texi (Standard Names) [vec_pack_trunc]: Update documentation.
[vec_unpacks_hi]: Ditto.
[vec_unpacks_lo]: Ditto.

testsuite/ChangeLog:

2007-04-22  Uros Bizjak  <[EMAIL PROTECTED]>

PR tree-optimization/24659
* gcc.dg/vect/vect-float-extend-1.c: New test.
* gcc.dg/vect/vect-float-truncate-1.c: New test.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/config/rs6000/altivec.md
trunk/gcc/doc/c-tree.texi
trunk/gcc/doc/md.texi
trunk/gcc/expr.c
trunk/gcc/genopinit.c
trunk/gcc/optabs.c
trunk/gcc/optabs.h
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-inline.c
trunk/gcc/tree-pretty-print.c
trunk/gcc/tree-vect-generic.c
trunk/gcc/tree-vect-transform.c
trunk/gcc/tree-vectorizer.c
trunk/gcc/tree.def


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24659



[Bug tree-optimization/19910] [4.2/4.3 regression] ICE with -ftree-loop-linear

2007-07-20 Thread uros at gcc dot gnu dot org


--- Comment #15 from uros at gcc dot gnu dot org  2007-07-20 09:44 ---
Subject: Bug 19910

Author: uros
Date: Fri Jul 20 09:43:52 2007
New Revision: 126799

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=126799
Log:
PR tree-optimization/19910
* gcc.dg/pr19910.c: New test.


Added:
trunk/gcc/testsuite/gcc.dg/pr19910.c
Modified:
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19910



[Bug testsuite/33082] [4.3 Regression] Revision 127491 causes FAIL: gcc.dg/dfp/convert-bfp-fold.c (test for excess errors)

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


--- Comment #4 from uros at gcc dot gnu dot org  2007-08-16 18:30 ---
Subject: Bug 33082

Author: uros
Date: Thu Aug 16 18:30:14 2007
New Revision: 127565

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127565
Log:
PR testsuite/33082
* gcc.dg/dfp/convert-dfp-fold.c: Use -O2 instead of -O in dg-options.
* gcc.dg/dfp/convert-bfp-fold.c: Ditto.
* gcc.dg/dfp/convert-int-fold.c: Ditto.
* gcc.dg/dfp/operator-arith-fold.c: Ditto.

Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c
trunk/gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c
trunk/gcc/testsuite/gcc.dg/dfp/convert-int-fold.c
trunk/gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33082



[Bug target/17390] missing floating point compare optimization

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


--- Comment #15 from uros at gcc dot gnu dot org  2007-08-23 14:23 ---
Subject: Bug 17390

Author: uros
Date: Thu Aug 23 14:23:40 2007
New Revision: 127742

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127742
Log:
PR target/17390
* config/i386/i386.c (ix86_expand_fp_compare): Expand fp comparison to
fake fcomi i387 instruction for !TARGET_CMOVE.
(ix86_expand_branch): Expand natural sequence with one jump for
all targets, not only TARGET_CMOVE.
* config/i386/i386.md (*cmpfp_0_cc): New define_insn_and_split
pattern to implement fake fcomi sequence.  Split instruction after
reload to correct compare sequences.
(*cmpfp_xf_cc): Ditto.
(*cmpfp__cc): Ditto.
(*cmpfp_u_cc): Ditto.
(*cmpfp__cc): Ditto.

testsuite/ChangeLog:

PR target/17390
* gcc.target/i386/pr17390.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr17390.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17390



[Bug middle-end/33157] [4.3 Regression] cmov4.c fails on i686

2007-08-24 Thread uros at gcc dot gnu dot org


--- Comment #8 from uros at gcc dot gnu dot org  2007-08-24 10:58 ---
Subject: Bug 33157

Author: uros
Date: Fri Aug 24 10:58:12 2007
New Revision: 127766

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127766
Log:
PR middle-end/33157
* ifcvt.c (noce_find_if_block): Do not clear if_info.cond_earliest
field when initializing if_info structure.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/ifcvt.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33157



[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

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


--- Comment #9 from uros at gcc dot gnu dot org  2007-08-28 09:52 ---
Subject: Bug 32661

Author: uros
Date: Tue Aug 28 09:52:06 2007
New Revision: 127857

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127857
Log:
PR target/32661
* simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]:
Simplify nested VEC_SELECT (with optional VEC_CONCAT operator as
operand) when top VEC_SELECT extracts scalar element.
* config/i386/sse.md (*vec_extract_v4si_mem): New.
(*vec_extract_v4sf_mem): Ditto.

testsuite/ChangeLog:

PR target/32661
* gcc.target/i386/pr32661.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr32661.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/simplify-rtx.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32661



[Bug middle-end/33187] Missed cmove opportunity

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


--- Comment #4 from uros at gcc dot gnu dot org  2007-09-04 10:07 ---
Subject: Bug 33187

Author: uros
Date: Tue Sep  4 10:07:19 2007
New Revision: 128072

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128072
Log:
   PR middle-end/33187
   * combine.c (subst): Do not try to simplify X if it represents load
   of FP constant from the constant pool via float extension.

testsuite/ChangeLog:

   PR middle-end/33187
   * gcc.target/i386/cmov7.c: New file.

Added:
trunk/gcc/testsuite/gcc.target/i386/cmov7.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/combine.c
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33187



[Bug tree-optimization/32821] tree-if-conv:combine_blocks with -ftree-dump-tree-all-details fails on ICE in compilation: segfault

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


--- Comment #6 from uros at gcc dot gnu dot org  2007-09-07 10:18 ---
Subject: Bug 32821

Author: uros
Date: Fri Sep  7 10:17:46 2007
New Revision: 128235

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128235
Log:
PR tree-optimization/32821
* tree_if_conv.c (combine_blocks): Use alloc_stmt_list instead of
NULL in the call to set_bb_stmt_list.

testsuite/ChangeLog:

PR tree-optimization/32821
* gcc.dg/tree-ssa/pr32821.c: New file.


Added:
trunk/gcc/testsuite/gcc.dg/tree-ssa/pr32821.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-if-conv.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32821



[Bug target/33329] [4.3 Regression] ICE in expand_simple_binop, at optabs.c:1294

2007-09-08 Thread uros at gcc dot gnu dot org


--- Comment #5 from uros at gcc dot gnu dot org  2007-09-08 11:33 ---
Subject: Bug 33329

Author: uros
Date: Sat Sep  8 11:33:08 2007
New Revision: 128269

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128269
Log:
PR target/33329
PR target/26449
* config/i386/sse.md (mulv4si3): Do not expand sse2 sequence.
(*sse2_mulv4si3): New define_insn_and_split pattern. Split insn in
split1 pass.
(mulv16qi3): Implement as define_insn_and_split pattern instead of
define_expand, to split insn in split1 pass.
(mulv2di3): Ditto.

testsuite/ChangeLog:

PR target/33329
PR target/26449
* gcc.target/i386/pr33329.c: New file.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr33329.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33329



[Bug rtl-optimization/26449] [4.2/4.3 Regression] ICE in loop invariant motion

2007-09-08 Thread uros at gcc dot gnu dot org


--- Comment #14 from uros at gcc dot gnu dot org  2007-09-08 11:33 ---
Subject: Bug 26449

Author: uros
Date: Sat Sep  8 11:33:08 2007
New Revision: 128269

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128269
Log:
PR target/33329
PR target/26449
* config/i386/sse.md (mulv4si3): Do not expand sse2 sequence.
(*sse2_mulv4si3): New define_insn_and_split pattern. Split insn in
split1 pass.
(mulv16qi3): Implement as define_insn_and_split pattern instead of
define_expand, to split insn in split1 pass.
(mulv2di3): Ditto.

testsuite/ChangeLog:

PR target/33329
PR target/26449
* gcc.target/i386/pr33329.c: New file.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr33329.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26449



[Bug rtl-optimization/26449] [4.2/4.3 Regression] ICE in loop invariant motion

2007-09-08 Thread uros at gcc dot gnu dot org


--- Comment #16 from uros at gcc dot gnu dot org  2007-09-08 11:48 ---
Subject: Bug 26449

Author: uros
Date: Sat Sep  8 11:48:17 2007
New Revision: 128270

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128270
Log:
PR rtl-optimization/26449
* gcc.target/i386/pr26449-1.c: New file.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr26449-1.c
Modified:
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26449



[Bug target/33369] [4.3 Regression] suffix or operands invalid for `pslld'

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


--- Comment #4 from uros at gcc dot gnu dot org  2007-09-10 09:10 ---
Subject: Bug 33369

Author: uros
Date: Mon Sep 10 09:10:00 2007
New Revision: 128328

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128328
Log:
PR target/33369
* gcc/config/i386/sse.md (ashr3): Change op2 mode to SImode.
Use 'N' operand constraint for op2.
(lshr3): Ditto.
(ashl3): Ditto.
(vec_shl_): Use const_0_to_255_mul_8_operand predicate for op2.
(vec_shr_): Use const_0_to_255_mul_8_operand predicate for op2.

* gcc/config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLL?128,
IX86_BUILTIN_PSRA*?128, IX86_BUILTIN_PSRL?128]: Convert op1 to SImode.

testsuite/ChangeLog:

PR target/33369
* gcc.dg/vect/pr33369.c: New test.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr33369.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
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=33369



[Bug target/33438] [4.3 Regression] ICE in cselib_record_set, at cselib.c:1515 on x86

2007-09-14 Thread uros at gcc dot gnu dot org


--- Comment #1 from uros at gcc dot gnu dot org  2007-09-14 19:24 ---
Subject: Bug 33438

Author: uros
Date: Fri Sep 14 19:24:26 2007
New Revision: 128502

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128502
Log:
PR target/33438
* config/i386/i386.md (fmodxf3): Copy operands[2] to temporary register
when operands[2] equals operands[1].
(remainderxf3): Ditto.

testsuite/ChangeLog:

PR target/33438
* gcc.target/i386/pr33438.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr33483.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33438



[Bug middle-end/33597] Internal compiler error while compiling libswscale from ffmpeg

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


--- Comment #8 from uros at gcc dot gnu dot org  2007-09-30 12:45 ---
Subject: Bug 33597

Author: uros
Date: Sun Sep 30 12:45:32 2007
New Revision: 128891

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128891
Log:
PR tree-optimization/33597
* tree-vect-analyze.c (vect_build_slp_tree): Check if optab handler
for LSHIFT_EXPR and RSHIFT_EXPR is available for vec_mode.

testsuite/ChangeLog:

PR tree-optimization/33597
* gcc.dg/vect/pr33597.c: New testcase.


Added:
trunk/gcc/testsuite/gcc.dg/vect/pr33597.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree-vect-analyze.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33597



[Bug target/33369] [4.3 Regression] suffix or operands invalid for `pslld'

2007-10-10 Thread uros at gcc dot gnu dot org


--- Comment #8 from uros at gcc dot gnu dot org  2007-10-10 10:02 ---
Subject: Bug 33369

Author: uros
Date: Wed Oct 10 10:01:53 2007
New Revision: 129201

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129201
Log:
Backport from mainline:
2007-09-14  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33438
* config/i386/i386.md (fmodxf3): Copy operands[2] to temporary
register when operands[2] equals operands[1].
(dremxf3): Ditto.

2007-09-10  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33369
* gcc/config/i386/sse.md (ashr3): Change op2 mode to SImode.
Use 'N' operand constraint for op2.
(lshr3): Ditto.
(ashl3): Ditto.
(vec_shl_): Use const_0_to_255_mul_8_operand predicate for op2.
(vec_shr_): Use const_0_to_255_mul_8_operand predicate for op2.

* gcc/config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLL?128,
IX86_BUILTIN_PSRA*?128, IX86_BUILTIN_PSRL?128]: Convert op1 to SImode.

testsuite/ChangeLog:

Backport from mainline:
2007-09-14  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33438
* gcc.target/i386/pr33438.c: New test.

2007-09-10  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33369
* gcc.dg/vect/pr33369.c: New test.


Added:
branches/gcc-4_2-branch/gcc/testsuite/gcc.dg/vect/pr33369.c
  - copied unchanged from r128328,
trunk/gcc/testsuite/gcc.dg/vect/pr33369.c
branches/gcc-4_2-branch/gcc/testsuite/gcc.target/i386/pr33483.c
  - copied unchanged from r128502,
trunk/gcc/testsuite/gcc.target/i386/pr33483.c
Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/config/i386/i386.c
branches/gcc-4_2-branch/gcc/config/i386/i386.md
branches/gcc-4_2-branch/gcc/config/i386/sse.md
branches/gcc-4_2-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33369



[Bug target/33438] [4.3 Regression] ICE in cselib_record_set, at cselib.c:1515 on x86

2007-10-10 Thread uros at gcc dot gnu dot org


--- Comment #3 from uros at gcc dot gnu dot org  2007-10-10 10:02 ---
Subject: Bug 33438

Author: uros
Date: Wed Oct 10 10:01:53 2007
New Revision: 129201

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129201
Log:
Backport from mainline:
2007-09-14  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33438
* config/i386/i386.md (fmodxf3): Copy operands[2] to temporary
register when operands[2] equals operands[1].
(dremxf3): Ditto.

2007-09-10  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33369
* gcc/config/i386/sse.md (ashr3): Change op2 mode to SImode.
Use 'N' operand constraint for op2.
(lshr3): Ditto.
(ashl3): Ditto.
(vec_shl_): Use const_0_to_255_mul_8_operand predicate for op2.
(vec_shr_): Use const_0_to_255_mul_8_operand predicate for op2.

* gcc/config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLL?128,
IX86_BUILTIN_PSRA*?128, IX86_BUILTIN_PSRL?128]: Convert op1 to SImode.

testsuite/ChangeLog:

Backport from mainline:
2007-09-14  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33438
* gcc.target/i386/pr33438.c: New test.

2007-09-10  Uros Bizjak  <[EMAIL PROTECTED]>

PR target/33369
* gcc.dg/vect/pr33369.c: New test.


Added:
branches/gcc-4_2-branch/gcc/testsuite/gcc.dg/vect/pr33369.c
  - copied unchanged from r128328,
trunk/gcc/testsuite/gcc.dg/vect/pr33369.c
branches/gcc-4_2-branch/gcc/testsuite/gcc.target/i386/pr33483.c
  - copied unchanged from r128502,
trunk/gcc/testsuite/gcc.target/i386/pr33483.c
Modified:
branches/gcc-4_2-branch/gcc/ChangeLog
branches/gcc-4_2-branch/gcc/config/i386/i386.c
branches/gcc-4_2-branch/gcc/config/i386/i386.md
branches/gcc-4_2-branch/gcc/config/i386/sse.md
branches/gcc-4_2-branch/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33438



[Bug middle-end/33500] [4.3 regression] ICE in copy_to_mode_reg with logical(kind=1) expression

2007-10-10 Thread uros at gcc dot gnu dot org


--- Comment #4 from uros at gcc dot gnu dot org  2007-10-11 05:14 ---
Subject: Bug 33500

Author: uros
Date: Thu Oct 11 05:14:08 2007
New Revision: 129225

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129225
Log:
PR fortran/33500
* gfortran.fortran-torture/compile/logical-1.f90: New testcase.


Added:
trunk/gcc/testsuite/gfortran.fortran-torture/compile/logical-1.f90
Modified:
trunk/gcc/testsuite/ChangeLog


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33500



  1   2   3   4   5   >