From: Dimitar Dimitrov Date: Thu, 9 May 2024 19:19:24 +0000 (+0300) Subject: pru: Fix register class checks in predicates X-Git-Tag: basepoints/gcc-16~9188 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d4d30461c02b50c07f92c8cccb87da528a806d3e;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/config/pru/predicates.md b/gcc/config/pru/predicates.md index 77b3316b98e..55635599609 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;