Re: [PATCH v2] Strip of a vector load which is only used partially.

2022-05-12 Thread Richard Biener via Gcc-patches
On Thu, May 12, 2022 at 3:48 AM Hongtao Liu wrote: > > On Tue, May 10, 2022 at 2:54 PM Richard Biener via Gcc-patches > wrote: > > > > On Mon, May 9, 2022 at 7:11 AM liuhongt via Gcc-patches > > wrote: > > > > > > Here's adjused patch. > > > Ok for trunk? > > > > > > Optimize > > > > > > _4 =

Re: [PATCH v2] Strip of a vector load which is only used partially.

2022-05-11 Thread Hongtao Liu via Gcc-patches
On Tue, May 10, 2022 at 2:54 PM Richard Biener via Gcc-patches wrote: > > On Mon, May 9, 2022 at 7:11 AM liuhongt via Gcc-patches > wrote: > > > > Here's adjused patch. > > Ok for trunk? > > > > Optimize > > > > _4 = VEC_PERM_EXPR <_1, _1, { 4, 5, 6, 7, 4, 5, 6, 7 }>; > > _5 = BIT_FIELD_REF <

Re: [PATCH v2] Strip of a vector load which is only used partially.

2022-05-09 Thread Richard Biener via Gcc-patches
On Mon, May 9, 2022 at 7:11 AM liuhongt via Gcc-patches wrote: > > Here's adjused patch. > Ok for trunk? > > Optimize > > _4 = VEC_PERM_EXPR <_1, _1, { 4, 5, 6, 7, 4, 5, 6, 7 }>; > _5 = BIT_FIELD_REF <_4, 128, 0>; > > to > > _5 = BIT_FIELD_REF <_1, 128, 128>; > > gcc/ChangeLog: > > P

[PATCH v2] Strip of a vector load which is only used partially.

2022-05-08 Thread liuhongt via Gcc-patches
Here's adjused patch. Ok for trunk? Optimize _4 = VEC_PERM_EXPR <_1, _1, { 4, 5, 6, 7, 4, 5, 6, 7 }>; _5 = BIT_FIELD_REF <_4, 128, 0>; to _5 = BIT_FIELD_REF <_1, 128, 128>; gcc/ChangeLog: PR tree-optimization/102583 * tree-ssa-forwprop.cc (simplify_bitfield_ref): Extende