[ARM][LowOverheadLoops] DoubleWidthResult instructions canGenerateZeros
authorSam Parker <sam.parker@arm.com>
Fri, 27 Mar 2020 13:58:50 +0000 (13:58 +0000)
committerSam Parker <sam.parker@arm.com>
Fri, 27 Mar 2020 15:26:13 +0000 (15:26 +0000)
commitd7084fa34aea7ac9ddf18fbe25731d2c8d291db0
tree2d9541f5ddaa63c18a5a1b97635aa718172323f8
parentee27df5552de5a9e9ac536dd193d927368248d17
[ARM][LowOverheadLoops] DoubleWidthResult instructions canGenerateZeros

Given that some instructions generate wider result elements than
their inputs, flag them as being able to generate non zeros in the
false lanes.

Differential Revision: https://reviews.llvm.org/D76766
llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
llvm/test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir