]> git.ipfire.org Git - thirdparty/gcc.git/commit
pru: Transform patterns to use hard register constraints
authorDimitar Dimitrov <dimitar@dinux.eu>
Wed, 25 Mar 2026 20:44:33 +0000 (22:44 +0200)
committerDimitar Dimitrov <dimitar@dinux.eu>
Sat, 23 May 2026 06:56:14 +0000 (09:56 +0300)
commitfed7299b89f62b64bd3433faace4eb5bb69fc3ef
tree69e4fbb1f36ae40aa75d0d19b4a620fddb1d16fa
parent9bc916bc062063b69889fe1b8e304d500183edf0
pru: Transform patterns to use hard register constraints

Refactor patterns to use hard register constraints.  With this, all the
single-register classes currently defined for PRU can be removed.

gcc/ChangeLog:

* config/pru/constraints.md (MULDST_REGS): Remove constraint.
(MULSRC0_REGS): Ditto.
(MULSRC1_REGS): Ditto.
* config/pru/predicates.md (pru_muldst_operand): Compare
register number directly.
(pru_mulsrc0_operand): Ditto.
(pru_mulsrc1_operand): Ditto.
* config/pru/pru.h (enum reg_class): Remove single-reg classes.
(REG_CLASS_NAMES): Ditto.
(REGNO_REG_CLASS): Ditto.
* config/pru/pru.md (mulsi3): Switch to hard register constraints.
(umulsidi3): Ditto.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
gcc/config/pru/constraints.md
gcc/config/pru/predicates.md
gcc/config/pru/pru.h
gcc/config/pru/pru.md