https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94591
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-10 branch has been updated by Alex Coplan <acop...@gcc.gnu.org>: https://gcc.gnu.org/g:49824d35e0c87a5fdb3f5ea41223aa21d6ca6bfc commit r10-8207-g49824d35e0c87a5fdb3f5ea41223aa21d6ca6bfc Author: Alex Coplan <alex.cop...@arm.com> Date: Fri May 29 14:05:11 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)