AVX-512. Fix mode size check.
authorKirill Yukhin <kirill.yukhin@intel.com>
Fri, 15 Apr 2016 15:17:31 +0000 (15:17 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Fri, 15 Apr 2016 15:17:31 +0000 (15:17 +0000)
PR target/70662
gcc/
       * config/i386/sse.md(define_insn "<avx512>_vec_dup<mode><mask_name>"):
Fix mode size check.

From-SVN: r235038

gcc/ChangeLog
gcc/config/i386/sse.md

index 3f5022d4f8f7e016f8290049e88132ff6b745c8c..e64cd0f462f0f7319ab296887a9be458533b416c 100644 (file)
@@ -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.
index 4d2927e5c292bd3920e6a10e98ac46aa541c30ce..1ffb3b9a868d9f69e93db331a2e1986669b053b4 100644 (file)
   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}";