summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-01-29 21:56:48 +0000
committerCraig Topper <craig.topper@intel.com>2018-01-29 21:56:48 +0000
commita8f87a36f1cd862cd1b3e8d7f8e68f5740307f62 (patch)
tree699decbea09759cbecd85da3adbf684195392141 /llvm
parentb6d3a93594d2c136f606b6a6f3ba5e8b6d4e419d (diff)
downloadbcm5719-llvm-a8f87a36f1cd862cd1b3e8d7f8e68f5740307f62.tar.gz
bcm5719-llvm-a8f87a36f1cd862cd1b3e8d7f8e68f5740307f62.zip
[X86] Add FeaturePOPCNTFalseDeps to skylake server CPU to match skylake client.
llvm-svn: 323700
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/X86/X86.td3
-rw-r--r--llvm/test/CodeGen/X86/bitcnt-false-dep.ll1
2 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86.td b/llvm/lib/Target/X86/X86.td
index 9f0d8aa0d35..400d647e8b3 100644
--- a/llvm/lib/Target/X86/X86.td
+++ b/llvm/lib/Target/X86/X86.td
@@ -775,7 +775,8 @@ def SKXFeatures : ProcessorFeatures<SKLFeatures.Value, [
class SkylakeServerProc<string Name> : ProcModel<Name, SkylakeServerModel,
SKXFeatures.Value, [
ProcIntelSKX,
- FeatureHasFastGather
+ FeatureHasFastGather,
+ FeaturePOPCNTFalseDeps
]>;
def : SkylakeServerProc<"skylake-avx512">;
def : SkylakeServerProc<"skx">; // Legacy alias.
diff --git a/llvm/test/CodeGen/X86/bitcnt-false-dep.ll b/llvm/test/CodeGen/X86/bitcnt-false-dep.ll
index e34e7da08aa..a6e4c148f1b 100644
--- a/llvm/test/CodeGen/X86/bitcnt-false-dep.ll
+++ b/llvm/test/CodeGen/X86/bitcnt-false-dep.ll
@@ -1,5 +1,6 @@
; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=haswell -mattr=+lzcnt | FileCheck %s --check-prefix=HSW
; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=skylake -mattr=+lzcnt | FileCheck %s --check-prefix=SKL
+; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mcpu=skx -mattr=+lzcnt | FileCheck %s --check-prefix=SKL
; This tests a fix for bugzilla 33869 https://bugs.llvm.org/show_bug.cgi?id=33869
OpenPOWER on IntegriCloud