[PATCH] D38727: [X86][SKL] Updated scheduling information for the SkylakeClient target

Gadi Haber via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 11 04:57:08 PDT 2017


gadi.haber marked an inline comment as done.
gadi.haber added a comment.

The .td file is actually generated by a script and if you notice it already contains some (not many) regular expressions when possible,
For the SKX scheduling, for example, there are many regular expressions that include the broadcast, mask and zeroing bits for all relevant AVX512 instructions.
The problem is that there are not many opportunities to group instructions into regular expressions.
For example, the MMX_* is spread between groups 1, 2,3,8,9,12, etc.
The differences between the groups could be in any of the latency, number of uOps or the ports used by the uOPs.
This makes it hard to use regular expressions.


Repository:
  rL LLVM

https://reviews.llvm.org/D38727





More information about the llvm-commits mailing list