[PATCH, i386, AVX-512] Fix sse-14.c (Intel assembly)

2016-05-05 Thread Petr Murzin
Hello, The attached patch fixes sse-14.c to compile with -masm=intel. Bootstrapped. No regressions detected. Please have a look. Is it ok for trunk? 2016-05-05 Petr Murzin gcc/ * config/i386/sse.md: Use proper operand modifiers. * config/i386/i386.c (ix86_print_operand

Re: [PATCH] [AVX512F] Add scatter support for vectorizer

2015-08-26 Thread Petr Murzin
) = true; > } > > and as suggested merge STMT_VINFO_GATHER_P and STMT_VINFO_SCATTER_P > using the enum so you can simply do > > STMT_VINFO_SCATTER_GATHER_P (smt_info) = gatherscatter; > Otherwise the patch looks ok to me. Fixed. Uros, could you please have a look

Re: [PATCH] [AVX512F] Add scatter support for vectorizer

2015-08-21 Thread Petr Murzin
Hello, Please have a look at updated patch. On Tue, Aug 4, 2015 at 3:15 PM, Richard Biener wrote: > On Fri, 31 Jul 2015, Petr Murzin wrote: > @@ -5586,8 +5770,6 @@ vectorizable_store (gimple stmt, > gimple_stmt_iterator *gsi, gimple *vec_stmt, >prev_stmt_info = NULL; >

[PATCH] [AVX512F] Add scatter support for vectorizer

2015-07-31 Thread Petr Murzin
Hello, This patch adds scatter support for vectorizer (for AVX512F instructions). Please have a look. Is it OK for trunk? Thanks, Petr 2015-07-31 Andrey Turetskiy Petr Murzin gcc/ * config/i386/i386-builtin-types.def (VOID_PFLOAT_HI_V8DI_V16SF_INT): New

[PATCH] Refactoring masked built-in decls

2015-07-27 Thread Petr Murzin
Hello, This patch converts mask type for masked builtins from signed to unsigned. Furthermore, several redundant builtins definitions were removed. Please have a look. It it ok for trunk? Thanks, Petr 2015-07-27 Petr Murzin * config/i386/i386.c (bdesc_special_args): Convert mask type from

[PATCH] [AVX512F] Add scatter support for vectorizer

2015-03-05 Thread Petr Murzin
Hello, This patch adds scatter support for vectorizer (for AVX512F instructions). Please have a look. Is it ok for stage 1? 2015-03-05 Andrey Turetskiy * config/i386/i386-builtin-types.def (VOID_PFLOAT_HI_V8DI_V16SF_INT): New. (VOID_PDOUBLE_QI_V16SI_V8DF_INT): Ditto.

[PATCH] Fix regexps in avx512* tests

2014-11-28 Thread Petr Murzin
. Is it ok for trunk? Thanks, Petr 2014-11-28 Petr Murzin gcc/testsuite/ * gcc.target/i386/avx512bw-kunpckdq-1.c: Fix regexps for assembler scanning. * gcc.target/i386/avx512bw-kunpckwd-1.c: Ditto. * gcc.target/i386/avx512bw-vdbpsadbw-1.c: Ditto. * gcc.target/i386/avx512bw-vmovdqu16-1.c: Ditto

Re: [patch] Excessive alignment in ix86_data_alignment

2014-11-26 Thread Petr Murzin
On 09 Oct 08:25, H.J. Lu wrote: > On Thu, Oct 9, 2014 at 1:37 AM, Uros Bizjak wrote: > > On Thu, Oct 9, 2014 at 10:25 AM, Kirill Yukhin > > wrote: > >> On 08 Oct 23:02, Petr Murzin wrote: > >>> Hi, > >>> I have measured performance impact o

Re: Extract and insert merging patch

2014-11-05 Thread Petr Murzin
Hi, Bootstrapped. No regressions detected. Please have a look. Is it ok for trunk? 2014-11-05 Petr Murzin gcc/ * simplify-rtx.c (simplify_ternary_operation): Simplify vec_merge (vec_duplicate (vec_select)). gcc/testsuite/ * gcc.target/i386/extract-insert

Re: [patch] Excessive alignment in ix86_data_alignment

2014-10-23 Thread Petr Murzin
On 09 Oct 08:25, H.J. Lu wrote: > On Thu, Oct 9, 2014 at 1:37 AM, Uros Bizjak wrote: > > On Thu, Oct 9, 2014 at 10:25 AM, Kirill Yukhin > > wrote: > >> On 08 Oct 23:02, Petr Murzin wrote: > >>> Hi, > >>> I have measured performance impact o

Re: Extract and insert merging patch

2014-10-22 Thread Petr Murzin
Hi, Please have a look at updated patch. 2014-10-22 Petr Murzin gcc/ * simplify-rtx.c (simplify_ternary_operation): Simplify vec_merge (vec_duplicate (vec_select)). gcc/testsuite/ * gcc.target/i386/extract-insert-combining.c: New. On Fri, Sep 19, 2014 at 1:43 AM

Extract and insert merging patch

2014-09-16 Thread Petr Murzin
Hi, This patch allows merging of extract and insert. Please have a look. 2014-09-16 Petr Murzin * simplify-rtx.c (simplify_ternary_operation): Allow extract and insert merging. extract_insert_patch Description: Binary data

Re: [patch] Macroize logic patterns

2014-08-25 Thread Petr Murzin
Done. 2014-08-25 Petr Murzin * config/i386/i386.md (SWI1248_AVX512BW): New mode iterator. (*k): Add *kqi and *khi and use SWI1248_AVX512BW mode iterator. Best regards, Petr Murzin On Mon, Aug 25, 2014 at 1:42 PM, Uros Bizjak wrote: > On Mon, Aug 25, 2014 at 11:00 AM, Petr Murzin wr

[patch] Macroize logic patterns

2014-08-25 Thread Petr Murzin
Hi, I've macroized logic patterns. Please have a look. Is it ok for trunk? 2014-08-25 Petr Murzin * config/i386/i386.md: Macroize logic patterns. logic_patterns_patch Description: Binary data

[patch] fix AVX512F tests

2014-07-18 Thread Petr Murzin
piler. Please have a look. Is it ok for trunk? 2014-07-18 Petr Murzin * gcc.target/i386/avx512f-vfixupimmpd-2.c: Add float.h instead of values.h, change MAXDOUBLE for DBL_MAX. * gcc.target/i386/avx512f-vfixupimmsd-2.c: Ditto. * gcc.target/i386/avx512f-vfixupimmps-2.c: Add float.h instead of val

[patch] fix the uninitialized variable problem in avx512f-vbroadcastf64x4-2.c

2014-07-15 Thread Petr Murzin
Hi, I've fixed the uninitialized variable problem. Please have a look. Is it ok for trunk? 2014-07-15 Petr Murzin * gcc.target/i386/avx512f-vbroadcastf64x4-2.c: Fix the uninitialized variable problem. patch Description: Binary data