This is an archive of the discontinued LLVM Phabricator instance.

[ARM] MVE: support QQPRRegClass and QQQQPRRegClass
ClosedPublic

Authored by miyuki on Jul 1 2019, 7:07 AM.

Details

Summary

QQPRRegClass and QQQQPRRegClass are used by the
interleaving/deinterleaving loads/stores to represent sequences of
consecutive SIMD registers.

Diff Detail

Repository
rL LLVM

Event Timeline

miyuki created this revision.Jul 1 2019, 7:07 AM
simon_tatham accepted this revision.Jul 1 2019, 8:55 AM

Otherwise LGTM.

llvm/lib/Target/ARM/ARMISelLowering.cpp
1568 ↗(On Diff #207293)

Comment nitpick: 4 to 8 consecutive NEON D registers, or 2 to 4 consecutive MVE Q registers.

This revision is now accepted and ready to land.Jul 1 2019, 8:55 AM
miyuki updated this revision to Diff 207339.Jul 1 2019, 9:02 AM

Fix a comment

miyuki marked an inline comment as done.Jul 1 2019, 9:03 AM
This revision was automatically updated to reflect the committed changes.