[ARM] Better patterns for fp <> predicate vectors
authorDavid Green <david.green@arm.com>
Sun, 28 Jul 2019 13:53:39 +0000 (13:53 +0000)
committerDavid Green <david.green@arm.com>
Sun, 28 Jul 2019 13:53:39 +0000 (13:53 +0000)
commit9cf344e73954625b74b8753f0ecd1100820670b0
tree82fef1176684e7b0cc606d0c7754c7b3e59e3d59
parent4bde15fe1e4a320b6f198588af4c73316e4d3dc9
[ARM] Better patterns for fp <> predicate vectors

These are some better patterns for converting between predicates and floating
points. Much like the extends, we select "1"/"-1" or "0" depending on the
predicate value. Or we perform a compare against 0 to convert to a predicate.

Differential Revision: https://reviews.llvm.org/D65103

llvm-svn: 367191
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/test/CodeGen/Thumb2/mve-pred-ext.ll