[X86] lowerShuffleAsVTRUNC - improve detection of cheap/free vector concatenation
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 13 Dec 2022 17:48:39 +0000 (17:48 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 14 Dec 2022 10:49:44 +0000 (10:49 +0000)
commitb3eaf401667c111de4222b3a4e1ba9ff425360b2
tree4166225a03eca9666e4f59ede0fae11aa7035a62
parent15406d2cd69290855077f93f9d3fba05869f4364
[X86] lowerShuffleAsVTRUNC - improve detection of cheap/free vector concatenation

Handle the case where the lo/hi subvectors are a split load.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/shuffle-strided-with-offset-256.ll
llvm/test/CodeGen/X86/shuffle-strided-with-offset-512.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-2.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
llvm/test/CodeGen/X86/x86-interleaved-access.ll