diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-08-13 09:38:39 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-08-13 09:38:39 +0000 |
commit | 3e2751ce5591dc8f3b5f4ffd3dacf0fb8f789395 (patch) | |
tree | 12e9b2325e99567e5cf2823358cd369b09e1f5f0 /gcc/gimple-walk.c | |
parent | f77d27597dd0556c2a788476f52cf7ef4a5c44be (diff) | |
download | gcc-3e2751ce5591dc8f3b5f4ffd3dacf0fb8f789395.zip gcc-3e2751ce5591dc8f3b5f4ffd3dacf0fb8f789395.tar.gz gcc-3e2751ce5591dc8f3b5f4ffd3dacf0fb8f789395.tar.bz2 |
[AArch64] Make <perm_insn> the complete mnemonic
The Advanced SIMD and SVE permute patterns both split the permute
operation into a base name and a hilo suffix. That works well, but it
means that for "@" patterns, we need to pass the permute code twice,
once for the base name and once for the suffix.
Having a unified name avoids that and also makes the definitions
slightly simpler.
2019-08-13 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* config/aarch64/iterators.md (perm_insn): Include the "1"/"2" suffix.
(perm_hilo): Remove UNSPEC_ZIP*, UNSEPC_TRN* and UNSPEC_UZP*.
* config/aarch64/aarch64-simd.md
(aarch64_<PERMUTE:perm_insn><PERMUTE:perm_hilo><mode>): Rename to..
(aarch64_<PERMUTE:perm_insn><mode>): ...this and remove perm_hilo
from the asm template.
* config/aarch64/aarch64-sve.md
(aarch64_<perm_insn><perm_hilo><PRED_ALL:mode>): Rename to..
(aarch64_<perm_insn><PRED_ALL:mode>): ...this and remove perm_hilo
from the asm template.
(aarch64_<perm_insn><perm_hilo><SVE_ALL:mode>): Rename to..
(aarch64_<perm_insn><SVE_ALL:mode>): ...this and remove perm_hilo
from the asm template.
* config/aarch64/aarch64-simd-builtins.def: Update comment.
From-SVN: r274366
Diffstat (limited to 'gcc/gimple-walk.c')
0 files changed, 0 insertions, 0 deletions