[ARM] Enable auto-vectorization for copysignf

Programming / Compilers / GCC - jiwang [138bc75d-0d04-0410-961f-82ee72b054a4] - 9 September 2014 07:29 UTC

gcc/
- config/arm/arm.c (NEON_COPYSIGNF): New enum. (arm_init_neon_builtins): Support NEON_COPYSIGNF. (arm_builtin_vectorized_function): Likewise.
- config/arm/arm_neon_builtins.def: New macro for copysignf.
- config/arm/neon.md (neon_copysignf): New pattern for vector copysignf.

gcc/testsuite/
- gcc.target/arm/vect-copysignf.c: New testcase.

ff1be5c [ARM] Enable auto-vectorization for copysignf
gcc/ChangeLog | 8 +++++
gcc/config/arm/arm.c | 39 ++++++++++++++++++++-----
gcc/config/arm/arm_neon_builtins.def | 1 +
gcc/config/arm/neon.md | 27 +++++++++++++++++
gcc/testsuite/ChangeLog | 4 +++
gcc/testsuite/gcc.target/arm/vect-copysignf.c | 36 +++++++++++++++++++++++
6 files changed, 108 insertions(+), 7 deletions(-)

Upstream: gcc.gnu.org


  • Share