Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-05 Thread Uros Bizjak via Gcc-patches
On Tue, Jan 5, 2021 at 11:25 AM Hongtao Liu wrote: > > On Tue, Jan 5, 2021 at 3:20 PM Uros Bizjak wrote: > > > > On Tue, Jan 5, 2021 at 8:04 AM Uros Bizjak wrote: > > > > > > > > +(define_split > > > > + [(set (match_operand:SI 0 "register_operand") > > > > +(zero_extend:SI > > > > +

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-05 Thread Hongtao Liu via Gcc-patches
On Tue, Jan 5, 2021 at 3:20 PM Uros Bizjak wrote: > > On Tue, Jan 5, 2021 at 8:04 AM Uros Bizjak wrote: > > > > > > +(define_split > > > + [(set (match_operand:SI 0 "register_operand") > > > +(zero_extend:SI > > > + (not:HI > > > +(subreg:HI > > > +

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-04 Thread Uros Bizjak via Gcc-patches
On Tue, Jan 5, 2021 at 8:04 AM Uros Bizjak wrote: > > > > +(define_split > > + [(set (match_operand:SI 0 "register_operand") > > +(zero_extend:SI > > + (not:HI > > +(subreg:HI > > + (unspec:SI > > +[(match_operand:V16QI 1

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-04 Thread Uros Bizjak via Gcc-patches
On Tue, Jan 5, 2021 at 7:30 AM Hongtao Liu wrote: > > On Mon, Jan 4, 2021 at 4:59 PM Hongtao Liu wrote: > > > > On Mon, Jan 4, 2021 at 4:49 PM Jakub Jelinek wrote: > > > > > > On Mon, Jan 04, 2021 at 01:56:44PM +0800, Hongtao Liu via Gcc-patches > > > wrote: > > > > +(define_insn_and_split

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-04 Thread Hongtao Liu via Gcc-patches
On Mon, Jan 4, 2021 at 4:59 PM Hongtao Liu wrote: > > On Mon, Jan 4, 2021 at 4:49 PM Jakub Jelinek wrote: > > > > On Mon, Jan 04, 2021 at 01:56:44PM +0800, Hongtao Liu via Gcc-patches wrote: > > > +(define_insn_and_split "*sse2_pmovskb_zexthisi" > > > + [(set (match_operand:SI 0

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-04 Thread Hongtao Liu via Gcc-patches
On Mon, Jan 4, 2021 at 4:49 PM Jakub Jelinek wrote: > > On Mon, Jan 04, 2021 at 01:56:44PM +0800, Hongtao Liu via Gcc-patches wrote: > > +(define_insn_and_split "*sse2_pmovskb_zexthisi" > > + [(set (match_operand:SI 0 "register_operand") > > + (zero_extend:SI (subreg:HI (unspec:SI > > +

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-04 Thread Jakub Jelinek via Gcc-patches
On Mon, Jan 04, 2021 at 01:56:44PM +0800, Hongtao Liu via Gcc-patches wrote: > +(define_insn_and_split "*sse2_pmovskb_zexthisi" > + [(set (match_operand:SI 0 "register_operand") > + (zero_extend:SI (subreg:HI (unspec:SI > + [(match_operand:V16QI 1 "register_operand")] > +

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-04 Thread Uros Bizjak via Gcc-patches
On Mon, Jan 4, 2021 at 8:52 AM Hongtao Liu wrote: > > On Mon, Jan 4, 2021 at 3:40 PM Uros Bizjak wrote: > > > > On Mon, Jan 4, 2021 at 6:54 AM Hongtao Liu wrote: > > > > > > Hi: > > > The following patch adds define_insn_and_split to optimize > > > > > >vpmovmskb %xmm0, %eax > >

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-03 Thread Hongtao Liu via Gcc-patches
On Mon, Jan 4, 2021 at 3:40 PM Uros Bizjak wrote: > > On Mon, Jan 4, 2021 at 6:54 AM Hongtao Liu wrote: > > > > Hi: > > The following patch adds define_insn_and_split to optimize > > > >vpmovmskb %xmm0, %eax > > - movzwl %ax, %eax > > notl%eax > > > >

Re: [PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-03 Thread Uros Bizjak via Gcc-patches
On Mon, Jan 4, 2021 at 6:54 AM Hongtao Liu wrote: > > Hi: > The following patch adds define_insn_and_split to optimize > >vpmovmskb %xmm0, %eax > - movzwl %ax, %eax > notl%eax > > Bootstrapped/regtested on x86_64-linux-gnu {,-m32}. > Ok for trunk? > >

[PATCH]i386: Optimize pmovskb on zero_extend of subreg HI of the result [PR98461]

2021-01-03 Thread Hongtao Liu via Gcc-patches
Hi: The following patch adds define_insn_and_split to optimize vpmovmskb %xmm0, %eax - movzwl %ax, %eax notl%eax Bootstrapped/regtested on x86_64-linux-gnu {,-m32}. Ok for trunk? gcc/ChangeLog PR target/98461 * config/i386/sse.md