This adds patterns for v16i16's vecreduce, using all the existing code to go via an i32 VADDV/VMLAV and truncating the result.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D85452
[ARM] Add VADDV and VMLAV patterns for v16i16 ClosedPublic Authored by dmgreen on Aug 6 2020, 11:06 AM.
Details Summary This adds patterns for v16i16's vecreduce, using all the existing code to go via an i32 VADDV/VMLAV and truncating the result.
Diff Detail Event TimelineThis revision is now accepted and ready to land.Aug 7 2020, 12:11 AM Closed by commit rG186a7f81e813: [ARM] Add VADDV and VMLAV patterns for v16i16 (authored by dmgreen). · Explain WhyAug 9 2020, 3:10 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 283662 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
|