[PATCH] D73172: [X86][Sched] A bunch of fixes to the Zen2 sched model latencies.

Clement Courbet via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 22 04:07:41 PST 2020


courbet created this revision.
courbet added reviewers: RKSimon, GGanesh.
Herald added subscribers: mstojanovic, jfb, hiraditya.
Herald added a project: LLVM.
courbet updated this revision to Diff 239538.
courbet added a comment.
Herald added a subscriber: gbedwell.
Herald added a reviewer: andreadb.

update mca tests


As determined with `llvm-exegesis`.

Some of these look like typos/misunderstandings of the sched model td
spec:

- latency defaults to `1` when not set => Maybe we can avoid having a default ?
- problems with regexps not being anchored by default (XCHG matching CMPXHG)

Note that this is not complete, it fixes only the most obvious mistakes,
and only for latency (not uops).


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D73172

Files:
  llvm/lib/Target/X86/X86ScheduleZnver2.td
  llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-2.s
  llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-3.s
  llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-4.s
  llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-5.s
  llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-6.s
  llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-7.s
  llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-adx.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-aes.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-avx1.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-avx2.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-clzero.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-cmov.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-fma.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-fsgsbase.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-lzcnt.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-mmx.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-mwaitx.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-popcnt.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-sha.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-sse3.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-sse41.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-sse42.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-sse4a.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-ssse3.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_32.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-x87.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D73172.239538.patch
Type: text/x-patch
Size: 293316 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200122/0ab31caa/attachment-0001.bin>


More information about the llvm-commits mailing list