The expander and insn predicates do not match,
which can lead to insn recognition errors.

        * config/aarch64/aarch64.md (add<GPI>3_carryin):
        Use register_operand instead of aarch64_reg_or_zero.
---
 gcc/config/aarch64/aarch64.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
index 728c63bd8d6..e65f46f0f74 100644
--- a/gcc/config/aarch64/aarch64.md
+++ b/gcc/config/aarch64/aarch64.md
@@ -2600,8 +2600,8 @@
        (plus:GPI
          (plus:GPI
            (ltu:GPI (reg:CC_C CC_REGNUM) (const_int 0))
-           (match_operand:GPI 1 "aarch64_reg_or_zero"))
-         (match_operand:GPI 2 "aarch64_reg_or_zero")))]
+           (match_operand:GPI 1 "register_operand"))
+         (match_operand:GPI 2 "register_operand")))]
    ""
    ""
 )
-- 
2.20.1

Reply via email to