OSDN Git Service

[X86] Add zero idioms to the haswell, broadwell, and skylake schedule models. Add...
authorCraig Topper <craig.topper@intel.com>
Sat, 25 May 2019 04:47:49 +0000 (04:47 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 25 May 2019 04:47:49 +0000 (04:47 +0000)
commit44048f6af6d039a822485b64350e4cb530be9c6f
tree1b79d16baad803998c03a56ac86c9945c6d9bbca
parent205c9dd71830020a12e3b31d0a679dbf05d8ca13
[X86] Add zero idioms to the haswell, broadwell, and skylake schedule models. Add 256-bit fp xor to sandybridge zero idioms

This copies the Sandy Bridge zero idiom support to later CPUs. Adding the AVX2 and AVX512F/VL instructions as appropriate.

Differential Revision: https://reviews.llvm.org/D62360

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361690 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86SchedBroadwell.td
lib/Target/X86/X86SchedHaswell.td
lib/Target/X86/X86SchedSandyBridge.td
lib/Target/X86/X86SchedSkylakeClient.td
lib/Target/X86/X86SchedSkylakeServer.td
test/tools/llvm-mca/X86/Broadwell/zero-idioms.s
test/tools/llvm-mca/X86/Haswell/zero-idioms.s
test/tools/llvm-mca/X86/SandyBridge/zero-idioms.s
test/tools/llvm-mca/X86/SkylakeClient/zero-idioms.s
test/tools/llvm-mca/X86/SkylakeServer/zero-idioms.s