blob: af1af066657e35397e0a2a74b891974c5cf76675 [file] [log] [blame] [edit]
# Copyright 2020 Google LLC
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
# ARM NEON
- name: xnn_f32_vsqrt_ukernel__neon_sqrt_x4
arch:
- aarch64
- name: xnn_f32_vsqrt_ukernel__neon_sqrt_x8
arch:
- aarch64
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x4
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x8
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x12
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x16
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x20
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x24
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x28
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x32
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x36
- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x40
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x4
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x8
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x12
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x16
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x20
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x24
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x28
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x32
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x36
- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x40
# x86 SSE
- name: xnn_f32_vsqrt_ukernel__sse_sqrt_x4
- name: xnn_f32_vsqrt_ukernel__sse_sqrt_x8
# x86 AVX
- name: xnn_f32_vsqrt_ukernel__avx_sqrt_x8
init: xnn_init_f32_sqrt_avx_params
- name: xnn_f32_vsqrt_ukernel__avx_sqrt_x16
init: xnn_init_f32_sqrt_avx_params
# x86 FMA3
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x8
init: xnn_init_f32_sqrt_fma_params
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x16
init: xnn_init_f32_sqrt_fma_params
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x24
init: xnn_init_f32_sqrt_fma_params
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x32
init: xnn_init_f32_sqrt_fma_params
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x40
init: xnn_init_f32_sqrt_fma_params
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x48
init: xnn_init_f32_sqrt_fma_params
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x56
init: xnn_init_f32_sqrt_fma_params
- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x64
init: xnn_init_f32_sqrt_fma_params
# x86 AVX512
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x16
init: xnn_init_f32_sqrt_avx512_params
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x32
init: xnn_init_f32_sqrt_avx512_params
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x48
init: xnn_init_f32_sqrt_avx512_params
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x64
init: xnn_init_f32_sqrt_avx512_params
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x80
init: xnn_init_f32_sqrt_avx512_params
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x96
init: xnn_init_f32_sqrt_avx512_params
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x112
init: xnn_init_f32_sqrt_avx512_params
- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x128
init: xnn_init_f32_sqrt_avx512_params
# WAsm SIMD
- name: xnn_f32_vsqrt_ukernel__wasmsimd_sqrt_x4
- name: xnn_f32_vsqrt_ukernel__wasmsimd_sqrt_x8
# Scalar
- name: xnn_f32_vsqrt_ukernel__scalar_sqrt_x1
- name: xnn_f32_vsqrt_ukernel__scalar_sqrt_x2
- name: xnn_f32_vsqrt_ukernel__scalar_sqrt_x4