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>
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;