https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113720

--- Comment #7 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Uros Bizjak <u...@gcc.gnu.org>:

https://gcc.gnu.org/g:318e0d44fe66ade59edb16a94565b3bfdc1883c6

commit r14-9282-g318e0d44fe66ade59edb16a94565b3bfdc1883c6
Author: Uros Bizjak <ubiz...@gmail.com>
Date:   Sun Mar 3 20:40:45 2024 +0100

    alpha: Introduce UMUL_HIGHPART rtx_code [PR113720]

    umuldi3_highpart expander does:

       if (REG_P (operands[2]))
         operands[2] = gen_rtx_ZERO_EXTEND (TImode, operands[2]);

    on register_operand predicate, which also allows SUBREG RTX. So,
    subregs were emitted without ZERO_EXTEND RTX.

    But nowadays we have UMUL_HIGHPART that allows us to fix this
    issue while also simplifying the instruction RTX.

            PR target/113720

    gcc/ChangeLog:

            * config/alpha/alpha.md (umuldi3_highpart): Remove expander.
            (*umuldi3_highpart_reg): Rename to umuldi3_highpart and
            simplify insn RTX using UMUL_HIGHPART rtx_code.
            (*umuldi3_highpart_const): Remove.
  • [Bug target/113720] [14 Regress... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to