OSDN Git Service

[ARM] Custom lower i1 vector truncates
authorDavid Green <david.green@arm.com>
Fri, 8 Jan 2021 18:21:00 +0000 (18:21 +0000)
committerDavid Green <david.green@arm.com>
Fri, 8 Jan 2021 18:21:00 +0000 (18:21 +0000)
commit024af42c601063e5f831b3049612321b5629e00a
treedab9d98de319d517926f1b2b076b45e9fdd2a182
parentae0d1d2e5cd3a99da0b2eefc27c8f94b95f03cc6
[ARM] Custom lower i1 vector truncates

The ISel patterns we have for truncating to i1's under MVE do not seem
to be correct. Instead custom lower to icmp(ne, and(x, 1), 0).

Differential Revision: https://reviews.llvm.org/D94226
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/test/CodeGen/Thumb2/mve-pred-ext.ll