This is the mail archive of the
mailing list for the GCC project.
r242301 - /branches/ARM/sve-branch/gcc/config/a...
- From: rsandifo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 11 Nov 2016 17:36:32 -0000
- Subject: r242301 - /branches/ARM/sve-branch/gcc/config/a...
Date: Fri Nov 11 17:36:31 2016
New Revision: 242301
[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,
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).