This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Add sign and zero extend patterns for MVE
ClosedPublic

Authored by dmgreen on Jul 2 2019, 4:56 AM.

Details

Summary

The vmovlb instructions can be uses to sign or zero extend registers from one size to another. This adds some patterns for them and relevant testing. The VBICIMM generation is also put behind a hasNEON check (as is already done for VORRIMM).

Code originally by David Sherwood.

Diff Detail

Repository
rL LLVM

Event Timeline

dmgreen created this revision.Jul 2 2019, 4:56 AM
t.p.northover accepted this revision.Jul 4 2019, 4:17 AM

Looks reasonable to me.

This revision is now accepted and ready to land.Jul 4 2019, 4:17 AM
This revision was automatically updated to reflect the committed changes.