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