aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDimitar Dimitrov <dimitar@dinux.eu>2024-05-09 22:19:24 +0300
committerDimitar Dimitrov <dimitar@dinux.eu>2024-05-10 21:41:57 +0300
commitd4d30461c02b50c07f92c8cccb87da528a806d3e (patch)
tree2b3d8b1053c4641807d81a04f2915d3ee789f284 /gcc
parent9585317f0715699197b1313bbf939c6ea3c1ace6 (diff)
downloadgcc-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.md4
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;