[ARM] Add VADDV and VMLAV patterns for v16i16
authorDavid Green <david.green@arm.com>
Sun, 9 Aug 2020 10:09:49 +0000 (11:09 +0100)
committerDavid Green <david.green@arm.com>
Sun, 9 Aug 2020 10:09:49 +0000 (11:09 +0100)
commit186a7f81e813a59b68fadfe7ea90c348bb760c56
treeb18e3360713768b0be22d1d7bc3b47ed26e1a321
parent8590e5abad51257fe9120313b37192f37aef8eec
[ARM] Add VADDV and VMLAV patterns for v16i16

This adds patterns for v16i16's vecreduce, using all the existing code
to go via an i32 VADDV/VMLAV and truncating the result.

Differential Revision: https://reviews.llvm.org/D85452
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll
llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll
llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll
llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll
llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll