summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorElena Demikhovsky <elena.demikhovsky@intel.com>2013-09-02 07:41:01 +0000
committerElena Demikhovsky <elena.demikhovsky@intel.com>2013-09-02 07:41:01 +0000
commitda0ce6eb8b11083b5cc1849b625509b87a7d9db9 (patch)
tree6179c8d14ba5ac5daed82f36d6ecbeac894ec92d /lib
parent5041558645c4f0efe5c82dd32830afb16ed9a4c0 (diff)
downloadllvm-da0ce6eb8b11083b5cc1849b625509b87a7d9db9.tar.gz
llvm-da0ce6eb8b11083b5cc1849b625509b87a7d9db9.tar.bz2
llvm-da0ce6eb8b11083b5cc1849b625509b87a7d9db9.tar.xz
AVX-512: updated the list of high-latency instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189740 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/X86/X86InstrInfo.cpp24
1 files changed, 23 insertions, 1 deletions
diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp
index c9942c5f4a..9b02b07a55 100644
--- a/lib/Target/X86/X86InstrInfo.cpp
+++ b/lib/Target/X86/X86InstrInfo.cpp
@@ -5099,6 +5099,20 @@ bool X86InstrInfo::isHighLatencyDef(int opc) const {
case X86::VSQRTSSm:
case X86::VSQRTSSm_Int:
case X86::VSQRTSSr:
+ case X86::VSQRTPDZrm:
+ case X86::VSQRTPDZrr:
+ case X86::VSQRTPSZrm:
+ case X86::VSQRTPSZrr:
+ case X86::VSQRTSDZm:
+ case X86::VSQRTSDZm_Int:
+ case X86::VSQRTSDZr:
+ case X86::VSQRTSSZm_Int:
+ case X86::VSQRTSSZr:
+ case X86::VSQRTSSZm:
+ case X86::VDIVSDZrm:
+ case X86::VDIVSDZrr:
+ case X86::VDIVSSZrm:
+ case X86::VDIVSSZrr:
case X86::VGATHERQPSZrm:
case X86::VGATHERQPDZrm:
@@ -5107,7 +5121,15 @@ bool X86InstrInfo::isHighLatencyDef(int opc) const {
case X86::VPGATHERQDZrm:
case X86::VPGATHERQQZrm:
case X86::VPGATHERDDZrm:
- case X86::VPGATHERDQZrm:
+ case X86::VPGATHERDQZrm:
+ case X86::VSCATTERQPDZmr:
+ case X86::VSCATTERQPSZmr:
+ case X86::VSCATTERDPDZmr:
+ case X86::VSCATTERDPSZmr:
+ case X86::VPSCATTERQDZmr:
+ case X86::VPSCATTERQQZmr:
+ case X86::VPSCATTERDDZmr:
+ case X86::VPSCATTERDQZmr:
return true;
}
}