[PATCH] D144010: [X86] AMD Znver4 (Genoa) Scheduler enablement
Ganesh Gopalasubramanian via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 14 06:40:31 PST 2023
GGanesh created this revision.
GGanesh added reviewers: RKSimon, craig.topper, andreadb.
GGanesh added a project: LLVM.
Herald added subscribers: pengfei, gbedwell, javed.absar, hiraditya.
Herald added a project: All.
GGanesh requested review of this revision.
Herald added a subscriber: llvm-commits.
The patch has the details of the znver4 scheduler model.
There are ample improvements with respect to instructions, execution units, latencies and throughput when compared with znver3.
The tests that were present for znver3 for llvm-mca tool were replicated.
New tests are added for AVX-512.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D144010
Files:
llvm/lib/Target/X86/X86.td
llvm/lib/Target/X86/X86ScheduleZnver4.td
llvm/test/tools/llvm-mca/X86/Znver4/independent-load-stores.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-adx.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-aes.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512bitalg.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512bitalgvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512bw.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512bwvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512cd.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512cdvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512dq.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512dqvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512gfni.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512gfnivl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512ifma.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512ifmavl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vaes.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vaesvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vbmi.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vbmi2.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vbmi2vl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vbmivl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vnni.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vnnivl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vp2intersect.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vp2intersectvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpopcntdq.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpopcntdqvl.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avxgfni.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-avxvnni.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi2.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-clflushopt.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-clwb.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-cmov.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-f16c.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-fma.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-fsgsbase.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-gfni.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-lea.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-lzcnt.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-mmx.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-movbe.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-popcnt.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-prefetchw.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-rdrand.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-rdseed.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-sse1.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-sse2.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-sse3.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-sse41.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-ssse3.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-vaes.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_32.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-x87.s
llvm/test/tools/llvm-mca/X86/Znver4/resources-xsave.s
llvm/test/tools/llvm-mca/X86/Znver4/zero-idioms.s
llvm/test/tools/llvm-mca/X86/cpus.s
llvm/test/tools/llvm-mca/X86/read-after-ld-1.s
llvm/test/tools/llvm-mca/X86/register-file-statistics.s
llvm/test/tools/llvm-mca/X86/scheduler-queue-usage.s
More information about the llvm-commits
mailing list