diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-02-17 10:50:06 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-02-17 10:50:06 +0000 |
commit | c5b5dcb9852f79d20e32dece78e50fdfe5f134e6 (patch) | |
tree | e642896586ebe1580edd01477644570686f75711 /llvm/lib/Object/Error.cpp | |
parent | a50e8d3627eb7f56ebdf0351e18759bb50322c37 (diff) | |
download | llvm-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