On 22/04/13 11:39, James Greenhalgh wrote:
Hi, This patch removes the need to have a standard pattern and an aarch64_simd_blah copy of the same RTL instruction by mapping intrinsics directly to standard pattern names. This allows us to clean up some redundant patterns. Regression tested on aarch64-none-elf and aarch64-none-linux-gnu with no regressions. OK? Thanks, James Greenhalgh --- gcc/ 2013-04-22 James Greenhalgh <james.greenha...@arm.com> * config/aarch64/aarch64-builtins.c (CF): Remove. (CF0, CF1, CF2, CF3, CF4, CF10): New. (VAR<1-12>): Add MAP parameter. (BUILTIN_*): Likewise. * config/aarch64/aarch64-simd-builtins.def: Set MAP parameter. * config/aarch64/aarch64-simd.md (aarch64_sshl_n<mode>): Remove. (aarch64_ushl_n<mode>): Likewise. (aarch64_sshr_n<mode>): Likewise. (aarch64_ushr_n<mode>): Likewise. (aarch64_<maxmin><mode>): Likewise. (aarch64_sqrt<mode>): Likewise. * config/aarch64/arm_neon.h (vshl<q>_n_*): Use new builtin names. (vshr<q>_n_*): Likewise.
OK /Marcus