295 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			295 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			YAML
		
	
	
	
# Copyright 2019 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.
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__neon
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__neon_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__neon_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__neon
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__neon_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__neon_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_12x1__neon
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__neon
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__neon_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__neon_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__neon
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__neon_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__neon_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x2__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x4__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__neonfma_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__neonfma_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x2__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x4__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__neonfma_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__neonfma_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_12x1__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_12x2__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_12x4__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x2__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x4__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__neonfma_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__neonfma_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x2__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x4__neonfma
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
  arch:
 | 
						|
  - aarch64
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__neonfma_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__neonfma_x2
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__sse
 | 
						|
  init: xnn_init_f32_minmax_sse_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__sse
 | 
						|
  init: xnn_init_f32_minmax_sse_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__sse
 | 
						|
  init: xnn_init_f32_minmax_sse_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__sse
 | 
						|
  init: xnn_init_f32_minmax_sse_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_x4
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 4
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_pipelined
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_arm_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_arm_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_arm_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_arm_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__wasmsimd_x86_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__wasmsimd_x86_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_16x1__wasmsimd_x86_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_32x1__wasmsimd_x86_pipelined_x2
 | 
						|
  init: xnn_init_f32_minmax_wasmsimd_params
 | 
						|
  k-block: 2
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_1x1__scalar
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_1x1__scalar_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_2x1__scalar
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_2x1__scalar_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__scalar
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_4x1__scalar_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__scalar
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x1__scalar_pipelined
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x2__scalar
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 | 
						|
- name: xnn_f32_spmm_minmax_ukernel_8x4__scalar
 | 
						|
  init: xnn_init_f32_minmax_scalar_params
 | 
						|
  k-block: 1
 |