aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/Error.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-02-17 10:50:06 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-02-17 10:50:06 +0000
commitc5b5dcb9852f79d20e32dece78e50fdfe5f134e6 (patch)
treee642896586ebe1580edd01477644570686f75711 /llvm/lib/Object/Error.cpp
parenta50e8d3627eb7f56ebdf0351e18759bb50322c37 (diff)
downloadllvm-c5b5dcb9852f79d20e32dece78e50fdfe5f134e6.zip
llvm-c5b5dcb9852f79d20e32dece78e50fdfe5f134e6.tar.gz
llvm-c5b5dcb9852f79d20e32dece78e50fdfe5f134e6.tar.bz2
[X86][AVX] Support bit-blend integer shuffles for 256-bit integer vectors
AVX1 doesn't support the shuffling of 256-bit integer vectors. For 32/64-bit elements we get around this by shuffling as float/double but for 8/16-bit elements (assuming they can't widen) we currently just split, shuffle as 128-bit vectors and concatenate the results back. This patch adds the ability to lower using the bit-blend patterns before defaulting to the splitting behaviour. Part 2 of 2 Differential Revision: http://reviews.llvm.org/D17292 llvm-svn: 261082
Diffstat (limited to 'llvm/lib/Object/Error.cpp')
0 files changed, 0 insertions, 0 deletions