]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Add a register class for w12-w15
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 5 Dec 2023 10:11:26 +0000 (10:11 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Tue, 5 Dec 2023 10:11:26 +0000 (10:11 +0000)
commit084122adb5792a9c8e7f7876e2c1d59ba80c228b
treea8a40a393fe18f2b925a7ef89b6037c18cf650bf
parent3af9ceb631b741095d8eabd055ff7c23d4a69e6f
aarch64: Add a register class for w12-w15

Some SME instructions use w12-w15 to index ZA.  This patch
adds a register class for that range.

gcc/
* config/aarch64/aarch64.h (W12_W15_REGNUM_P): New macro.
(W12_W15_REGS): New register class.
(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add entries for it.
* config/aarch64/aarch64.cc (aarch64_regno_regclass)
(aarch64_class_max_nregs, aarch64_register_move_cost): Handle
W12_W15_REGS.
gcc/config/aarch64/aarch64.cc
gcc/config/aarch64/aarch64.h