Re: [PATCH] i386: Enable AVX512 memory broadcast for FMA

2018-10-18 Thread Uros Bizjak
On Thu, Oct 18, 2018 at 1:54 PM H.J. Lu wrote: > > On 10/18/18, Uros Bizjak wrote: > > On Thu, Oct 18, 2018 at 1:19 PM H.J. Lu wrote: > > > >> >> +(define_insn > >> >> "*fma_fmadd__bcst_1" > >> >> + [(set (match_operand:VF_AVX512 0 "register_operand" "=v,v") > >> >> + (fma:VF_AVX512 > >>

Re: [PATCH] i386: Enable AVX512 memory broadcast for FMA

2018-10-18 Thread H.J. Lu
On 10/18/18, Uros Bizjak wrote: > On Thu, Oct 18, 2018 at 1:19 PM H.J. Lu wrote: > >> >> +(define_insn >> >> "*fma_fmadd__bcst_1" >> >> + [(set (match_operand:VF_AVX512 0 "register_operand" "=v,v") >> >> + (fma:VF_AVX512 >> >> + (match_operand:VF_AVX512 1 "nonimmediate_operand" "0,

Re: [PATCH] i386: Enable AVX512 memory broadcast for FMA

2018-10-18 Thread Uros Bizjak
On Thu, Oct 18, 2018 at 1:19 PM H.J. Lu wrote: > >> +(define_insn "*fma_fmadd__bcst_1" > >> + [(set (match_operand:VF_AVX512 0 "register_operand" "=v,v") > >> + (fma:VF_AVX512 > >> + (match_operand:VF_AVX512 1 "nonimmediate_operand" "0,v") > >> + (match_operand:VF_AVX512 2

Re: [PATCH] i386: Enable AVX512 memory broadcast for FMA

2018-10-18 Thread H.J. Lu
On 10/18/18, Uros Bizjak wrote: > On Thu, Oct 18, 2018 at 11:11 AM H.J. Lu wrote: >> >> Many AVX512 vector operations can broadcast from a scalar memory source. >> This patch enables memory broadcast for FMA operations. >> >> gcc/ >> >> PR target/72782 >> * config/i386/sse.md (VF_

Re: [PATCH] i386: Enable AVX512 memory broadcast for FMA

2018-10-18 Thread Uros Bizjak
On Thu, Oct 18, 2018 at 11:11 AM H.J. Lu wrote: > > Many AVX512 vector operations can broadcast from a scalar memory source. > This patch enables memory broadcast for FMA operations. > > gcc/ > > PR target/72782 > * config/i386/sse.md (VF_AVX512): New. > (avx512bcst): Likew