1# Copyright 2021 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+FP16ARITH 7- name: xnn_f32_f16_vcvt_ukernel__neon_x8 8 init: xnn_init_f32_f16_cvt_neon_params 9- name: xnn_f32_f16_vcvt_ukernel__neon_x16 10 init: xnn_init_f32_f16_cvt_neon_params 11- name: xnn_f32_f16_vcvt_ukernel__neon_x24 12 init: xnn_init_f32_f16_cvt_neon_params 13- name: xnn_f32_f16_vcvt_ukernel__neon_x32 14 init: xnn_init_f32_f16_cvt_neon_params 15- name: xnn_f32_f16_vcvt_ukernel__neonfp16_x8 16- name: xnn_f32_f16_vcvt_ukernel__neonfp16_x16 17# x86 SSE 18- name: xnn_f32_f16_vcvt_ukernel__sse2_x8 19 init: xnn_init_f32_f16_cvt_sse2_params 20- name: xnn_f32_f16_vcvt_ukernel__sse2_x16 21 init: xnn_init_f32_f16_cvt_sse2_params 22- name: xnn_f32_f16_vcvt_ukernel__sse2_x24 23 init: xnn_init_f32_f16_cvt_sse2_params 24- name: xnn_f32_f16_vcvt_ukernel__sse2_x32 25 init: xnn_init_f32_f16_cvt_sse2_params 26- name: xnn_f32_f16_vcvt_ukernel__sse41_x8 27 init: xnn_init_f32_f16_cvt_sse2_params 28- name: xnn_f32_f16_vcvt_ukernel__sse41_x16 29 init: xnn_init_f32_f16_cvt_sse2_params 30- name: xnn_f32_f16_vcvt_ukernel__sse41_x24 31 init: xnn_init_f32_f16_cvt_sse2_params 32- name: xnn_f32_f16_vcvt_ukernel__sse41_x32 33 init: xnn_init_f32_f16_cvt_sse2_params 34# x86 AVX 35- name: xnn_f32_f16_vcvt_ukernel__avx_x8 36 init: xnn_init_f32_f16_cvt_sse2_params 37- name: xnn_f32_f16_vcvt_ukernel__avx_x16 38 init: xnn_init_f32_f16_cvt_sse2_params 39- name: xnn_f32_f16_vcvt_ukernel__avx_x24 40 init: xnn_init_f32_f16_cvt_sse2_params 41- name: xnn_f32_f16_vcvt_ukernel__avx_x32 42 init: xnn_init_f32_f16_cvt_sse2_params 43# x86 F16C 44- name: xnn_f32_f16_vcvt_ukernel__f16c_x8 45 init: xnn_init_f32_f16_cvt_f16c_params 46- name: xnn_f32_f16_vcvt_ukernel__f16c_x16 47 init: xnn_init_f32_f16_cvt_f16c_params 48# x86 AVX512 49- name: xnn_f32_f16_vcvt_ukernel__avx512skx_x16 50- name: xnn_f32_f16_vcvt_ukernel__avx512skx_x32 51# WAsm SIMD 52- name: xnn_f32_f16_vcvt_ukernel__wasmsimd_x8 53 init: xnn_init_f32_f16_cvt_wasmsimd_params 54- name: xnn_f32_f16_vcvt_ukernel__wasmsimd_x16 55 init: xnn_init_f32_f16_cvt_wasmsimd_params 56- name: xnn_f32_f16_vcvt_ukernel__wasmsimd_x24 57 init: xnn_init_f32_f16_cvt_wasmsimd_params 58- name: xnn_f32_f16_vcvt_ukernel__wasmsimd_x32 59 init: xnn_init_f32_f16_cvt_wasmsimd_params 60# Scalar 61- name: xnn_f32_f16_vcvt_ukernel__scalar_bitcast_x1 62 init: xnn_init_f32_f16_cvt_scalar_bitcast_params 63- name: xnn_f32_f16_vcvt_ukernel__scalar_bitcast_x2 64 init: xnn_init_f32_f16_cvt_scalar_bitcast_params 65- name: xnn_f32_f16_vcvt_ukernel__scalar_bitcast_x3 66 init: xnn_init_f32_f16_cvt_scalar_bitcast_params 67- name: xnn_f32_f16_vcvt_ukernel__scalar_bitcast_x4 68 init: xnn_init_f32_f16_cvt_scalar_bitcast_params 69- name: xnn_f32_f16_vcvt_ukernel__scalar_fabsf_x1 70 init: xnn_init_f32_f16_cvt_scalar_fabsf_params 71- name: xnn_f32_f16_vcvt_ukernel__scalar_fabsf_x2 72 init: xnn_init_f32_f16_cvt_scalar_fabsf_params 73- name: xnn_f32_f16_vcvt_ukernel__scalar_fabsf_x3 74 init: xnn_init_f32_f16_cvt_scalar_fabsf_params 75- name: xnn_f32_f16_vcvt_ukernel__scalar_fabsf_x4 76 init: xnn_init_f32_f16_cvt_scalar_fabsf_params 77