# 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