PR tree-optimization/52633
* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Swap order of
vect_recog_widen_shift_pattern and vect_recog_over_widening_pattern.
(vect_recog_over_widening_pattern): Remove handling of code that was
already detected as over-widening pattern. Remove special handling
of "unsigned" cases. Instead, support general case of conversion
of the shift result to another type.
2012-05-04 Ulrich Weigand <email address hidden>
* tree-vect-patterns.c (vect_single_imm_use): New function.
(vect_recog_widen_mult_pattern): Use it instead of open-coding loop.
(vect_recog_over_widening_pattern): Likewise.
(vect_recog_widen_shift_pattern): Likewise.
2012-04-10 Ulrich Weigand <email address hidden>
PR tree-optimization/52870
* tree-vect-patterns.c (vect_recog_widen_mult_pattern): Verify that
presumed pattern statement is within the same loop or basic block.
2012-05-04 Ulrich Weigand <email address hidden>
Backport from mainline:
2012-05-04 Ulrich Weigand <email address hidden>
PR tree-optimization/52633
* gcc.dg/vect/vect-over-widen-1.c: Two patterns should now be
recognized as widening shifts instead of over-widening.
* gcc.dg/vect/vect-over-widen-1-big-array.c: Likewise.
* gcc.dg/vect/vect-over-widen-4.c: Likewise.
* gcc.dg/vect/vect-over-widen-4-big-array.c: Likewise.
* gcc.target/arm/pr52633.c: New test.
2012-04-10 Ulrich Weigand <email address hidden>
PR tree-optimization/52870
* gcc.dg/vect/pr52870.c: New test.
Author: uweigand
Date: Fri May 4 14:56:48 2012
New Revision: 187162
URL: http:// gcc.gnu. org/viewcvs? root=gcc& view=rev& rev=187162
Log:
2012-05-04 Ulrich Weigand <email address hidden>
Backport from mainline:
2012-05-04 Ulrich Weigand <email address hidden>
PR tree-optimizati on/52633 patterns. c (vect_vect_ recog_func_ ptrs): Swap order of recog_widen_ shift_pattern and vect_recog_ over_widening_ pattern. recog_over_ widening_ pattern) : Remove handling of code that was
* tree-vect-
vect_
(vect_
already detected as over-widening pattern. Remove special handling
of "unsigned" cases. Instead, support general case of conversion
of the shift result to another type.
2012-05-04 Ulrich Weigand <email address hidden>
* tree-vect- patterns. c (vect_single_ imm_use) : New function. recog_widen_ mult_pattern) : Use it instead of open-coding loop. recog_over_ widening_ pattern) : Likewise. recog_widen_ shift_pattern) : Likewise.
(vect_
(vect_
(vect_
2012-04-10 Ulrich Weigand <email address hidden>
PR tree-optimizati on/52870 patterns. c (vect_recog_ widen_mult_ pattern) : Verify that
* tree-vect-
presumed pattern statement is within the same loop or basic block.
2012-05-04 Ulrich Weigand <email address hidden>
Backport from mainline:
2012-05-04 Ulrich Weigand <email address hidden>
PR tree-optimizati on/52633 vect/vect- over-widen- 1.c: Two patterns should now be vect/vect- over-widen- 1-big-array. c: Likewise. vect/vect- over-widen- 4.c: Likewise. vect/vect- over-widen- 4-big-array. c: Likewise. arm/pr52633. c: New test.
* gcc.dg/
recognized as widening shifts instead of over-widening.
* gcc.dg/
* gcc.dg/
* gcc.dg/
* gcc.target/
2012-04-10 Ulrich Weigand <email address hidden>
PR tree-optimizati on/52870 vect/pr52870. c: New test.
* gcc.dg/
Added: gcc-4_7- branch/ gcc/testsuite/ gcc.dg/ vect/pr52870. c gcc-4_7- branch/ gcc/testsuite/ gcc.target/ arm/pr52633. c gcc-4_7- branch/ gcc/ChangeLog gcc-4_7- branch/ gcc/testsuite/ ChangeLog gcc-4_7- branch/ gcc/testsuite/ gcc.dg/ vect/vect- over-widen- 1-big-array. c gcc-4_7- branch/ gcc/testsuite/ gcc.dg/ vect/vect- over-widen- 1.c gcc-4_7- branch/ gcc/testsuite/ gcc.dg/ vect/vect- over-widen- 4-big-array. c gcc-4_7- branch/ gcc/testsuite/ gcc.dg/ vect/vect- over-widen- 4.c gcc-4_7- branch/ gcc/tree- vect-patterns. c
branches/
branches/
Modified:
branches/
branches/
branches/
branches/
branches/
branches/
branches/