[TTI] Add SK_Splice shuffle mask detection and X86 costs
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 23 Aug 2022 19:00:37 +0000 (20:00 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 23 Aug 2022 19:07:30 +0000 (20:07 +0100)
commit9317e6311f7ebc433d8ddeb5a970b95fa891dc1d
tree2c50e552ae9e6530776a8c4d14f37fb6f0e62e94
parent7c7dc10fcdaa8340988503b9d1753177c449379f
[TTI] Add SK_Splice shuffle mask detection and X86 costs

Enables fixed sized vectors to detect SK_Splice shuffle patterns and provides basic X86 cost support

Differential Revision: https://reviews.llvm.org/D132374
llvm/include/llvm/Analysis/TargetTransformInfo.h
llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
llvm/include/llvm/CodeGen/BasicTTIImpl.h
llvm/include/llvm/IR/Instructions.h
llvm/lib/IR/Instructions.cpp
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/test/Analysis/CostModel/X86/shuffle-splice.ll