[X86] Fix Store AGU/Memory ports on IceLakeServer model
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Jul 2023 11:27:31 +0000 (12:27 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Jul 2023 11:27:43 +0000 (12:27 +0100)
commitc3b7ab728a7a1ee2ad4b638fafd477e533471d37
tree12a9fe23815798618723ae8ac8c13f055187b64d
parentee72359c658f5e6759f9bbd2964bf5fc86e679ef
[X86] Fix Store AGU/Memory ports on IceLakeServer model

The IceLakeServer model was directly copied from SkylakeServer model and we didn't do much to adjust the changes in port layout etc.

IceLake handles all store AGU on ports 7/8 (and not 2/3/7 like Skylake), store memory ops are handled on ports 4/9 (and not just port 4)

Fixes #62602
20 files changed:
llvm/lib/Target/X86/X86SchedIceLake.td
llvm/test/tools/llvm-mca/X86/IceLakeServer/independent-load-stores.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx1.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx2.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bw.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512bwvl.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dq.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512dqvl.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vl.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-cmpxchg.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-f16c.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-mmx.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-movbe.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse1.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse2.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-sse41.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x86_64.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-x87.s
llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-xsave.s