AVX-512. 66/n. Extend vpalignr insn patterns.

gcc/
	* config/i386/sse.md
	(define_mode_iterator SSESCALARMODE): Add V4TI mode.
	(define_insn "<ssse3_avx2>_palignr<mode>_mask"): New.
	(define_insn "<ssse3_avx2>_palignr<mode>"): Add EVEX version.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216183 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 67/n. Update constraints in vec_dup insn.

gcc/
	* config/i386/sse.md
	(define_insn "vec_dup<mode>"): Update constraints.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216184 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 68/n.  Add vpmullw, vpacksdw, pmaddwd insn.

gcc/
	* config/i386/sse.md
	(define_c_enum "unspec"): Add UNSPEC_PMADDWD512.
	(define_mode_iterator VI2_AVX2): Add V32HI mode.
	(define_expand "mul<mode>3<mask_name>"): Add masking.
	(define_insn "*mul<mode>3<mask_name>"): Ditto.
	(define_expand "
mul<mode>3_highpart<mask_name>"): Ditto.
	(define_insn "*
mul<mode>3_highpart<mask_name>"): Ditto.
	(define_insn "avx512bw_pmaddwd512<mode><mask_name>"): New.
	(define_mode_attr SDOT_PMADD_SUF): Ditto.
	(define_expand "sdot_prod<mode>"): Add <SDOT_PMADD_SUF>.
	(define_insn "<sse2_avx2>_packssdw<mask_name>"): Add masking.
	(define_insn "*<ssse3_avx2>_pmulhrsw<mode>3<mask_name>"): Ditto.
	(define_insn "avx2_packusdw"): Delete.
	(define_insn "sse4_1_packusdw"): Ditto.
	(define_insn "<sse4_1_avx2>_packusdw<mask_name>"): New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216185 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 69/n. Add vpmulhrsw insn support.

gcc/
        * config/i386/sse.md
        (define_insn "avx512bw_umulhrswv32hi3<mask_name>"): New.
        (define_expand "<ssse3_avx2>_pmulhrsw<mode>3_mask"): Ditto.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216186 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 70/n. Add vpmaxmin.

gcc/
	* config/i386/sse.md
	(define_insn "*sse4_1_<code><mode>3<mask_name>"): Add masking.
	(define_insn "*sse4_1_<code><mode>3<mask_name>"): Ditto.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216187 138bc75d-0d04-0410-961f-82ee72b054a4
2014-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

	* testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
	Rename to alias_decl.cc.
	* testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
	Likewise.
	* testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
	* testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
	* testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
	* testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
	* testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
	* testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
	Likewise.
	* testsuite/20_util/remove_reference/requirements/typedefs.cc:
	Likewise.
	* testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
	* testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
	Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216188 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 71/n. Remove redudant iterator attribute.

gcc/
	* config/i386/sse.md (define_mode_attr avx2_avx512f): Remove.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216189 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 72/n.  Extend VI itterator.

gcc/
	* config/i386/i386.c
	(ix86_expand_vector_logical_operator): Handle V16SF and V8DF modes.
	* config/i386/sse.md
	(define_mode_iterator VI): Add V64QI and V32HI modes.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216190 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 73/n. Extend reduc min/max autogen.

gcc/
        * config/i386/sse.md
        (define_mode_iterator REDUC_SMINMAX_MODE): Add V64QI and V32HI modes.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216191 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 74/n. Add byte/word max/mix reduction.

gcc/
	* config/i386/i386.c
	(emit_reduc_half): Handle V64QI and V32HI mode.
	* config/i386/sse.md
	(define_mode_iterator VI_AVX512BW): New.
	(define_expand "reduc_<code>_<mode>"): Use VI512_48F_12BW.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216192 138bc75d-0d04-0410-961f-82ee72b054a4
AVX-512. 77/n. Use blend for cond-set V32HI and V64QI.

gcc/
	* config/i386/i386.c
	(ix86_expand_sse_movcc): Handle V64QI and V32HI mode.
	(ix86_expand_int_vcond): Ditto.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216193 138bc75d-0d04-0410-961f-82ee72b054a4