From 950c318d6e267d3e06987a58562caeb20bd6eed7 Mon Sep 17 00:00:00 2001 From: kyukhin 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@235038 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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 3f5022d4f8f7..e64cd0f462f0 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 4d2927e5c292..1ffb3b9a868d 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.47.3