From da83392604f4dd89aadcb283ed8cb4eb52a1e990 Mon Sep 17 00:00:00 2001 From: Kirill Yukhin Date: Fri, 15 Apr 2016 15:17:31 +0000 Subject: [PATCH] AVX-512. Fix mode size check. PR target/70662 gcc/ * config/i386/sse.md(define_insn "_vec_dup"): Fix mode size check. From-SVN: r235038 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/sse.md | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3f5022d4f8f..e64cd0f462f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-04-15 Kirill Yukhin + + PR target/70662 + * config/i386/sse.md(define_insn "_vec_dup"): + Fix mode size check. + 2016-04-15 Jakub Jelinek * BASE-VER: Set to 7.0.0. diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 4d2927e5c29..1ffb3b9a868 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -17264,7 +17264,7 @@ if (mode == V2DFmode) return "vpbroadcastq\t{%1, %0|%0, %q1}"; - if (GET_MODE_SIZE (GET_MODE_INNER (mode)) == 32) + if (GET_MODE_SIZE (GET_MODE_INNER (mode)) == 4) return "vbroadcast\t{%1, %0|%0, %k1}"; else return "vbroadcast\t{%1, %0|%0, %q1}"; -- 2.30.2