[X86] Fix SLM uops/resources counts for CMPXCHG instructions
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 19 Dec 2022 18:27:50 +0000 (18:27 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 20 Dec 2022 13:07:03 +0000 (13:07 +0000)
commite16b4f5b16a3d6b3753ce1a45d40113c8cb6bc23
tree97f346c42e6afd780c2c3dbb1084b16bdf828fe9
parent93129ca8d1cf618390a16e5d4315d0fd15170c51
[X86] Fix SLM uops/resources counts for CMPXCHG instructions

LOCK + CMPXCHG8/CMPXCHG16 variants still need overriding as they are not completely correct - already much better though

Based off llvm-exegesis captures, confirmed with Agner + uops.info
llvm/lib/Target/X86/X86ScheduleSLM.td
llvm/test/tools/llvm-mca/X86/SLM/resources-cmpxchg.s
llvm/test/tools/llvm-mca/X86/SLM/resources-x86_64.s