1# Copyright 2020 Google LLC 2# 3# This source code is licensed under the BSD-style license found in the 4# LICENSE file in the root directory of this source tree. 5 6# ARM NEON 7- name: xnn_f32_vsqrt_ukernel__neon_sqrt_x4 8 arch: 9 - aarch64 10- name: xnn_f32_vsqrt_ukernel__neon_sqrt_x8 11 arch: 12 - aarch64 13- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x4 14- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x8 15- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x12 16- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x16 17- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x20 18- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x24 19- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x28 20- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x32 21- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x36 22- name: xnn_f32_vsqrt_ukernel__neonfma_nr1rsqrts1fma1adj_x40 23- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x4 24- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x8 25- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x12 26- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x16 27- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x20 28- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x24 29- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x28 30- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x32 31- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x36 32- name: xnn_f32_vsqrt_ukernel__neonfma_nr2fma1adj_x40 33# x86 SSE 34- name: xnn_f32_vsqrt_ukernel__sse_sqrt_x4 35- name: xnn_f32_vsqrt_ukernel__sse_sqrt_x8 36# x86 AVX 37- name: xnn_f32_vsqrt_ukernel__avx_sqrt_x8 38 init: xnn_init_f32_sqrt_avx_params 39- name: xnn_f32_vsqrt_ukernel__avx_sqrt_x16 40 init: xnn_init_f32_sqrt_avx_params 41# x86 FMA3 42- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x8 43 init: xnn_init_f32_sqrt_fma_params 44- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x16 45 init: xnn_init_f32_sqrt_fma_params 46- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x24 47 init: xnn_init_f32_sqrt_fma_params 48- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x32 49 init: xnn_init_f32_sqrt_fma_params 50- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x40 51 init: xnn_init_f32_sqrt_fma_params 52- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x48 53 init: xnn_init_f32_sqrt_fma_params 54- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x56 55 init: xnn_init_f32_sqrt_fma_params 56- name: xnn_f32_vsqrt_ukernel__fma3_nr1fma1adj_x64 57 init: xnn_init_f32_sqrt_fma_params 58# x86 AVX512 59- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x16 60 init: xnn_init_f32_sqrt_avx512_params 61- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x32 62 init: xnn_init_f32_sqrt_avx512_params 63- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x48 64 init: xnn_init_f32_sqrt_avx512_params 65- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x64 66 init: xnn_init_f32_sqrt_avx512_params 67- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x80 68 init: xnn_init_f32_sqrt_avx512_params 69- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x96 70 init: xnn_init_f32_sqrt_avx512_params 71- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x112 72 init: xnn_init_f32_sqrt_avx512_params 73- name: xnn_f32_vsqrt_ukernel__avx512f_nr1fma1adj_x128 74 init: xnn_init_f32_sqrt_avx512_params 75# WAsm SIMD 76- name: xnn_f32_vsqrt_ukernel__wasmsimd_sqrt_x4 77- name: xnn_f32_vsqrt_ukernel__wasmsimd_sqrt_x8 78# Scalar 79- name: xnn_f32_vsqrt_ukernel__scalar_sqrt_x1 80- name: xnn_f32_vsqrt_ukernel__scalar_sqrt_x2 81- name: xnn_f32_vsqrt_ukernel__scalar_sqrt_x4 82