Alex Coplan <alex.cop...@arm.com> writes:
> On 19/05/2020 17:59, Richard Sandiford wrote:
>> Alex Coplan <alex.cop...@arm.com> writes:
>> > Hello,
>> >
>> > This patch 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.
>> >
>> > Testing:
>> >  - New regression test which passes after applying the patch.
>> >  - New test passes on an x64 -> aarch64-none-elf cross.
>> >  - Bootstrap and regtest on aarch64-linux-gnu.
>> >
>> > OK to install?
>> >
>> > Thanks,
>> > Alex
>> >
>> > ---
>> >
>> > gcc/ChangeLog:
>> >
>> > 2020-05-19  Alex Coplan  <alex.cop...@arm.com>
>> >
>> >    PR target/94591
>> >    * config/aarch64/aarch64.c (aarch64_evpc_rev_local): Don't match
>> >    identity permutation.
>> >
>> > gcc/testsuite/ChangeLog:
>> >
>> > 2020-05-19  Alex Coplan  <alex.cop...@arm.com>
>> >
>> >    PR target/94591
>> >    * gcc.c-torture/execute/pr94591.c: New test.
>> 
>> OK, thanks.
>> 
>> Richard
>
> I've just tested this patch on gcc-{8,9,10} release branches:
> bootstraps+regtests on aarch64-linux-gnu came back clean.
>
> Since this was a regression introduced in GCC 8, is it OK to backport
> the fix to those release branches now?

Yeah, OK for the branches too.

Thanks,
Richard

Reply via email to