diff options
author | Kirill Yukhin <kirill.yukhin@intel.com> | 2016-04-15 15:17:31 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2016-04-15 15:17:31 +0000 |
commit | da83392604f4dd89aadcb283ed8cb4eb52a1e990 (patch) | |
tree | 73cb6cc10675338ef4c6d0400ff2ad43d247cb1c | |
parent | 70f4fdeb67fe065041a52304bb20f6ce701b1cf7 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 2 |
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}"; |