[AArch64] Add vector pattern for __builtin_ctz

Programming / Compilers / GCC - jiwang [138bc75d-0d04-0410-961f-82ee72b054a4] - 21 November 2014 10:56 UTC

gcc/
- config/aarch64/iterators.md (VS): New mode iterator. (vsi2qi): New mode attribute. (VSI2QI): Likewise.
- config/aarch64/aarch64-simd-builtins.def: New entry for ctz.
- config/aarch64/aarch64-simd.md (ctz2): New pattern for ctz.
- config/aarch64/aarch64-builtins.c (aarch64_builtin_vectorized_function): Support BUILT_IN_CTZ.

gcc/testsuite/
- gcc.target/aarch64/vect_ctz_1.c: New testcase.

caa5509 [AArch64] Add vector pattern for __builtin_ctz
gcc/ChangeLog | 10 ++++++
gcc/config/aarch64/aarch64-builtins.c | 8 +++++
gcc/config/aarch64/aarch64-simd-builtins.def | 1 +
gcc/config/aarch64/aarch64-simd.md | 14 +++++++++
gcc/config/aarch64/iterators.md | 6 ++++
gcc/testsuite/ChangeLog | 4 +++
gcc/testsuite/gcc.target/aarch64/vect_ctz_1.c | 41 +++++++++++++++++++++++++
7 files changed, 84 insertions(+)

Upstream: gcc.gnu.org


  • Share