r242301 - /branches/ARM/sve-branch/gcc/config/a...
rsandifo@gcc.gnu.org
rsandifo@gcc.gnu.org
Fri Nov 11 17:36:00 GMT 2016
Author: rsandifo
Date: Fri Nov 11 17:36:31 2016
New Revision: 242301
URL: https://gcc.gnu.org/viewcvs?rev=242301&root=gcc&view=rev
Log:
[AArch64] Generate permute patterns using rtx builders
This patch replaces switch statements that call specific generator
functions with code that constructs the rtl pattern directly.
This seemed to scale better to SVE and also seems less error-prone.
As a side-effect, the patch fixes the REV handling for diff==1,
vmode==E_V4HFmode and adds missing support for diff==3,
vmode==E_V4HFmode.
To compensate for the lack of switches that check for specific modes,
the patch makes aarch64_expand_vec_perm_const_1 reject permutes on
single-element vectors (specifically V1DImode).
Modified:
branches/ARM/sve-branch/gcc/config/aarch64/aarch64.c
More information about the Gcc-cvs
mailing list