[CostModel][X86] Adjust truncate SSE/AVX legalized costs based on llvm-mca reports.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 12 Jul 2021 11:29:35 +0000 (12:29 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 12 Jul 2021 12:50:43 +0000 (13:50 +0100)
commit96b4117d5155e9a903c9260c587a73779c74f3d6
treea38c80bd81009fcd0bc8346edfcfbad51359728d
parenteecd5d0aa8c3114235ffe9730009470d63910b24
[CostModel][X86] Adjust truncate SSE/AVX legalized costs based on llvm-mca reports.

Update truncation costs based on the worst case costs from the script in D103695.

Move to using legalized types wherever possible, which allows us to prune the cost tables.
14 files changed:
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/test/Analysis/CostModel/X86/arith-fix.ll
llvm/test/Analysis/CostModel/X86/arith-overflow.ll
llvm/test/Analysis/CostModel/X86/arith.ll
llvm/test/Analysis/CostModel/X86/cast.ll
llvm/test/Analysis/CostModel/X86/fptosi.ll
llvm/test/Analysis/CostModel/X86/fptoui.ll
llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
llvm/test/Analysis/CostModel/X86/min-legal-vector-width.ll
llvm/test/Analysis/CostModel/X86/rem.ll
llvm/test/Analysis/CostModel/X86/slm-arith-costs.ll
llvm/test/Analysis/CostModel/X86/sse-itoi.ll
llvm/test/Analysis/CostModel/X86/trunc.ll
llvm/test/Transforms/SLPVectorizer/X86/arith-fix.ll