[ARM] Create MQQPR and MQQQQPR register classes
authorDavid Green <david.green@arm.com>
Mon, 16 Aug 2021 21:58:12 +0000 (22:58 +0100)
committerDavid Green <david.green@arm.com>
Mon, 16 Aug 2021 21:58:12 +0000 (22:58 +0100)
commit9236dea255a87d7f48a6b7a27ba2fa21a676304d
tree6d80c05a5505dcba4a5d78532e8b2e03779b2e97
parentb2aaafb8377ac1ab081e7c0d3ba92ee5eb4de07c
[ARM] Create MQQPR and MQQQQPR register classes

Similar to the MQPR register class as the MVE equivalent to QPR, this
adds MQQPR and MQQQQPR register classes for the MVE equivalents of QQPR
and QQQQPR registers. The MVE MQPR seemed have worked out quite well,
and adding MQQPR and MQQQQPR allows us to a little more accurately
specify the number of registers, calculating register pressure limits a
little better.

Differential Revision: https://reviews.llvm.org/D107463
llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/lib/Target/ARM/ARMRegisterInfo.td
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
llvm/test/CodeGen/Thumb2/mve-vld2.ll
llvm/test/CodeGen/Thumb2/mve-vld4.ll