Commit 31d827e9 by Uros Bizjak

i386: Remove %q modifier from two pmov insn templates [PR95355]

2020-05-28  Uroš Bizjak  <ubizjak@gmail.com>

gcc/ChangeLog:
	PR target/95355
	* config/i386/sse.md
	(<mask_codefor>avx512f_<code>v16qiv16si2<mask_name>):
	Remove %q operand modifier from insn template.
	(avx512f_<code>v8hiv8di2<mask_name>): Ditto.

gcc/testsuite/ChangeLog:
	PR target/95355
	* gcc.target/i386/pr95355.c: New test.
parent 26a42e9d
...@@ -17457,7 +17457,7 @@ ...@@ -17457,7 +17457,7 @@
(any_extend:V16SI (any_extend:V16SI
(match_operand:V16QI 1 "nonimmediate_operand" "vm")))] (match_operand:V16QI 1 "nonimmediate_operand" "vm")))]
"TARGET_AVX512F" "TARGET_AVX512F"
"vpmov<extsuffix>bd\t{%1, %0<mask_operand2>|%0<mask_operand2>, %q1}" "vpmov<extsuffix>bd\t{%1, %0<mask_operand2>|%0<mask_operand2>, %1}"
[(set_attr "type" "ssemov") [(set_attr "type" "ssemov")
(set_attr "prefix" "evex") (set_attr "prefix" "evex")
(set_attr "mode" "XI")]) (set_attr "mode" "XI")])
...@@ -17734,7 +17734,7 @@ ...@@ -17734,7 +17734,7 @@
(any_extend:V8DI (any_extend:V8DI
(match_operand:V8HI 1 "nonimmediate_operand" "vm")))] (match_operand:V8HI 1 "nonimmediate_operand" "vm")))]
"TARGET_AVX512F" "TARGET_AVX512F"
"vpmov<extsuffix>wq\t{%1, %0<mask_operand2>|%0<mask_operand2>, %q1}" "vpmov<extsuffix>wq\t{%1, %0<mask_operand2>|%0<mask_operand2>, %1}"
[(set_attr "type" "ssemov") [(set_attr "type" "ssemov")
(set_attr "prefix" "evex") (set_attr "prefix" "evex")
(set_attr "mode" "XI")]) (set_attr "mode" "XI")])
......
/* PR target/95355 */
/* { dg-do assemble { target avx512dq } } */
/* { dg-require-effective-target int128 } */
/* { dg-require-effective-target masm_intel } */
/* { dg-options "-O -fno-tree-dominator-opts -fno-tree-fre -ftree-slp-vectorize -fno-tree-ter -mavx512dq -masm=intel" } */
typedef int __attribute__((__vector_size__(64))) U;
typedef __int128 __attribute__((__vector_size__(32))) V;
U i;
V j;
int
foo(unsigned char l)
{
V m = j % 999;
U n = l <= i;
V o = ((union { U a; V b[2]; }) n).b[0] + m;
return o[0];
}
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