aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
diff options
context:
space:
mode:
authorNadav Rotem <nadav.rotem@intel.com>2012-04-24 11:07:03 +0000
committerNadav Rotem <nadav.rotem@intel.com>2012-04-24 11:07:03 +0000
commitd1a79136e33afd7069edb4c73d31af3fafb840a2 (patch)
treebd9371c3cebf9c27e0921744b2a86b977e61f8eb /lib/Target/ARM/Disassembler/ARMDisassembler.cpp
parentadb082cd6ae2ec799838cd84d54a381bca175cd4 (diff)
AVX: We lower VECTOR_SHUFFLE and BUILD_VECTOR nodes into vbroadcast instructions
using the pattern (vbroadcast (i32load src)). In some cases, after we generate this pattern new users are added to the load node, which prevent the selection of the blend pattern. This commit provides fallback patterns which perform in-vector broadcast (using in-vector vbroadcast in AVX2 and pshufd on AVX1). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155437 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions