[X86][SSE41] Combine vector blends with zero
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 24 Feb 2016 15:14:21 +0000 (15:14 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 24 Feb 2016 15:14:21 +0000 (15:14 +0000)
commit3b6feeaa7c88598657a8d74fe9f7aeafecf80756
tree880ea1b785562e4ef34b6b2c5da4cfa9b9a44f3c
parentef10cd7f4674d4bf00a788d77173f7bedaf63630
[X86][SSE41] Combine vector blends with zero

Part 2 of 2
This patch add support for combining target shuffles into blends-with-zero.

Differential Revision: http://reviews.llvm.org/D17483

llvm-svn: 261745
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/insertelement-zero.ll
llvm/test/CodeGen/X86/insertps-combine.ll
llvm/test/CodeGen/X86/merge-consecutive-loads-256.ll
llvm/test/CodeGen/X86/vec_insert-7.ll
llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll
llvm/test/CodeGen/X86/vector-zext.ll