]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
pru: Fix register class checks in predicates
authorDimitar Dimitrov <dimitar@dinux.eu>
Thu, 9 May 2024 19:19:24 +0000 (22:19 +0300)
committerDimitar Dimitrov <dimitar@dinux.eu>
Fri, 10 May 2024 18:41:57 +0000 (21:41 +0300)
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>
gcc/config/pru/predicates.md

index 77b3316b98eefb71bc3d2b0ffeb970ff5d87149d..55635599609b2f7270391f749974d9d31f6f762a 100644 (file)
       else
        return 0;
 
-      return REGNO_REG_CLASS (regno) == MULSRC0_REGNUM
+      return REGNO_REG_CLASS (regno) == MULSRC0_REGS
             || regno >= FIRST_PSEUDO_REGISTER;
     }
   return 0;
       else
        return 0;
 
-      return REGNO_REG_CLASS (regno) == MULSRC1_REGNUM
+      return REGNO_REG_CLASS (regno) == MULSRC1_REGS
             || regno >= FIRST_PSEUDO_REGISTER;
     }
   return 0;