diff options
author | Dimitar Dimitrov <dimitar@dinux.eu> | 2024-05-09 22:19:24 +0300 |
---|---|---|
committer | Dimitar Dimitrov <dimitar@dinux.eu> | 2024-05-10 21:41:57 +0300 |
commit | d4d30461c02b50c07f92c8cccb87da528a806d3e (patch) | |
tree | 2b3d8b1053c4641807d81a04f2915d3ee789f284 /gcc | |
parent | 9585317f0715699197b1313bbf939c6ea3c1ace6 (diff) | |
download | gcc-d4d30461c02b50c07f92c8cccb87da528a806d3e.zip gcc-d4d30461c02b50c07f92c8cccb87da528a806d3e.tar.gz gcc-d4d30461c02b50c07f92c8cccb87da528a806d3e.tar.bz2 |
pru: Fix register class checks in predicates
The register class checks in the multiply-source predicates was
incorrectly using the register number instead of the register
class for comparison.
gcc/ChangeLog:
* config/pru/predicates.md (pru_mulsrc0_operand): Use register
class instead of register number for the check.
(pru_mulsrc1_operand): Ditto.
Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/pru/predicates.md | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/pru/predicates.md b/gcc/config/pru/predicates.md index 77b3316..5563559 100644 --- a/gcc/config/pru/predicates.md +++ b/gcc/config/pru/predicates.md @@ -103,7 +103,7 @@ else return 0; - return REGNO_REG_CLASS (regno) == MULSRC0_REGNUM + return REGNO_REG_CLASS (regno) == MULSRC0_REGS || regno >= FIRST_PSEUDO_REGISTER; } return 0; @@ -123,7 +123,7 @@ else return 0; - return REGNO_REG_CLASS (regno) == MULSRC1_REGNUM + return REGNO_REG_CLASS (regno) == MULSRC1_REGS || regno >= FIRST_PSEUDO_REGISTER; } return 0; |