From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1816) id 1E71E398242A; Thu, 17 Nov 2022 11:30:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1E71E398242A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1668684641; bh=klbXjFgX5abPpk9iu/FWJ3ybJqWmn2tpxuLk7CveZ0E=; h=From:To:Subject:Date:From; b=e7/vn1oh9vEVntNOipjYsGTHyZn4qLwXf8M9FJyRYduLoq9PmGV1HOK0JqMtMOLM7 Cr4RrY62G9tckwsQyiZ3dLB6FzkxUG1XGHtz/o598jO/oTDEbQGLSO8Han8QgUdcbr J8iJg9mEQsF0PIi4EiPKKkmLlztPGbfllly1YMDA= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Kyrylo Tkachov To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-4126] aarch64: Add mode size check on LDAPR-extend patterns X-Act-Checkin: gcc X-Git-Author: Kyrylo Tkachov X-Git-Refname: refs/heads/master X-Git-Oldrev: 822a0823c012b912f0108a4da257cd97cbcdb7a3 X-Git-Newrev: 06c8f2ebf062f64e8f4228ec47bdd003df9ef5ed Message-Id: <20221117113041.1E71E398242A@sourceware.org> Date: Thu, 17 Nov 2022 11:30:41 +0000 (GMT) List-Id: https://gcc.gnu.org/g:06c8f2ebf062f64e8f4228ec47bdd003df9ef5ed commit r13-4126-g06c8f2ebf062f64e8f4228ec47bdd003df9ef5ed Author: Kyrylo Tkachov Date: Thu Nov 17 11:16:54 2022 +0000 aarch64: Add mode size check on LDAPR-extend patterns Add an extra safety check as suggested by Richard. Tested on aarch64-none-linux-gnu. gcc/ChangeLog: * config/aarch64/atomics.md (*aarch64_atomic_load_rcpc_zext): Add mode size check to condition. (*aarch64_atomic_load_rcpc_sext): Likewise. Diff: --- gcc/config/aarch64/atomics.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/config/aarch64/atomics.md b/gcc/config/aarch64/atomics.md index 9670bef7d8c..1805012c9e9 100644 --- a/gcc/config/aarch64/atomics.md +++ b/gcc/config/aarch64/atomics.md @@ -711,7 +711,7 @@ [(match_operand:ALLX 1 "aarch64_sync_memory_operand" "Q") (match_operand:SI 2 "const_int_operand")] ;; model UNSPECV_LDAP)))] - "TARGET_RCPC" + "TARGET_RCPC && ( > )" "ldapr\t%0, %1" ) @@ -722,7 +722,7 @@ [(match_operand:ALLX 1 "aarch64_sync_memory_operand" "Q") (match_operand:SI 2 "const_int_operand")] ;; model UNSPECV_LDAP)))] - "TARGET_RCPC" + "TARGET_RCPC && ( > )" "ldaprs\t%0, %1" )