[NFC][InstCombine] `vector_reduce_xor(?ext(<n x i1>))` --> `?ext(vector_reduce_add...
authorRoman Lebedev <lebedev.ri@gmail.com>
Sat, 7 Aug 2021 12:59:21 +0000 (15:59 +0300)
committerRoman Lebedev <lebedev.ri@gmail.com>
Sat, 7 Aug 2021 14:31:33 +0000 (17:31 +0300)
commit0a241e90d4931a764109da70c2322a0a9386b1a7
tree895b8ac538d805d79496f16b927366730115e901
parentc6ff867f92f67c6451ed1709f2af66211cb7b901
[NFC][InstCombine] `vector_reduce_xor(?ext(<n x i1>))` --> `?ext(vector_reduce_add(<n x i1>))`

Instead of expanding it ourselves,
we can just forward to `?ext(vector_reduce_add(<n x i1>))`, as per alive2:
https://alive2.llvm.org/ce/z/ymz7zE (self)
https://alive2.llvm.org/ce/z/eKu2v2 (skipped zext)
https://alive2.llvm.org/ce/z/c3BXgc (skipped sext)
llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp