[ARM] Add FP handling for MVE lane interleaving
authorDavid Green <david.green@arm.com>
Mon, 12 Apr 2021 14:28:13 +0000 (15:28 +0100)
committerDavid Green <david.green@arm.com>
Mon, 12 Apr 2021 14:28:13 +0000 (15:28 +0100)
commit6c0a1ed3a94ff34e6d9500cdfd04858b1a6f72aa
treecddefecc256e44dd0d312f0d95a579247e1207b9
parentbcbea2ab84df87983fa9b30e94ea25eda0eb2338
[ARM] Add FP handling for MVE lane interleaving

FP16 to FP32 converts can be handled in MVE lane interleaving, much like
the sext/zext lowering we do. This expands the pass with fpext and
fptrunc handling, and basic fp operations allowing more efficient
lowering of fp vectors.

Differential Revision: https://reviews.llvm.org/D97292
llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp
llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll