aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKirill Yukhin <kirill.yukhin@intel.com>2015-09-22 09:42:26 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2015-09-22 09:42:26 +0000
commit5febdf54ab76c7147235288398e2ecbca71d25ed (patch)
tree68963d078c444f00ad73766c68633301c316c961 /gcc
parent68729b062d576417d74f9b807e2d9e8f659d2d06 (diff)
downloadgcc-5febdf54ab76c7147235288398e2ecbca71d25ed.zip
gcc-5febdf54ab76c7147235288398e2ecbca71d25ed.tar.gz
gcc-5febdf54ab76c7147235288398e2ecbca71d25ed.tar.bz2
AVX-512. Fix kxnor insn split.
gcc/ * gcc/config/i386/i386.md (define_split not/xor SWI1248x): Use iterator instead of fixed modes. From-SVN: r228003
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 50a950e..62fcf3f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
+
+ * gcc/config/i386/i386.md (define_split not/xor SWI1248x): Use
+ iterator instead of fixed modes.
+
2015-09-22 Matthew Wahab <matthew.wahab@arm.com>
* config/aarch64/aarch64-protos.h (aarch64_gen_atomic_ldop):
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 7808705..f7230f0 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -8565,11 +8565,11 @@
(clobber (reg:CC FLAGS_REG))]
"TARGET_AVX512F && reload_completed"
[(parallel [(set (match_dup 0)
- (xor:HI (match_dup 0)
- (match_dup 1)))
+ (xor:SWI1248x (match_dup 0)
+ (match_dup 1)))
(clobber (reg:CC FLAGS_REG))])
(set (match_dup 0)
- (not:HI (match_dup 0)))])
+ (not:SWI1248x (match_dup 0)))])
;;There are kortrest[bdq] but no intrinsics for them.
;;We probably don't need to implement them.