[PATCH] D38443: [X86][SKX] Adding the scheduling information for the SKX target.

Gadi Haber via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Oct 1 03:15:48 PDT 2017


gadi.haber created this revision.

Adding the scheduling information for the SkylakeServer (SKX)  target.

This patch adds the instruction scheduling information for the SkylakeServer (SKX) architecture target by adding the file X86SchedSkylakeCServer.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 r310792, the HSW target in r311879 and the SkylakeClient (SKL) target in https://reviews.llvm.org/rL313613.

Please expect some performance fluctuations due to code alignment effects.


Repository:
  rL LLVM

https://reviews.llvm.org/D38443

Files:
  lib/Target/X86/X86.td
  lib/Target/X86/X86SchedSkylakeServer.td
  lib/Target/X86/X86Schedule.td
  test/CodeGen/X86/avx512-schedule.ll
  test/CodeGen/X86/avx512-shuffle-schedule.ll
  test/CodeGen/X86/recip-fastmath.ll
  test/CodeGen/X86/recip-fastmath2.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D38443.117276.patch
Type: text/x-patch
Size: 1474616 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20171001/6cd3ce6d/attachment-0001.bin>


More information about the llvm-commits mailing list