[Bug target/18932] [3.4/4.0 regression] ICE in copyprop_hardreg_forward_1, at regrename.c
--- Comment #10 from pinskia at gcc dot gnu dot org 2005-10-24 01:39 --- *** Bug 19593 has been marked as a duplicate of this bug. *** -- pinskia at gcc dot gnu dot org changed: What|Removed |Added CC||joel at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18932
[Bug target/18932] [3.4/4.0 regression] ICE in copyprop_hardreg_forward_1, at regrename.c
--- Additional Comments From pinskia at gcc dot gnu dot org 2004-12-17 15:32 --- *** Bug 19057 has been marked as a duplicate of this bug. *** -- What|Removed |Added CC||bero at arklinux dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18932
[Bug target/18932] [3.4/4.0 regression] ICE in copyprop_hardreg_forward_1, at regrename.c
--- Additional Comments From belyshev at lubercy dot com 2004-12-12 19:20 --- testcase for 4.0.0, use -O2 to reproduce: char m[2]; char o[2]; short i[2]; int t[2]; void foo () { int c; for (c = 0; c 2; c++) { if (i[c 0xff] 4) o[0] = 0; else if (i[c 0xff] 128) { m[c] = t[c 0xff]; o[c] = c; } if ((i[c 0xff] 136) || (i[c 0xff] 4)) o[0] = 0; } } /usr/local/libexec/gcc/i686-pc-linux-gnu/4.0.0/cc1 -quiet tc-i386.c -O2 tc-i386.c: In function ‘foo’: tc-i386.c:25: error: insn does not satisfy its constraints: (insn 166 96 98 5 (parallel [ (set (reg:CCNO 17 flags) (compare:CCNO (and:QI (reg:QI 4 si [orig:107 D.1127 ] [107]) (const_int -120 [0xff88])) (const_int 0 [0x0]))) (set (reg:QI 4 si [orig:107 D.1127 ] [107]) (and:QI (reg:QI 4 si [orig:107 D.1127 ] [107]) (const_int -120 [0xff88]))) ]) 207 {*andqi_2} (nil) (expr_list:REG_UNUSED (reg:QI 4 si [orig:107 D.1127 ] [107]) (nil))) tc-i386.c:25: internal compiler error: in copyprop_hardreg_forward_1, at regrename.c:1567 -- What|Removed |Added Known to fail|3.4.4 |3.4.4 4.0.0 Last reconfirmed|2004-12-10 21:06:02 |2004-12-12 19:20:28 date|| Summary|[3.4 regression] - |[3.4/4.0 regression] ICE in |march=pentium4 -O2 causes |copyprop_hardreg_forward_1, |ICE |at regrename.c http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18932
[Bug target/18932] [3.4/4.0 regression] ICE in copyprop_hardreg_forward_1, at regrename.c
--- Additional Comments From cvs-commit at gcc dot gnu dot org 2004-12-12 20:57 --- Subject: Bug 18932 CVSROOT:/cvs/gcc Module name:gcc Changes by: [EMAIL PROTECTED] 2004-12-12 20:57:28 Modified files: gcc: ChangeLog gcc/config/i386: i386.md predicates.md Log message: PR target/18932 * config/i386/i386.md (all splits and peepholes): Use flags_reg_operand and compare_operator to propagate the input CC mode to the output. * config/i386/predicates.md (compare_operator): New. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gccr1=2.6792r2=2.6793 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gccr1=1.570r2=1.571 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/predicates.md.diff?cvsroot=gccr1=1.6r2=1.7 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18932
[Bug target/18932] [3.4/4.0 regression] ICE in copyprop_hardreg_forward_1, at regrename.c
--- Additional Comments From rth at gcc dot gnu dot org 2004-12-12 21:07 --- Fixed. -- What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED Target Milestone|3.4.4 |3.3.6 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18932
[Bug target/18932] [3.4/4.0 regression] ICE in copyprop_hardreg_forward_1, at regrename.c
--- Additional Comments From cvs-commit at gcc dot gnu dot org 2004-12-12 21:00 --- Subject: Bug 18932 CVSROOT:/cvs/gcc Module name:gcc Branch: gcc-3_3-branch Changes by: [EMAIL PROTECTED] 2004-12-12 21:00:49 Modified files: gcc: ChangeLog gcc/config/i386: i386-protos.h i386.c i386.h i386.md Log message: PR target/18932 * config/i386/i386.md (all splits and peepholes): Use flags_reg_operand and compare_operator to propagate the input CC mode to the output. * config/i386/i386.c (flags_reg_operand, compare_operator): New. * config/i386/i386.h (PREDICATE_CODES): Add them. * config/i386/i386-protos.h: Update. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcconly_with_tag=gcc-3_3-branchr1=1.16114.2.1037r2=1.16114.2.1038 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386-protos.h.diff?cvsroot=gcconly_with_tag=gcc-3_3-branchr1=1.86.2.2r2=1.86.2.3 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.c.diff?cvsroot=gcconly_with_tag=gcc-3_3-branchr1=1.495.2.36r2=1.495.2.37 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.h.diff?cvsroot=gcconly_with_tag=gcc-3_3-branchr1=1.309.2.11r2=1.309.2.12 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcconly_with_tag=gcc-3_3-branchr1=1.404.2.26r2=1.404.2.27 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18932
[Bug target/18932] [3.4/4.0 regression] ICE in copyprop_hardreg_forward_1, at regrename.c
--- Additional Comments From cvs-commit at gcc dot gnu dot org 2004-12-12 20:59 --- Subject: Bug 18932 CVSROOT:/cvs/gcc Module name:gcc Branch: gcc-3_4-branch Changes by: [EMAIL PROTECTED] 2004-12-12 20:59:24 Modified files: gcc: ChangeLog gcc/config/i386: i386-protos.h i386.c i386.h i386.md Log message: PR target/18932 * config/i386/i386.md (all splits and peepholes): Use flags_reg_operand and compare_operator to propagate the input CC mode to the output. * config/i386/i386.c (compare_operator): New. * config/i386/i386.h (PREDICATE_CODES): Add it. * config/i386/i386-protos.h: Update. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=2.2326.2.727r2=2.2326.2.728 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386-protos.h.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.104.4.2r2=1.104.4.3 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.c.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.635.2.15r2=1.635.2.16 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.h.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.368.2.5r2=1.368.2.6 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.md.diff?cvsroot=gcconly_with_tag=gcc-3_4-branchr1=1.502.2.9r2=1.502.2.10 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18932