[X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyex...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 15 Mar 2019 19:14:28 +0000 (19:14 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 15 Mar 2019 19:14:28 +0000 (19:14 +0000)
commitd33e62c826cefb2e4d546534731251ca6085c665
tree0790b93db5dd7f1d1c39a6fd64542f58524b9840
parent177301f04824ac781a49f4eba747ba10952119f3
[X86][SSE] Fold scalar_to_vector(i64 anyext(x)) -> bitcast(scalar_to_vector(i32 anyext(x)))

Reduce the size of an any-extended i64 scalar_to_vector source to i32 - the any_extend nodes are often introduced by SimplifyDemandedBits.

llvm-svn: 356292
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
llvm/test/CodeGen/X86/bitcast-int-to-vector-bool.ll
llvm/test/CodeGen/X86/known-signbits-vector.ll
llvm/test/CodeGen/X86/vec_insert-5.ll
llvm/test/CodeGen/X86/vselect.ll
llvm/test/CodeGen/X86/widen_conv-3.ll
llvm/test/CodeGen/X86/widen_conv-4.ll