]> granicus.if.org Git - llvm/commit
[X86][AVX] More aggressively simplify BROADCAST source operand
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 3 Feb 2019 14:39:41 +0000 (14:39 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 3 Feb 2019 14:39:41 +0000 (14:39 +0000)
commit99ec89795030e9c24bf7547509999803aec6c390
treebc65b9806b814036412a4089829bdc4a39581605
parentffad2712554aaa6fb5280e50e8ec0fb2c37ec719
[X86][AVX] More aggressively simplify BROADCAST source operand

Aim to use scalar source or lowest 128-bit vector directly.

We're still missing some VZMOVL_LOAD combines.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352994 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avx512-shuffles/broadcast-vector-int.ll
test/CodeGen/X86/subvector-broadcast.ll
test/CodeGen/X86/vector-shuffle-combining-avx2.ll
test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll
test/CodeGen/X86/widened-broadcast.ll