aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Yukhin <kirill.yukhin@intel.com>2016-04-15 15:17:31 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2016-04-15 15:17:31 +0000
commitda83392604f4dd89aadcb283ed8cb4eb52a1e990 (patch)
tree73cb6cc10675338ef4c6d0400ff2ad43d247cb1c
parent70f4fdeb67fe065041a52304bb20f6ce701b1cf7 (diff)
downloadgcc-da83392604f4dd89aadcb283ed8cb4eb52a1e990.zip
gcc-da83392604f4dd89aadcb283ed8cb4eb52a1e990.tar.gz
gcc-da83392604f4dd89aadcb283ed8cb4eb52a1e990.tar.bz2
AVX-512. Fix mode size check.
PR target/70662 gcc/ * config/i386/sse.md(define_insn "<avx512>_vec_dup<mode><mask_name>"): Fix mode size check. From-SVN: r235038
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/sse.md2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3f5022d..e64cd0f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2016-04-15 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ PR target/70662
+ * config/i386/sse.md(define_insn "<avx512>_vec_dup<mode><mask_name>"):
+ Fix mode size check.
+
2016-04-15 Jakub Jelinek <jakub@redhat.com>
* BASE-VER: Set to 7.0.0.
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 4d2927e..1ffb3b9 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -17264,7 +17264,7 @@
if (<MODE>mode == V2DFmode)
return "vpbroadcastq\t{%1, %0<mask_operand2>|%0<mask_operand2>, %q1}";
- if (GET_MODE_SIZE (GET_MODE_INNER (<MODE>mode)) == 32)
+ if (GET_MODE_SIZE (GET_MODE_INNER (<MODE>mode)) == 4)
return "v<sseintprefix>broadcast<bcstscalarsuff>\t{%1, %0<mask_operand2>|%0<mask_operand2>, %k1}";
else
return "v<sseintprefix>broadcast<bcstscalarsuff>\t{%1, %0<mask_operand2>|%0<mask_operand2>, %q1}";