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