]> granicus.if.org Git - llvm/commit
[X86][SSE] Break register dependencies on v16i8/v8i16 BUILD_VECTOR on SSE41
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 6 May 2017 17:30:39 +0000 (17:30 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 6 May 2017 17:30:39 +0000 (17:30 +0000)
commitad814518f6916b2815c7ffa9b3a19a33786c5c3b
treef111e23a24ac2f9f91a8215cc0234dc3b3525143
parent8a886c7975d35bece443e6a3c07900685d5bbeef
[X86][SSE] Break register dependencies on v16i8/v8i16 BUILD_VECTOR on SSE41

rL294581 broke unnecessary register dependencies on partial v16i8/v8i16 BUILD_VECTORs, but on SSE41 we (currently) use insertion for full BUILD_VECTORs as well. By allowing full insertion to occur on SSE41 targets we can break register dependencies here as well.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302355 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/shuffle-vs-trunc-512.ll
test/CodeGen/X86/vector-shuffle-variable-128.ll