[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-10-29 Thread law at gcc dot gnu dot org
--- Comment #9 from law at gcc dot gnu dot org 2009-10-29 16:50 --- Subject: Bug 39715 Author: law Date: Thu Oct 29 16:48:00 2009 New Revision: 153715 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153715 Log: Recorded merge of revisions

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-10-28 Thread bonzini at gcc dot gnu dot org
--- Comment #5 from bonzini at gnu dot org 2009-10-28 10:27 --- Subject: Bug 39715 Author: bonzini Date: Wed Oct 28 10:27:15 2009 New Revision: 153651 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153651 Log: 2009-10-28 Paolo Bonzini bonz...@gnu.org PR

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-10-28 Thread bonzini at gnu dot org
--- Comment #6 from bonzini at gnu dot org 2009-10-28 10:44 --- First testcase fixed, bootstrapping now the patch for the second. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39715

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-10-28 Thread bonzini at gcc dot gnu dot org
--- Comment #7 from bonzini at gnu dot org 2009-10-28 16:44 --- Subject: Bug 39715 Author: bonzini Date: Wed Oct 28 16:44:08 2009 New Revision: 153678 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=153678 Log: 2009-10-28 Paolo Bonzini bonz...@gnu.org PR

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-10-28 Thread bonzini at gnu dot org
--- Comment #8 from bonzini at gnu dot org 2009-10-28 16:47 --- patch committed -- bonzini at gnu dot org changed: What|Removed |Added Status|ASSIGNED

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-07-14 Thread bonzini at gnu dot org
--- Comment #2 from bonzini at gnu dot org 2009-07-14 10:51 --- Here combine simplifies the zero extension from (lshiftrt:SI (ashift:SI (subreg:SI (reg:QI 138) 0) (const_int 24 [0x18])) (const_int 24 [0x18])) to (ne:SI (subreg:SI (reg:QI 138)). From there it cannot derive

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-07-14 Thread bonzini at gnu dot org
--- Comment #3 from bonzini at gnu dot org 2009-07-14 12:56 --- Richard, is your testcase also a regression? In that case the culprit is mostly #if 0 /* Disabled to avoid exponential mutual recursion between nonzero_bits and num_sign_bit_copies. */ if

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-07-14 Thread bonzini at gnu dot org
--- Comment #4 from bonzini at gnu dot org 2009-07-14 22:41 --- I have a patch for both (two patches actually). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39715

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-05-21 Thread rguenth at gcc dot gnu dot org
-- rguenth at gcc dot gnu dot org changed: What|Removed |Added GCC target triplet||arm Keywords|

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-05-21 Thread rearnsha at gcc dot gnu dot org
--- Comment #1 from rearnsha at gcc dot gnu dot org 2009-05-21 10:49 --- Another case, compile with -mcpu=arm1136jf-s -mthumb -O2 void f(unsigned a, unsigned b, unsigned c, unsigned d) { if (a = b || c d) foo(); else bar(); } f: push{r4, lr} cmp

[Bug target/39715] [4.5 Regression][cond-optab] extra sign extensions on Thumb

2009-05-12 Thread bonzini at gnu dot org
-- bonzini at gnu dot org changed: What|Removed |Added Summary|[cond-optab] extra sign |[4.5 Regression][cond-optab] |extensions on Thumb