[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)
commit4b08fcdeb13c0d6ebb32688e0b7b0915a1e5c9bd
tree8d0f4d58bebb34b8372fef3159b2dac989bcff95
parentaf6c9df163831b3a977d5dbaa25f2974baf13518
[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

llvm-svn: 361690
llvm/lib/Target/X86/X86SchedBroadwell.td
llvm/lib/Target/X86/X86SchedHaswell.td
llvm/lib/Target/X86/X86SchedSandyBridge.td
llvm/lib/Target/X86/X86SchedSkylakeClient.td
llvm/lib/Target/X86/X86SchedSkylakeServer.td
llvm/test/tools/llvm-mca/X86/Broadwell/zero-idioms.s
llvm/test/tools/llvm-mca/X86/Haswell/zero-idioms.s
llvm/test/tools/llvm-mca/X86/SandyBridge/zero-idioms.s
llvm/test/tools/llvm-mca/X86/SkylakeClient/zero-idioms.s
llvm/test/tools/llvm-mca/X86/SkylakeServer/zero-idioms.s