OSDN Git Service

[ARM] Correct predicate operand for offset gather/scatter
authorDavid Green <david.green@arm.com>
Fri, 28 Aug 2020 16:48:15 +0000 (17:48 +0100)
committerDavid Green <david.green@arm.com>
Fri, 28 Aug 2020 16:48:15 +0000 (17:48 +0100)
commit4ca60915bcc87ba318e4fda41fe00da6a04eb671
treea1e1d88e9c58c886b745dba48387e3a83359dbf3
parent848a7e78413483e32595e8f90dece290fc3fb1ce
[ARM] Correct predicate operand for offset gather/scatter

These arm_mve_vldr_gather_offset_predicated and
arm_mve_vstr_scatter_offset_predicated have some extra parameters
meaning the predicate is at a later operand. If a loop contains _only_
those masked instructions, we would miss transforming the active lane
mask.

Differential Revision: https://reviews.llvm.org/D86791
llvm/lib/Target/ARM/MVETailPredication.cpp
llvm/test/CodeGen/Thumb2/mve-gather-scatter-tailpred.ll