Commit 46e89251 by Uros Bizjak

i386.md (*movqi_internal): Calculate mode attribute of alternatives 7,8,9…

i386.md (*movqi_internal): Calculate mode attribute of alternatives 7,8,9 depending on TARGET_AVX512DQ.

	* gcc.target/config/i386.md (*movqi_internal): Calculate mode
	attribute of alternatives 7,8,9 depending on TARGET_AVX512DQ.
	<TYPE_MSKMOV>: Emit kmovw for MODE_HI insn mode attribute.
	(*k<logic><mode>): Calculate mode attribute depending on
	TARGET_AVX512DQ.  Emit k<logic>w for MODE_HI insn mode attribute.
	(*andqi_1): Calculate mode attribute of alternative 3 depending
	on TARGET_AVX512DQ.  Emit kandw for MODE_HI insn mode attribute.
	(kandn<mode>): Calculate mode attribute of alternative 2 depending
	on TARGET_AVX512DQ.  Emit kandnw for MODE_HI insn mode attribute.
	(kxnor<mode>): Merge insn patterns using SWI1248_AVX512BW mode
	iterator.  Calculate mode attribute of alternative 1 depending
	on TARGET_AVX512DQ.  Emit kxnorw for MODE_HI insn mode attribute.
	(*one_cmplqi2_1): Calculate mode attribute of alternative 2 depending
	on TARGET_AVX512DQ.  Emit knotw for MODE_HI insn mode attribute.

From-SVN: r242791
parent 25cb6b33
2016-11-23 Uros Bizjak <ubizjak@gmail.com>
* gcc.target/config/i386.md (*movqi_internal): Calculate mode
attribute of alternatives 7,8,9 depending on TARGET_AVX512DQ.
<TYPE_MSKMOV>: Emit kmovw for MODE_HI insn mode attribute.
(*k<logic><mode>): Calculate mode attribute depending on
TARGET_AVX512DQ. Emit k<logic>w for MODE_HI insn mode attribute.
(*andqi_1): Calculate mode attribute of alternative 3 depending
on TARGET_AVX512DQ. Emit kandw for MODE_HI insn mode attribute.
(kandn<mode>): Calculate mode attribute of alternative 2 depending
on TARGET_AVX512DQ. Emit kandnw for MODE_HI insn mode attribute.
(kxnor<mode>): Merge insn patterns using SWI1248_AVX512BW mode
iterator. Calculate mode attribute of alternative 1 depending
on TARGET_AVX512DQ. Emit kxnorw for MODE_HI insn mode attribute.
(*one_cmplqi2_1): Calculate mode attribute of alternative 2 depending
on TARGET_AVX512DQ. Emit knotw for MODE_HI insn mode attribute.
2016-11-23 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> 2016-11-23 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
PR middle-end/78153 PR middle-end/78153
...@@ -159,8 +176,8 @@ ...@@ -159,8 +176,8 @@
(grid_call_permissible_in_distribute_p): Likewise. (grid_call_permissible_in_distribute_p): Likewise.
(grid_handle_call_in_distribute): Likewise. (grid_handle_call_in_distribute): Likewise.
(grid_dist_follows_tiling_pattern): Likewise. (grid_dist_follows_tiling_pattern): Likewise.
(grid_target_follows_gridifiable_pattern): Support standalone distribute (grid_target_follows_gridifiable_pattern): Support standalone
constructs. distribute constructs.
(grid_var_segment): New enum. (grid_var_segment): New enum.
(grid_mark_variable_segment): New function. (grid_mark_variable_segment): New function.
(grid_copy_leading_local_assignments): Call grid_mark_variable_segment (grid_copy_leading_local_assignments): Call grid_mark_variable_segment
...@@ -457,8 +474,7 @@ ...@@ -457,8 +474,7 @@
2016-11-23 Aldy Hernandez <aldyh@redhat.com> 2016-11-23 Aldy Hernandez <aldyh@redhat.com>
PR target/78213 PR target/78213
* opts.c (finish_options): Set -fsyntax-only if running self * opts.c (finish_options): Set -fsyntax-only if running self tests.
tests.
2016-11-23 Richard Biener <rguenther@suse.de> 2016-11-23 Richard Biener <rguenther@suse.de>
...@@ -537,13 +553,14 @@ ...@@ -537,13 +553,14 @@
ior and xor operators. ior and xor operators.
* config/aarch64/constraints.md (UsO constraint): New SImode constraint * config/aarch64/constraints.md (UsO constraint): New SImode constraint
for constants in "and" operantions. for constants in "and" operantions.
(UsP constraint): New DImode constraint for constants in "and" operations. (UsP constraint): New DImode constraint for constants
in "and" operations.
* config/aarch64/iterators.md (lconst2): New mode iterator. * config/aarch64/iterators.md (lconst2): New mode iterator.
(LOGICAL2): New code iterator. (LOGICAL2): New code iterator.
* config/aarch64/predicates.md (aarch64_logical_and_immediate): New * config/aarch64/predicates.md (aarch64_logical_and_immediate): New
predicate predicate.
(aarch64_logical_and_operand): New predicate allowing extended constants (aarch64_logical_and_operand): New predicate allowing extended
for "and" operations. constants for "and" operations.
2016-11-22 Walter Lee <walt@tilera.com> 2016-11-22 Walter Lee <walt@tilera.com>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment