Re: [PATCH i386 AVX512] [17/n] Split VI48_AVX512F into VI4_AVX512VL and VI248_AVX512, extend vcvtps2udq,vpbroadcastmb2d.

2014-08-18 Thread Kirill Yukhin
Hello Uroš, On 15 Aug 20:23, Uros Bizjak wrote: On Fri, Aug 15, 2014 at 1:42 PM, Kirill Yukhin kirill.yuk...@gmail.com wrote: (define_insn avx2_avx512bw_ashrvmodemask_name): New. It looks to me that the macroization is somehow wrong for ashrv. I'd split the mode iterator to:

Re: [PATCH i386 AVX512] [17/n] Split VI48_AVX512F into VI4_AVX512VL and VI248_AVX512, extend vcvtps2udq,vpbroadcastmb2d.

2014-08-18 Thread Uros Bizjak
On Mon, Aug 18, 2014 at 8:30 PM, Kirill Yukhin kirill.yuk...@gmail.com wrote: (define_insn avx2_avx512bw_ashrvmodemask_name): New. It looks to me that the macroization is somehow wrong for ashrv. I'd split the mode iterator to: +(define_mode_iterator VI248_AVX512 + [(V16SI

[PATCH i386 AVX512] [17/n] Split VI48_AVX512F into VI4_AVX512VL and VI248_AVX512, extend vcvtps2udq,vpbroadcastmb2d.

2014-08-15 Thread Kirill Yukhin
Hello, This patch splits VI48_AVX512F iterator into two. It extends vcvtps2udq,vpbroadcastmb2d patterns as well. Bootstrapped. New tests on top of patch-set all pass under simulator. Is it ok for trunk? gcc/ * config/i386/sse.md (define_mode_iterator VI48_AVX512F): Delete.

Re: [PATCH i386 AVX512] [17/n] Split VI48_AVX512F into VI4_AVX512VL and VI248_AVX512, extend vcvtps2udq,vpbroadcastmb2d.

2014-08-15 Thread Uros Bizjak
On Fri, Aug 15, 2014 at 1:42 PM, Kirill Yukhin kirill.yuk...@gmail.com wrote: Hello, This patch splits VI48_AVX512F iterator into two. It extends vcvtps2udq,vpbroadcastmb2d patterns as well. Bootstrapped. New tests on top of patch-set all pass under simulator. Is it ok for trunk? gcc/