aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorAlex Coplan <alex.coplan@arm.com>2020-05-19 20:33:20 +0100
committerGiuliano Belinassi <giuliano.belinassi@usp.br>2020-08-17 13:03:49 -0300
commitae45d2a59a79b8cbfe1f38accef6674d4337d0f3 (patch)
treecd51b9bd21937067d5adfea3f5cd6ef633990426 /gcc/tree-inline.c
parent893d48c625e38b533fd27576997ed1bdd6b54a03 (diff)
downloadgcc-ae45d2a59a79b8cbfe1f38accef6674d4337d0f3.zip
gcc-ae45d2a59a79b8cbfe1f38accef6674d4337d0f3.tar.gz
gcc-ae45d2a59a79b8cbfe1f38accef6674d4337d0f3.tar.bz2
[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.
Diffstat (limited to 'gcc/tree-inline.c')
0 files changed, 0 insertions, 0 deletions