From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 65DC0398583E; Fri, 29 May 2020 13:20:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 65DC0398583E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1590758446; bh=c0NfALFgSohjwKksJ5OBLKMy11DQF69y3b96TfONCE4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=XCQBD/eIo3K5sJDxLg/AVIb0qVtLXgh2ML3Zlfx2JVRzUluHJfmpNMi2XBmjZXS11 qCTeedZT1t6lWnHecEZ9KdmSVXkMxZRXjDWWJNnqLsBmOSodXfiPXaBoCH40wYfA+r oSgMxKe82X8lLf+M1dv8QlT8Xm7flDxAT+QA4Bok= From: "cvs-commit at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/94591] [8/9/10/11 Regression] Assembler messages: Error: operand mismatch -- `rev64 v0.2d,v0.2d' (or `rev32 v0.2s,v0.2s') Date: Fri, 29 May 2020 13:20:46 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Version: 10.0 X-Bugzilla-Keywords: assemble-failure X-Bugzilla-Severity: normal X-Bugzilla-Who: cvs-commit at gcc dot gnu.org X-Bugzilla-Status: ASSIGNED X-Bugzilla-Resolution: X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: acoplan at gcc dot gnu.org X-Bugzilla-Target-Milestone: 8.5 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 May 2020 13:20:46 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D94591 --- Comment #7 from CVS Commits --- The releases/gcc-9 branch has been updated by Alex Coplan : https://gcc.gnu.org/g:2631d84ba7dedc3c5c9f77e7065fbfbc11876ca6 commit r9-8638-g2631d84ba7dedc3c5c9f77e7065fbfbc11876ca6 Author: Alex Coplan Date: Fri May 29 14:19:23 2020 +0100 aarch64: PR target/94591: Don't generate invalid REV64 insns This fixes PR94591. The problem was the function aarch64_evpc_rev_local() matching vector permutations that were not reversals. In particular, prior to this patch, this function matched the identity permutation which led to generating bogus REV64 insns which were rejected by the assembler. gcc/ PR target/94591 * config/aarch64/aarch64.c (aarch64_evpc_rev_local): Don't match identity permutation. gcc/testsuite/ PR target/94591 * gcc.c-torture/execute/pr94591.c: New test. (cherry picked from commit 98452668d362bb9e6358f7eb5cff69f4f5ab1d45)=