[CostModel][X86] Adjust fptosi/fptoui SSE/AVX legalized costs based on llvm-mca reports.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 12 Jul 2021 16:34:38 +0000 (17:34 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 12 Jul 2021 19:38:25 +0000 (20:38 +0100)
commitae0d73ac3bb842a9a043986f2925efb08f8c569a
treeeef1e7ac8f09ee1812d7bac326c38296041e7b22
parent6b3eba7c285c9399f1a198d5490ac9522f2fd614
[CostModel][X86] Adjust fptosi/fptoui SSE/AVX legalized costs based on llvm-mca reports.

Update (mainly) vXf32/vXf64 -> vXi8/vXi16 fptosi/fptoui 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.
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/test/Analysis/CostModel/X86/fptosi.ll
llvm/test/Analysis/CostModel/X86/fptoui.ll
llvm/test/Transforms/LoopVectorize/X86/fp_to_sint8-cost-model.ll
llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll