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

--- Comment #2 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Author: rearnsha
Date: Thu Aug  9 13:39:17 2018
New Revision: 263446

URL: https://gcc.gnu.org/viewcvs?rev=263446&root=gcc&view=rev
Log:
aarch64 - PR target/86887 Fix missing register constraints in carryin patterns

Some of the carryin insn patterns are missing a register constraint.
That means that the register allocator can pick practically anything
to hold that value, including memory locations, or registers of the
wrong class.

        PR target/86887
        * config/aarch64/aarch64.md (add<mode>3_carryinC_zero): Add missing
        register constraint to operand 0.
        (add<mode>3_carryinC): Likewise.
        (add<mode>3_carryinV_zero, add<mode>3_carryinV): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/aarch64/aarch64.md

Reply via email to