[Hexagon] Simplify intrinsic (vandvrt (vandqrt q b) m) -> q if possible
authorKrzysztof Parzyszek <kparzysz@quicinc.com>
Fri, 21 Feb 2020 16:35:59 +0000 (10:35 -0600)
committerKrzysztof Parzyszek <kparzysz@quicinc.com>
Fri, 21 Feb 2020 19:56:04 +0000 (13:56 -0600)
commitd2b7c09e79a12cb61fc424429b348b2c04364d07
treee5b30e5b812d20f983a5e5ded41035fc225c175c
parent042d97eda9fabbf7718e32fc5efe9150c7d8bfa9
[Hexagon] Simplify intrinsic (vandvrt (vandqrt q b) m) -> q if possible

When each byte in b&m is non-zero, this conversion Q->V->Q is a no-op.
llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
llvm/test/Transforms/InstCombine/Hexagon/lit.local.cfg [new file with mode: 0644]
llvm/test/Transforms/InstCombine/Hexagon/simplify-hvx-qvq.ll [new file with mode: 0644]