aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKirill Yukhin <kirill.yukhin@intel.com>2015-12-08 14:09:45 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2015-12-08 14:09:45 +0000
commit9b340934694e541e99701346263cb0f6c53b4438 (patch)
tree7195b9fc7637a9fd6881c9f84617c439281d521d /gcc
parent9a89e0697703074fcc3b4a73ef35970f751cf842 (diff)
downloadgcc-9b340934694e541e99701346263cb0f6c53b4438.zip
gcc-9b340934694e541e99701346263cb0f6c53b4438.tar.gz
gcc-9b340934694e541e99701346263cb0f6c53b4438.tar.bz2
AVX-512. Fix assembler section for broadcast pattern.
gcc/ * config/i386/sse.md (define_insn "<avx512>_vec_dup<mode>_1"): Fix assembler to make source always 128bit. From-SVN: r231410
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/sse.md5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 093d9a2..d45a2a7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-12-08 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * config/i386/sse.md (define_insn "<avx512>_vec_dup<mode>_1"): Fix
+ assembler to make source always 128bit.
+
2015-12-08 Jakub Jelinek <jakub@redhat.com>
PR c/48088
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index eb49c41..6740edf 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -17223,8 +17223,9 @@
(match_operand:VI_AVX512BW 1 "nonimmediate_operand" "v,m")
(parallel [(const_int 0)]))))]
"TARGET_AVX512F"
- "vpbroadcast<ssemodesuffix>\t{%1, %0|%0, %<iptr>1}
- vpbroadcast<ssemodesuffix>\t{%x1, %0|%0, %x1}"
+ "@
+ vpbroadcast<ssemodesuffix>\t{%x1, %0|%0, %x1}
+ vpbroadcast<ssemodesuffix>\t{%x1, %0|%0, %<iptr>1}"
[(set_attr "type" "ssemov")
(set_attr "prefix" "evex")
(set_attr "mode" "<sseinsnmode>")])