aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineModuleInfo.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-08-15 11:01:40 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-08-15 11:01:40 +0000
commitf88612581eba6a0ec5c457d784e5b92f2c21d7c7 (patch)
treef157f0b42570e920910d5f06380b42bf571ff42d /llvm/lib/CodeGen/MachineModuleInfo.cpp
parent0288620f67a74e67604776c5257c0481c07be7c5 (diff)
downloadllvm-f88612581eba6a0ec5c457d784e5b92f2c21d7c7.zip
llvm-f88612581eba6a0ec5c457d784e5b92f2c21d7c7.tar.gz
llvm-f88612581eba6a0ec5c457d784e5b92f2c21d7c7.tar.bz2
[x86] Add the initial skeleton of type-based dispatch for AVX vectors in
the new shuffle lowering and an implementation for v4 shuffles. This allows us to handle non-half-crossing shuffles directly for v4 shuffles, both integer and floating point. This currently misses places where we could perform the blend via UNPCK instructions, but otherwise generates equally good or better code for the test cases included to the existing vector shuffle lowering. There are a few cases that are entertainingly better. ;] llvm-svn: 215702
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
0 files changed, 0 insertions, 0 deletions