[X86] Set some more plausible latencies for horizontal add/subs on znver1
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 8 May 2022 14:48:42 +0000 (15:48 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 8 May 2022 14:48:42 +0000 (15:48 +0100)
commit6824cf1ab7f16ba68270a5f23007c060e42ea6dc
tree21a57ee9848dfeab565049afbbd3f63c13ab98ba
parent800d36cf32367a633bc24f668189365d63894f8c
[X86] Set some more plausible latencies for horizontal add/subs on znver1

These are all microcoded/multi-pipe nightmares on Ryzen, but we shouldn't just be using the WriteMicrocoded class which is for REALLY bad microcoded nightmares - instead use the same approximate latencies as znver2 (Agner and uops.info both suggest similar values) - and make sure we use the FPU defs for both

Fixes #53242
llvm/lib/Target/X86/X86ScheduleZnver1.td
llvm/lib/Target/X86/X86ScheduleZnver2.td
llvm/test/tools/llvm-mca/X86/Znver1/resources-avx1.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-avx2.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-sse3.s
llvm/test/tools/llvm-mca/X86/Znver1/resources-ssse3.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-sse3.s
llvm/test/tools/llvm-mca/X86/Znver2/resources-ssse3.s