• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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