Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-08 Thread Uros Bizjak
On Thu, Oct 8, 2015 at 7:14 AM, Kirill Yukhin wrote: > Hello, > On 06 Oct 15:09, Kirill Yukhin wrote: >> > > This caused: >> > > >> > > FAIL: gcc.target/i386/vect-perm-odd-1.c (test for excess errors) >> > > >> > > on gcc-5-branch. >> > > >> > >> > vect-perm-odd-1.s: Assembler messages: >> > vect-

Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-07 Thread Kirill Yukhin
Hello, On 06 Oct 15:09, Kirill Yukhin wrote: > > > This caused: > > > > > > FAIL: gcc.target/i386/vect-perm-odd-1.c (test for excess errors) > > > > > > on gcc-5-branch. > > > > > > > vect-perm-odd-1.s: Assembler messages: > > vect-perm-odd-1.s:233: Error: operand type mismatch for `vpor' > > vect

Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-06 Thread Kirill Yukhin
> > This caused: > > > > FAIL: gcc.target/i386/vect-perm-odd-1.c (test for excess errors) > > > > on gcc-5-branch. > > > > vect-perm-odd-1.s: Assembler messages: > vect-perm-odd-1.s:233: Error: operand type mismatch for `vpor' > vect-perm-odd-1.s:240: Error: operand type mismatch for `vpor' > >

Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-06 Thread H.J. Lu
On Tue, Oct 6, 2015 at 4:05 AM, H.J. Lu wrote: > On Fri, Oct 2, 2015 at 7:37 AM, Kirill Yukhin wrote: >> On 01 Oct 14:11, Kirill Yukhin wrote: >>> Bootstrapped. New tests pass (fail w/o the change). Regtesting is in >>> progress. >>> >>> Is it ok for trunk? >>> >>> gcc/ >>> * config/i386/i

Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-06 Thread H.J. Lu
On Fri, Oct 2, 2015 at 7:37 AM, Kirill Yukhin wrote: > On 01 Oct 14:11, Kirill Yukhin wrote: >> Bootstrapped. New tests pass (fail w/o the change). Regtesting is in >> progress. >> >> Is it ok for trunk? >> >> gcc/ >> * config/i386/i386.c (expand_vec_perm_even_odd_trunc): New. >> (exp

Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-04 Thread Uros Bizjak
On Sat, Oct 3, 2015 at 12:49 PM, Dominique d'Humières wrote: > Kirill, > > The new tests fail on x86_64-apple-darwin14: > > FAIL: gcc.target/i386/vect-pack-trunc-1.c (test for excess errors) > UNRESOLVED: gcc.target/i386/vect-pack-trunc-1.c compilation failed to produce > executable > FAIL: gcc.t

Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-03 Thread Dominique d'Humières
Kirill, The new tests fail on x86_64-apple-darwin14: FAIL: gcc.target/i386/vect-pack-trunc-1.c (test for excess errors) UNRESOLVED: gcc.target/i386/vect-pack-trunc-1.c compilation failed to produce executable FAIL: gcc.target/i386/vect-pack-trunc-2.c (test for excess errors) UNRESOLVED: gcc.targ

Re: [PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-02 Thread Kirill Yukhin
On 01 Oct 14:11, Kirill Yukhin wrote: > Bootstrapped. New tests pass (fail w/o the change). Regtesting is in progress. > > Is it ok for trunk? > > gcc/ > * config/i386/i386.c (expand_vec_perm_even_odd_trunc): New. > (expand_vec_perm_even_odd_1): Handle V64QImode. > (ix86_expand_

[PATCH, i386, AVX-512] Update extract_even_odd w/ AVX-512BW insns.

2015-10-01 Thread Kirill Yukhin
Hello, Patch in the bottom improves insns sequences for strided loads. E.g. on `-march=skylake-avx512' for this test: unsigned char yy[1]; unsigned char xx[1]; void __attribute__ ((noinline)) generateMTFValues (unsigned char s) { unsigned char i; for (i = 0; i < s; i++)