diff options
author | Jun Bum Lim <junbuml@codeaurora.org> | 2015-10-09 14:11:25 +0000 |
---|---|---|
committer | Jun Bum Lim <junbuml@codeaurora.org> | 2015-10-09 14:11:25 +0000 |
commit | 0aace13d18417fcb22fa69e76008b1423abb4e5d (patch) | |
tree | 8a2f8c1f84a461a531dc2503bc94b5f97c2dfcbe /lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h | |
parent | 6269236a8ee11c973a9b14b299677c0509002c27 (diff) | |
download | bcm5719-llvm-0aace13d18417fcb22fa69e76008b1423abb4e5d.tar.gz bcm5719-llvm-0aace13d18417fcb22fa69e76008b1423abb4e5d.zip |
Improve ISel across lane float min/max reduction
In vectorized float min/max reduction code, the final "reduce" step
is sub-optimal. In AArch64, this change wll combine :
svn0 = vector_shuffle t0, undef<2,3,u,u>
fmin = fminnum t0,svn0
svn1 = vector_shuffle fmin, undef<1,u,u,u>
cc = setcc fmin, svn1, ole
n0 = extract_vector_elt cc, #0
n1 = extract_vector_elt fmin, #0
n2 = extract_vector_elt fmin, #1
result = select n0, n1,n2
into :
result = llvm.aarch64.neon.fminnmv t0
This change extends r247575.
llvm-svn: 249834
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h')
0 files changed, 0 insertions, 0 deletions