[PATCH] D66088: AMD Znver2 (Rome) Scheduler enablement

Ganesh Gopalasubramanian via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 12 06:58:13 PDT 2019


GGanesh created this revision.
GGanesh added reviewers: RKSimon, craig.topper, andreadb.
GGanesh added a project: LLVM.
Herald added subscribers: llvm-commits, jfb, courbet, gbedwell, javed.absar, hiraditya.

The patch gives out the details of the znver2 scheduler model.
Rome is second generation zen family processor. 
There are few improvements with respect to execution units, latencies and throughput when compared with znver1.
The tests that were present for znver1 for llvm-mca tool were replicated. The latencies, execution units, timeline and throughput information are updated for znver2.
I am working on another patch focusing on the information as mandated by exegesis.


Repository:
  rL LLVM

https://reviews.llvm.org/D66088

Files:
  llvm/lib/Target/X86/X86.td
  llvm/lib/Target/X86/X86InstrInfo.td
  llvm/lib/Target/X86/X86ScheduleZnver2.td
  llvm/test/MC/X86/x86_long_nop.s
  llvm/test/tools/llvm-mca/X86/Generic/resources-clzero.s
  llvm/test/tools/llvm-mca/X86/Znver1/resources-clzero.s
  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-bmi1.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-bmi2.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-clflushopt.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-cmpxchg.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-f16c.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-lea.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-movbe.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-mwaitx.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-pclmul.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-popcnt.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-prefetchw.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-rdrand.s
  llvm/test/tools/llvm-mca/X86/Znver2/resources-rdseed.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
  llvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s
  llvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s
  llvm/test/tools/llvm-mca/X86/cpus.s
  llvm/test/tools/llvm-mca/X86/fma3-read-after-ld-1.s
  llvm/test/tools/llvm-mca/X86/fma3-read-after-ld-2.s
  llvm/test/tools/llvm-mca/X86/read-after-ld-1.s
  llvm/test/tools/llvm-mca/X86/read-after-ld-2.s
  llvm/test/tools/llvm-mca/X86/register-file-statistics.s
  llvm/test/tools/llvm-mca/X86/scheduler-queue-usage.s
  llvm/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s
  llvm/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s
  llvm/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s





More information about the llvm-commits mailing list