[PATCH] D37294: [X86][Skylake] Adding the scheduling information for the SkylakeClient target
Gadi Haber via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 30 05:59:33 PDT 2017
gadi.haber created this revision.
This patch adds the instruction scheduling information for the SkylakeClient (SKL) architecture target by adding the file X86SchedSkylakeClient.td located under the X86 Target.
We used the scheduling information retrieved from the Skylake architects in order to create the file.
The scheduling information includes latency, number of micro-Ops and used ports by each SKL instruction.
The patch continues the scheduling replacement and insertion effort started with the SNB target in r307529 and r310792 and for HSW in r311879.
Please expect some performance fluctuations due to code alignment effects.
Repository:
rL LLVM
https://reviews.llvm.org/D37294
Files:
lib/Target/X86/X86.td
lib/Target/X86/X86SchedSkylakeClient.td
lib/Target/X86/X86Schedule.td
test/CodeGen/X86/aes-schedule.ll
test/CodeGen/X86/avx-schedule.ll
test/CodeGen/X86/avx2-intrinsics-x86.ll
test/CodeGen/X86/avx2-schedule.ll
test/CodeGen/X86/avx512-cmp.ll
test/CodeGen/X86/avx512-gather-scatter-intrin.ll
test/CodeGen/X86/avx512-insert-extract.ll
test/CodeGen/X86/avx512-mask-op.ll
test/CodeGen/X86/avx512-vec-cmp.ll
test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll
test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll
test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
test/CodeGen/X86/f16c-schedule.ll
test/CodeGen/X86/pr32329.ll
test/CodeGen/X86/recip-fastmath.ll
test/CodeGen/X86/recip-fastmath2.ll
test/CodeGen/X86/sse-schedule.ll
test/CodeGen/X86/sse2-schedule.ll
test/CodeGen/X86/sse3-schedule.ll
test/CodeGen/X86/sse41-schedule.ll
test/CodeGen/X86/sse42-intrinsics-x86.ll
test/CodeGen/X86/sse42-schedule.ll
test/CodeGen/X86/ssse3-schedule.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D37294.113238.patch
Type: text/x-patch
Size: 2008851 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170830/ea69be82/attachment-0001.bin>
More information about the llvm-commits
mailing list