1# Copyright 2019 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# AArch64 assembly 7- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_cortex_a53 8 init: xnn_init_f32_minmax_scalar_params 9 k-block: 8 10 assembly: true 11 pipelined: true 12- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_cortex_a75 13 init: xnn_init_f32_minmax_scalar_params 14 k-block: 8 15 assembly: true 16 pipelined: true 17- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_ld64 18 init: xnn_init_f32_minmax_scalar_params 19 k-block: 2 20 assembly: true 21- name: xnn_f32_gemminc_minmax_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75 22 init: xnn_init_f32_minmax_scalar_params 23 k-block: 8 24 assembly: true 25 pipelined: true 26- name: xnn_f32_gemminc_minmax_ukernel_1x12__aarch64_neonfma_cortex_a53 27 init: xnn_init_f32_minmax_scalar_params 28 k-block: 4 29 assembly: true 30 pipelined: true 31- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_cortex_a53 32 init: xnn_init_f32_minmax_scalar_params 33 k-block: 4 34 assembly: true 35 pipelined: true 36- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_cortex_a55 37 init: xnn_init_f32_minmax_scalar_params 38 k-block: 4 39 assembly: true 40 pipelined: true 41- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_cortex_a75 42 init: xnn_init_f32_minmax_scalar_params 43 k-block: 8 44 assembly: true 45 pipelined: true 46- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_ld64 47 init: xnn_init_f32_minmax_scalar_params 48 k-block: 2 49 assembly: true 50- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_ld128 51 init: xnn_init_f32_minmax_scalar_params 52 k-block: 4 53 assembly: true 54- name: xnn_f32_gemminc_minmax_ukernel_4x8__aarch64_neonfma_prfm_cortex_a75 55 init: xnn_init_f32_minmax_scalar_params 56 k-block: 8 57 assembly: true 58 pipelined: true 59- name: xnn_f32_gemminc_minmax_ukernel_4x12__aarch64_neonfma_cortex_a53 60 init: xnn_init_f32_minmax_scalar_params 61 k-block: 4 62 assembly: true 63 pipelined: true 64- name: xnn_f32_gemminc_minmax_ukernel_5x8__aarch64_neonfma_prfm_cortex_a75 65 init: xnn_init_f32_minmax_scalar_params 66 k-block: 8 67 assembly: true 68 pipelined: true 69- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a53 70 init: xnn_init_f32_minmax_scalar_params 71 k-block: 4 72 assembly: true 73 pipelined: true 74- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a55 75 init: xnn_init_f32_minmax_scalar_params 76 k-block: 4 77 assembly: true 78 pipelined: true 79- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a73 80 init: xnn_init_f32_minmax_scalar_params 81 k-block: 8 82 assembly: true 83 pipelined: true 84- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_cortex_a75 85 init: xnn_init_f32_minmax_scalar_params 86 k-block: 4 87 assembly: true 88- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_ld64 89 init: xnn_init_f32_minmax_scalar_params 90 k-block: 2 91 assembly: true 92- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_ld128 93 init: xnn_init_f32_minmax_scalar_params 94 k-block: 4 95 assembly: true 96- name: xnn_f32_gemminc_minmax_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75 97 init: xnn_init_f32_minmax_scalar_params 98 k-block: 8 99 assembly: true 100 pipelined: true 101# ARM NEON 102- name: xnn_f32_gemminc_minmax_ukernel_1x8__neon_dup_ld64 103 init: xnn_init_f32_minmax_scalar_params 104 k-block: 2 105- name: xnn_f32_gemminc_minmax_ukernel_1x8__neon_lane_ld64 106 init: xnn_init_f32_minmax_scalar_params 107 k-block: 2 108- name: xnn_f32_gemminc_minmax_ukernel_1x8__neonfma_dup_ld64 109 init: xnn_init_f32_minmax_scalar_params 110 k-block: 2 111- name: xnn_f32_gemminc_minmax_ukernel_1x8__neonfma_lane_ld64 112 init: xnn_init_f32_minmax_scalar_params 113 k-block: 2 114 arch: 115 - aarch64 116- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__neon 117 init: xnn_init_f32_minmax_scalar_params 118 k-block: 4 119- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__neonfma 120 init: xnn_init_f32_minmax_scalar_params 121 k-block: 4 122- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_dup_ld64 123 init: xnn_init_f32_minmax_scalar_params 124 k-block: 2 125- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_dup_ld128 126 init: xnn_init_f32_minmax_scalar_params 127 k-block: 4 128- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_lane_ld64 129 init: xnn_init_f32_minmax_scalar_params 130 k-block: 2 131- name: xnn_f32_gemminc_minmax_ukernel_4x8__neon_lane_ld128 132 init: xnn_init_f32_minmax_scalar_params 133 k-block: 4 134- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_dup_ld64 135 init: xnn_init_f32_minmax_scalar_params 136 k-block: 2 137- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_dup_ld128 138 init: xnn_init_f32_minmax_scalar_params 139 k-block: 4 140- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_lane_ld64 141 init: xnn_init_f32_minmax_scalar_params 142 k-block: 2 143 arch: 144 - aarch64 145- name: xnn_f32_gemminc_minmax_ukernel_4x8__neonfma_lane_ld128 146 init: xnn_init_f32_minmax_scalar_params 147 k-block: 4 148 arch: 149 - aarch64 150- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__neon 151 init: xnn_init_f32_minmax_scalar_params 152 k-block: 4 153- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__neonfma 154 init: xnn_init_f32_minmax_scalar_params 155 k-block: 4 156- name: xnn_f32_gemminc_minmax_ukernel_5x8__neon_lane_ld64 157 init: xnn_init_f32_minmax_scalar_params 158 k-block: 2 159- name: xnn_f32_gemminc_minmax_ukernel_5x8__neonfma_lane_ld64 160 init: xnn_init_f32_minmax_scalar_params 161 k-block: 2 162 arch: 163 - aarch64 164- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_dup_ld64 165 init: xnn_init_f32_minmax_scalar_params 166 k-block: 2 167- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_dup_ld128 168 init: xnn_init_f32_minmax_scalar_params 169 k-block: 4 170- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_lane_ld64 171 init: xnn_init_f32_minmax_scalar_params 172 k-block: 2 173- name: xnn_f32_gemminc_minmax_ukernel_6x8__neon_lane_ld128 174 init: xnn_init_f32_minmax_scalar_params 175 k-block: 4 176- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_dup_ld64 177 init: xnn_init_f32_minmax_scalar_params 178 k-block: 2 179- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_dup_ld128 180 init: xnn_init_f32_minmax_scalar_params 181 k-block: 4 182- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_lane_ld64 183 init: xnn_init_f32_minmax_scalar_params 184 k-block: 2 185 arch: 186 - aarch64 187- name: xnn_f32_gemminc_minmax_ukernel_6x8__neonfma_lane_ld128 188 init: xnn_init_f32_minmax_scalar_params 189 k-block: 4 190 arch: 191 - aarch64 192- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__neon 193 init: xnn_init_f32_minmax_scalar_params 194 k-block: 4 195- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__neonfma 196 init: xnn_init_f32_minmax_scalar_params 197 k-block: 4 198- name: xnn_f32_gemminc_minmax_ukernel_8x8s4__neon 199 init: xnn_init_f32_minmax_scalar_params 200 k-block: 4 201- name: xnn_f32_gemminc_minmax_ukernel_8x8s4__neonfma 202 init: xnn_init_f32_minmax_scalar_params 203 k-block: 4 204# x86 SSE 205- name: xnn_f32_gemminc_minmax_ukernel_1x8__sse_dup 206 init: xnn_init_f32_minmax_sse_params 207 k-block: 4 208- name: xnn_f32_gemminc_minmax_ukernel_1x8__sse_load1 209 init: xnn_init_f32_minmax_sse_params 210 k-block: 1 211- name: xnn_f32_gemminc_minmax_ukernel_1x8__sse2_dup 212 init: xnn_init_f32_minmax_sse_params 213 k-block: 4 214- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__sse 215 init: xnn_init_f32_minmax_sse_params 216 k-block: 4 217- name: xnn_f32_gemminc_minmax_ukernel_3x8__sse_dup 218 init: xnn_init_f32_minmax_sse_params 219 k-block: 4 220- name: xnn_f32_gemminc_minmax_ukernel_3x8__sse_load1 221 init: xnn_init_f32_minmax_sse_params 222 k-block: 1 223- name: xnn_f32_gemminc_minmax_ukernel_3x8__sse2_dup 224 init: xnn_init_f32_minmax_sse_params 225 k-block: 4 226- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__sse 227 init: xnn_init_f32_minmax_sse_params 228 k-block: 4 229- name: xnn_f32_gemminc_minmax_ukernel_4x8__sse_dup 230 init: xnn_init_f32_minmax_sse_params 231 k-block: 4 232- name: xnn_f32_gemminc_minmax_ukernel_4x8__sse_load1 233 init: xnn_init_f32_minmax_sse_params 234 k-block: 1 235- name: xnn_f32_gemminc_minmax_ukernel_4x8__sse2_dup 236 init: xnn_init_f32_minmax_sse_params 237 k-block: 4 238- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__sse 239 init: xnn_init_f32_minmax_sse_params 240 k-block: 4 241- name: xnn_f32_gemminc_minmax_ukernel_5x8__sse_dup 242 init: xnn_init_f32_minmax_sse_params 243 k-block: 4 244- name: xnn_f32_gemminc_minmax_ukernel_5x8__sse_load1 245 init: xnn_init_f32_minmax_sse_params 246 k-block: 1 247- name: xnn_f32_gemminc_minmax_ukernel_5x8__sse2_dup 248 init: xnn_init_f32_minmax_sse_params 249 k-block: 4 250- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__sse 251 init: xnn_init_f32_minmax_sse_params 252 k-block: 4 253# x86 AVX 254- name: xnn_f32_gemminc_minmax_ukernel_1x8__avx_broadcast 255 init: xnn_init_f32_minmax_avx_params 256 k-block: 1 257- name: xnn_f32_gemminc_minmax_ukernel_1x16__avx_broadcast 258 init: xnn_init_f32_minmax_avx_params 259 k-block: 1 260- name: xnn_f32_gemminc_minmax_ukernel_3x16__avx_broadcast 261 init: xnn_init_f32_minmax_avx_params 262 k-block: 1 263- name: xnn_f32_gemminc_minmax_ukernel_4x8__avx_broadcast 264 init: xnn_init_f32_minmax_avx_params 265 k-block: 1 266- name: xnn_f32_gemminc_minmax_ukernel_4x16__avx_broadcast 267 init: xnn_init_f32_minmax_avx_params 268 k-block: 1 269- name: xnn_f32_gemminc_minmax_ukernel_5x8__avx_broadcast 270 init: xnn_init_f32_minmax_avx_params 271 k-block: 1 272- name: xnn_f32_gemminc_minmax_ukernel_5x16__avx_broadcast 273 init: xnn_init_f32_minmax_avx_params 274 k-block: 1 275- name: xnn_f32_gemminc_minmax_ukernel_6x8__avx_broadcast 276 init: xnn_init_f32_minmax_avx_params 277 k-block: 1 278- name: xnn_f32_gemminc_minmax_ukernel_7x8__avx_broadcast 279 init: xnn_init_f32_minmax_avx_params 280 k-block: 1 281# x86 FMA3 282- name: xnn_f32_gemminc_minmax_ukernel_1x8__fma3_broadcast 283 init: xnn_init_f32_minmax_avx_params 284 k-block: 1 285- name: xnn_f32_gemminc_minmax_ukernel_1x16__fma3_broadcast 286 init: xnn_init_f32_minmax_avx_params 287 k-block: 1 288- name: xnn_f32_gemminc_minmax_ukernel_1x16s4__fma3_broadcast 289 init: xnn_init_f32_minmax_avx_params 290 k-block: 4 291- name: xnn_f32_gemminc_minmax_ukernel_3x16__fma3_broadcast 292 init: xnn_init_f32_minmax_avx_params 293 k-block: 1 294- name: xnn_f32_gemminc_minmax_ukernel_3x16s4__fma3_broadcast 295 init: xnn_init_f32_minmax_avx_params 296 k-block: 4 297- name: xnn_f32_gemminc_minmax_ukernel_4x8__fma3_broadcast 298 init: xnn_init_f32_minmax_avx_params 299 k-block: 1 300- name: xnn_f32_gemminc_minmax_ukernel_4x16__fma3_broadcast 301 init: xnn_init_f32_minmax_avx_params 302 k-block: 1 303- name: xnn_f32_gemminc_minmax_ukernel_4x16s4__fma3_broadcast 304 init: xnn_init_f32_minmax_avx_params 305 k-block: 4 306- name: xnn_f32_gemminc_minmax_ukernel_5x8__fma3_broadcast 307 init: xnn_init_f32_minmax_avx_params 308 k-block: 1 309- name: xnn_f32_gemminc_minmax_ukernel_5x16__fma3_broadcast 310 init: xnn_init_f32_minmax_avx_params 311 k-block: 1 312- name: xnn_f32_gemminc_minmax_ukernel_5x16s4__fma3_broadcast 313 init: xnn_init_f32_minmax_avx_params 314 k-block: 4 315- name: xnn_f32_gemminc_minmax_ukernel_6x8__fma3_broadcast 316 init: xnn_init_f32_minmax_avx_params 317 k-block: 1 318- name: xnn_f32_gemminc_minmax_ukernel_7x8__fma3_broadcast 319 init: xnn_init_f32_minmax_avx_params 320 k-block: 1 321- name: xnn_f32_gemminc_minmax_ukernel_8x8__fma3_broadcast 322 init: xnn_init_f32_minmax_avx_params 323 k-block: 1 324# x86 AVX512 325- name: xnn_f32_gemminc_minmax_ukernel_1x16__avx512f_broadcast 326 init: xnn_init_f32_minmax_scalar_params 327 k-block: 1 328- name: xnn_f32_gemminc_minmax_ukernel_4x16__avx512f_broadcast 329 init: xnn_init_f32_minmax_scalar_params 330 k-block: 1 331- name: xnn_f32_gemminc_minmax_ukernel_5x16__avx512f_broadcast 332 init: xnn_init_f32_minmax_scalar_params 333 k-block: 1 334- name: xnn_f32_gemminc_minmax_ukernel_6x16__avx512f_broadcast 335 init: xnn_init_f32_minmax_scalar_params 336 k-block: 1 337- name: xnn_f32_gemminc_minmax_ukernel_7x16__avx512f_broadcast 338 init: xnn_init_f32_minmax_scalar_params 339 k-block: 1 340- name: xnn_f32_gemminc_minmax_ukernel_8x16__avx512f_broadcast 341 init: xnn_init_f32_minmax_scalar_params 342 k-block: 1 343# WAsm SIMD 344- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_arm_loadsplat 345 init: xnn_init_f32_minmax_wasmsimd_params 346 k-block: 1 347- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_arm_splat 348 init: xnn_init_f32_minmax_wasmsimd_params 349 k-block: 4 350- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_x86_loadsplat 351 init: xnn_init_f32_minmax_wasmsimd_params 352 k-block: 1 353- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmsimd_x86_splat 354 init: xnn_init_f32_minmax_wasmsimd_params 355 k-block: 4 356- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmsimd_arm 357 init: xnn_init_f32_minmax_wasmsimd_params 358 k-block: 4 359- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmsimd_x86 360 init: xnn_init_f32_minmax_wasmsimd_params 361 k-block: 4 362- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_arm_loadsplat 363 init: xnn_init_f32_minmax_wasmsimd_params 364 k-block: 1 365- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_arm_splat 366 init: xnn_init_f32_minmax_wasmsimd_params 367 k-block: 4 368- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_x86_loadsplat 369 init: xnn_init_f32_minmax_wasmsimd_params 370 k-block: 1 371- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmsimd_x86_splat 372 init: xnn_init_f32_minmax_wasmsimd_params 373 k-block: 4 374- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmsimd_arm 375 init: xnn_init_f32_minmax_wasmsimd_params 376 k-block: 4 377- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmsimd_x86 378 init: xnn_init_f32_minmax_wasmsimd_params 379 k-block: 4 380- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_arm_loadsplat 381 init: xnn_init_f32_minmax_wasmsimd_params 382 k-block: 1 383- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_arm_splat 384 init: xnn_init_f32_minmax_wasmsimd_params 385 k-block: 4 386- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_x86_loadsplat 387 init: xnn_init_f32_minmax_wasmsimd_params 388 k-block: 1 389- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmsimd_x86_splat 390 init: xnn_init_f32_minmax_wasmsimd_params 391 k-block: 4 392- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmsimd_arm 393 init: xnn_init_f32_minmax_wasmsimd_params 394 k-block: 4 395- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmsimd_x86 396 init: xnn_init_f32_minmax_wasmsimd_params 397 k-block: 4 398- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_arm_loadsplat 399 init: xnn_init_f32_minmax_wasmsimd_params 400 k-block: 1 401- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_arm_splat 402 init: xnn_init_f32_minmax_wasmsimd_params 403 k-block: 4 404- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_x86_loadsplat 405 init: xnn_init_f32_minmax_wasmsimd_params 406 k-block: 1 407- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmsimd_x86_splat 408 init: xnn_init_f32_minmax_wasmsimd_params 409 k-block: 4 410- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmsimd_arm 411 init: xnn_init_f32_minmax_wasmsimd_params 412 k-block: 4 413- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmsimd_x86 414 init: xnn_init_f32_minmax_wasmsimd_params 415 k-block: 4 416- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_arm_loadsplat 417 init: xnn_init_f32_minmax_wasmsimd_params 418 k-block: 1 419- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_arm_splat 420 init: xnn_init_f32_minmax_wasmsimd_params 421 k-block: 4 422- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_x86_loadsplat 423 init: xnn_init_f32_minmax_wasmsimd_params 424 k-block: 1 425- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmsimd_x86_splat 426 init: xnn_init_f32_minmax_wasmsimd_params 427 k-block: 4 428- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmsimd_arm 429 init: xnn_init_f32_minmax_wasmsimd_params 430 k-block: 4 431- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmsimd_x86 432 init: xnn_init_f32_minmax_wasmsimd_params 433 k-block: 4 434# WAsm Relaxed SIMD 435- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_fma_loadsplat 436 init: xnn_init_f32_minmax_wasmsimd_params 437 k-block: 1 438- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_fma_splat 439 init: xnn_init_f32_minmax_wasmsimd_params 440 k-block: 4 441- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_loadsplat 442 init: xnn_init_f32_minmax_wasmsimd_params 443 k-block: 1 444- name: xnn_f32_gemminc_minmax_ukernel_1x8__wasmrelaxedsimd_splat 445 init: xnn_init_f32_minmax_wasmsimd_params 446 k-block: 4 447- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmrelaxedsimd 448 init: xnn_init_f32_minmax_wasmsimd_params 449 k-block: 4 450- name: xnn_f32_gemminc_minmax_ukernel_1x8s4__wasmrelaxedsimd_fma 451 init: xnn_init_f32_minmax_wasmsimd_params 452 k-block: 4 453- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_fma_loadsplat 454 init: xnn_init_f32_minmax_wasmsimd_params 455 k-block: 1 456- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_fma_splat 457 init: xnn_init_f32_minmax_wasmsimd_params 458 k-block: 4 459- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_loadsplat 460 init: xnn_init_f32_minmax_wasmsimd_params 461 k-block: 1 462- name: xnn_f32_gemminc_minmax_ukernel_3x8__wasmrelaxedsimd_splat 463 init: xnn_init_f32_minmax_wasmsimd_params 464 k-block: 4 465- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmrelaxedsimd 466 init: xnn_init_f32_minmax_wasmsimd_params 467 k-block: 4 468- name: xnn_f32_gemminc_minmax_ukernel_3x8s4__wasmrelaxedsimd_fma 469 init: xnn_init_f32_minmax_wasmsimd_params 470 k-block: 4 471- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_fma_loadsplat 472 init: xnn_init_f32_minmax_wasmsimd_params 473 k-block: 1 474- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_fma_splat 475 init: xnn_init_f32_minmax_wasmsimd_params 476 k-block: 4 477- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_loadsplat 478 init: xnn_init_f32_minmax_wasmsimd_params 479 k-block: 1 480- name: xnn_f32_gemminc_minmax_ukernel_4x8__wasmrelaxedsimd_splat 481 init: xnn_init_f32_minmax_wasmsimd_params 482 k-block: 4 483- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmrelaxedsimd 484 init: xnn_init_f32_minmax_wasmsimd_params 485 k-block: 4 486- name: xnn_f32_gemminc_minmax_ukernel_4x8s4__wasmrelaxedsimd_fma 487 init: xnn_init_f32_minmax_wasmsimd_params 488 k-block: 4 489- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_fma_loadsplat 490 init: xnn_init_f32_minmax_wasmsimd_params 491 k-block: 1 492- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_fma_splat 493 init: xnn_init_f32_minmax_wasmsimd_params 494 k-block: 4 495- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_loadsplat 496 init: xnn_init_f32_minmax_wasmsimd_params 497 k-block: 1 498- name: xnn_f32_gemminc_minmax_ukernel_5x8__wasmrelaxedsimd_splat 499 init: xnn_init_f32_minmax_wasmsimd_params 500 k-block: 4 501- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmrelaxedsimd 502 init: xnn_init_f32_minmax_wasmsimd_params 503 k-block: 4 504- name: xnn_f32_gemminc_minmax_ukernel_5x8s4__wasmrelaxedsimd_fma 505 init: xnn_init_f32_minmax_wasmsimd_params 506 k-block: 4 507- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_fma_loadsplat 508 init: xnn_init_f32_minmax_wasmsimd_params 509 k-block: 1 510- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_fma_splat 511 init: xnn_init_f32_minmax_wasmsimd_params 512 k-block: 4 513- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_loadsplat 514 init: xnn_init_f32_minmax_wasmsimd_params 515 k-block: 1 516- name: xnn_f32_gemminc_minmax_ukernel_6x8__wasmrelaxedsimd_splat 517 init: xnn_init_f32_minmax_wasmsimd_params 518 k-block: 4 519- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmrelaxedsimd 520 init: xnn_init_f32_minmax_wasmsimd_params 521 k-block: 4 522- name: xnn_f32_gemminc_minmax_ukernel_6x8s4__wasmrelaxedsimd_fma 523 init: xnn_init_f32_minmax_wasmsimd_params 524 k-block: 4 525# WAsm 526- name: xnn_f32_gemminc_minmax_ukernel_1x4__wasm 527 init: xnn_init_f32_minmax_scalar_params 528 k-block: 1 529- name: xnn_f32_gemminc_minmax_ukernel_2x4__wasm 530 init: xnn_init_f32_minmax_scalar_params 531 k-block: 1 532- name: xnn_f32_gemminc_minmax_ukernel_4x4__wasm 533 init: xnn_init_f32_minmax_scalar_params 534 k-block: 1 535# Scalar 536- name: xnn_f32_gemminc_minmax_ukernel_1x4__scalar 537 init: xnn_init_f32_minmax_scalar_params 538 k-block: 1 539- name: xnn_f32_gemminc_minmax_ukernel_2x4__scalar 540 init: xnn_init_f32_minmax_scalar_params 541 k-block: 1 542- name: xnn_f32_gemminc_minmax_ukernel_4x4__scalar 543 init: xnn_init_f32_minmax_scalar_params 544 k-block: 1 545