[Bug middle-end/27134] [4.1/4.2 regression] ICE with floor and -ffast-math
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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"
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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.
--- 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.
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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'
--- 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'
--- 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
--- 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
--- 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)
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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.
--- 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
--- 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.
--- 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
--- 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
--- 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
--- 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
--- 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.
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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)
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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'
--- 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
--- 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
--- 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'
--- 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
--- 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
--- 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