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- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_ld64 6 init: xnn_init_f32_minmax_scalar_params 7 k-block: 2 8 assembly: true 9- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a53 10 init: xnn_init_f32_minmax_scalar_params 11 k-block: 8 12 assembly: true 13 pipelined: true 14- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_cortex_a75 15 init: xnn_init_f32_minmax_scalar_params 16 k-block: 8 17 assembly: true 18 pipelined: true 19- name: xnn_f32_gemm_minmax_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75 20 init: xnn_init_f32_minmax_scalar_params 21 k-block: 8 22 assembly: true 23 pipelined: true 24- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a53 25 init: xnn_init_f32_minmax_scalar_params 26 k-block: 4 27 assembly: true 28 pipelined: true 29- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a55 30 init: xnn_init_f32_minmax_scalar_params 31 k-block: 4 32 assembly: true 33 pipelined: true 34- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_cortex_a75 35 init: xnn_init_f32_minmax_scalar_params 36 k-block: 8 37 assembly: true 38 pipelined: true 39- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_prfm_cortex_a75 40 init: xnn_init_f32_minmax_scalar_params 41 k-block: 8 42 assembly: true 43 pipelined: true 44- name: xnn_f32_gemm_minmax_ukernel_5x8__aarch64_neonfma_cortex_a75 45 init: xnn_init_f32_minmax_scalar_params 46 k-block: 8 47 assembly: true 48 pipelined: true 49- name: xnn_f32_gemm_minmax_ukernel_5x8__aarch64_neonfma_prfm_cortex_a75 50 init: xnn_init_f32_minmax_scalar_params 51 k-block: 8 52 assembly: true 53 pipelined: true 54- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a53 55 init: xnn_init_f32_minmax_scalar_params 56 k-block: 4 57 assembly: true 58 pipelined: true 59- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a55 60 init: xnn_init_f32_minmax_scalar_params 61 k-block: 4 62 assembly: true 63 pipelined: true 64- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a73 65 init: xnn_init_f32_minmax_scalar_params 66 k-block: 8 67 assembly: true 68 pipelined: true 69- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_cortex_a75 70 init: xnn_init_f32_minmax_scalar_params 71 k-block: 8 72 assembly: true 73 pipelined: true 74- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75 75 init: xnn_init_f32_minmax_scalar_params 76 k-block: 8 77 assembly: true 78 pipelined: true 79- name: xnn_f32_gemm_minmax_ukernel_1x12__aarch64_neonfma_cortex_a53 80 init: xnn_init_f32_minmax_scalar_params 81 k-block: 4 82 assembly: true 83 pipelined: true 84- name: xnn_f32_gemm_minmax_ukernel_4x12__aarch64_neonfma_cortex_a53 85 init: xnn_init_f32_minmax_scalar_params 86 k-block: 4 87 assembly: true 88 pipelined: true 89- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_ld64 90 init: xnn_init_f32_minmax_scalar_params 91 k-block: 2 92 assembly: true 93- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a53 94 init: xnn_init_f32_minmax_scalar_params 95 k-block: 4 96 assembly: true 97 pipelined: true 98- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a55 99 init: xnn_init_f32_minmax_scalar_params 100 k-block: 4 101 assembly: true 102 pipelined: true 103- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a75 104 init: xnn_init_f32_minmax_scalar_params 105 k-block: 4 106 assembly: true 107 pipelined: true 108- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_prfm_cortex_a75 109 init: xnn_init_f32_minmax_scalar_params 110 k-block: 4 111 assembly: true 112 pipelined: true 113- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_ld64 114 init: xnn_init_f32_minmax_scalar_params 115 k-block: 2 116 assembly: true 117- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch32_neon_cortex_a7 118 init: xnn_init_f32_minmax_scalar_params 119 k-block: 2 120 assembly: true 121- name: xnn_f32_gemm_minmax_ukernel_4x4__aarch32_vfp_ld64 122 init: xnn_init_f32_minmax_scalar_params 123 k-block: 2 124 assembly: true 125- name: xnn_f32_gemm_minmax_ukernel_4x8__aarch64_neonfma_ld128 126 init: xnn_init_f32_minmax_scalar_params 127 k-block: 4 128 assembly: true 129- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_ld64 130 init: xnn_init_f32_minmax_scalar_params 131 k-block: 2 132 assembly: true 133- name: xnn_f32_gemm_minmax_ukernel_6x8__aarch64_neonfma_ld128 134 init: xnn_init_f32_minmax_scalar_params 135 k-block: 4 136 assembly: true 137- name: xnn_f32_gemm_minmax_ukernel_1x8__neon_lane_ld64 138 init: xnn_init_f32_minmax_scalar_params 139 k-block: 2 140- name: xnn_f32_gemm_minmax_ukernel_4x2__neon_lane_ld64 141 init: xnn_init_f32_minmax_scalar_params 142 k-block: 2 143- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_lane_ld64 144 init: xnn_init_f32_minmax_scalar_params 145 k-block: 2 146- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_lane_ld128 147 init: xnn_init_f32_minmax_scalar_params 148 k-block: 4 149- name: xnn_f32_gemm_minmax_ukernel_5x8__neon_lane_ld64 150 init: xnn_init_f32_minmax_scalar_params 151 k-block: 2 152- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_lane_ld64 153 init: xnn_init_f32_minmax_scalar_params 154 k-block: 2 155- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_lane_ld128 156 init: xnn_init_f32_minmax_scalar_params 157 k-block: 4 158- name: xnn_f32_gemm_minmax_ukernel_1x8__neonfma_lane_ld64 159 init: xnn_init_f32_minmax_scalar_params 160 k-block: 2 161 arch: 162 - aarch64 163- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_lane_ld64 164 init: xnn_init_f32_minmax_scalar_params 165 k-block: 2 166 arch: 167 - aarch64 168- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_lane_ld128 169 init: xnn_init_f32_minmax_scalar_params 170 k-block: 4 171 arch: 172 - aarch64 173- name: xnn_f32_gemm_minmax_ukernel_5x8__neonfma_lane_ld64 174 init: xnn_init_f32_minmax_scalar_params 175 k-block: 2 176 arch: 177 - aarch64 178- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_lane_ld64 179 init: xnn_init_f32_minmax_scalar_params 180 k-block: 2 181 arch: 182 - aarch64 183- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_lane_ld128 184 init: xnn_init_f32_minmax_scalar_params 185 k-block: 4 186 arch: 187 - aarch64 188- name: xnn_f32_gemm_minmax_ukernel_1x8__neon_dup_ld64 189 init: xnn_init_f32_minmax_scalar_params 190 k-block: 2 191- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_dup_ld64 192 init: xnn_init_f32_minmax_scalar_params 193 k-block: 2 194- name: xnn_f32_gemm_minmax_ukernel_4x8__neon_dup_ld128 195 init: xnn_init_f32_minmax_scalar_params 196 k-block: 4 197- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_dup_ld64 198 init: xnn_init_f32_minmax_scalar_params 199 k-block: 2 200- name: xnn_f32_gemm_minmax_ukernel_6x8__neon_dup_ld128 201 init: xnn_init_f32_minmax_scalar_params 202 k-block: 4 203- name: xnn_f32_gemm_minmax_ukernel_1x8__neonfma_dup_ld64 204 init: xnn_init_f32_minmax_scalar_params 205 k-block: 2 206- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_dup_ld64 207 init: xnn_init_f32_minmax_scalar_params 208 k-block: 2 209- name: xnn_f32_gemm_minmax_ukernel_4x8__neonfma_dup_ld128 210 init: xnn_init_f32_minmax_scalar_params 211 k-block: 4 212- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_dup_ld64 213 init: xnn_init_f32_minmax_scalar_params 214 k-block: 2 215- name: xnn_f32_gemm_minmax_ukernel_6x8__neonfma_dup_ld128 216 init: xnn_init_f32_minmax_scalar_params 217 k-block: 4 218- name: xnn_f32_gemm_minmax_ukernel_1x8s4__neon 219 init: xnn_init_f32_minmax_scalar_params 220 k-block: 4 221- name: xnn_f32_gemm_minmax_ukernel_4x8s4__neon 222 init: xnn_init_f32_minmax_scalar_params 223 k-block: 4 224- name: xnn_f32_gemm_minmax_ukernel_6x8s4__neon 225 init: xnn_init_f32_minmax_scalar_params 226 k-block: 4 227- name: xnn_f32_gemm_minmax_ukernel_8x8s4__neon 228 init: xnn_init_f32_minmax_scalar_params 229 k-block: 4 230- name: xnn_f32_gemm_minmax_ukernel_1x8s4__neonfma 231 init: xnn_init_f32_minmax_scalar_params 232 k-block: 4 233- name: xnn_f32_gemm_minmax_ukernel_4x8s4__neonfma 234 init: xnn_init_f32_minmax_scalar_params 235 k-block: 4 236- name: xnn_f32_gemm_minmax_ukernel_6x8s4__neonfma 237 init: xnn_init_f32_minmax_scalar_params 238 k-block: 4 239- name: xnn_f32_gemm_minmax_ukernel_8x8s4__neonfma 240 init: xnn_init_f32_minmax_scalar_params 241 k-block: 4 242- name: xnn_f32_gemm_minmax_ukernel_1x8__sse_load1 243 init: xnn_init_f32_minmax_sse_params 244 k-block: 1 245- name: xnn_f32_gemm_minmax_ukernel_3x8__sse_load1 246 init: xnn_init_f32_minmax_sse_params 247 k-block: 1 248- name: xnn_f32_gemm_minmax_ukernel_4x8__sse_load1 249 init: xnn_init_f32_minmax_sse_params 250 k-block: 1 251- name: xnn_f32_gemm_minmax_ukernel_5x8__sse_load1 252 init: xnn_init_f32_minmax_sse_params 253 k-block: 1 254- name: xnn_f32_gemm_minmax_ukernel_1x8__sse_dup 255 init: xnn_init_f32_minmax_sse_params 256 k-block: 4 257- name: xnn_f32_gemm_minmax_ukernel_3x8__sse_dup 258 init: xnn_init_f32_minmax_sse_params 259 k-block: 4 260- name: xnn_f32_gemm_minmax_ukernel_4x8__sse_dup 261 init: xnn_init_f32_minmax_sse_params 262 k-block: 4 263- name: xnn_f32_gemm_minmax_ukernel_5x8__sse_dup 264 init: xnn_init_f32_minmax_sse_params 265 k-block: 4 266- name: xnn_f32_gemm_minmax_ukernel_1x8s4__sse 267 init: xnn_init_f32_minmax_sse_params 268 k-block: 4 269- name: xnn_f32_gemm_minmax_ukernel_3x8s4__sse 270 init: xnn_init_f32_minmax_sse_params 271 k-block: 4 272- name: xnn_f32_gemm_minmax_ukernel_4x8s4__sse 273 init: xnn_init_f32_minmax_sse_params 274 k-block: 4 275- name: xnn_f32_gemm_minmax_ukernel_5x8s4__sse 276 init: xnn_init_f32_minmax_sse_params 277 k-block: 4 278- name: xnn_f32_gemm_minmax_ukernel_4x2c4__sse 279 init: xnn_init_f32_minmax_sse_params 280 k-block: 4 281- name: xnn_f32_gemm_minmax_ukernel_1x8__sse2_dup 282 init: xnn_init_f32_minmax_sse_params 283 k-block: 4 284- name: xnn_f32_gemm_minmax_ukernel_3x8__sse2_dup 285 init: xnn_init_f32_minmax_sse_params 286 k-block: 4 287- name: xnn_f32_gemm_minmax_ukernel_4x8__sse2_dup 288 init: xnn_init_f32_minmax_sse_params 289 k-block: 4 290- name: xnn_f32_gemm_minmax_ukernel_5x8__sse2_dup 291 init: xnn_init_f32_minmax_sse_params 292 k-block: 4 293- name: xnn_f32_gemm_minmax_ukernel_1x8__avx_broadcast 294 init: xnn_init_f32_minmax_avx_params 295 k-block: 1 296- name: xnn_f32_gemm_minmax_ukernel_4x8__avx_broadcast 297 init: xnn_init_f32_minmax_avx_params 298 k-block: 1 299- name: xnn_f32_gemm_minmax_ukernel_5x8__avx_broadcast 300 init: xnn_init_f32_minmax_avx_params 301 k-block: 1 302- name: xnn_f32_gemm_minmax_ukernel_6x8__avx_broadcast 303 init: xnn_init_f32_minmax_avx_params 304 k-block: 1 305- name: xnn_f32_gemm_minmax_ukernel_7x8__avx_broadcast 306 init: xnn_init_f32_minmax_avx_params 307 k-block: 1 308- name: xnn_f32_gemm_minmax_ukernel_1x16__avx_broadcast 309 init: xnn_init_f32_minmax_avx_params 310 k-block: 1 311- name: xnn_f32_gemm_minmax_ukernel_3x16__avx_broadcast 312 init: xnn_init_f32_minmax_avx_params 313 k-block: 1 314- name: xnn_f32_gemm_minmax_ukernel_4x16__avx_broadcast 315 init: xnn_init_f32_minmax_avx_params 316 k-block: 1 317- name: xnn_f32_gemm_minmax_ukernel_5x16__avx_broadcast 318 init: xnn_init_f32_minmax_avx_params 319 k-block: 1 320- name: xnn_f32_gemm_minmax_ukernel_1x8__fma3_broadcast 321 init: xnn_init_f32_minmax_avx_params 322 k-block: 1 323- name: xnn_f32_gemm_minmax_ukernel_4x8__fma3_broadcast 324 init: xnn_init_f32_minmax_avx_params 325 k-block: 1 326- name: xnn_f32_gemm_minmax_ukernel_5x8__fma3_broadcast 327 init: xnn_init_f32_minmax_avx_params 328 k-block: 1 329- name: xnn_f32_gemm_minmax_ukernel_6x8__fma3_broadcast 330 init: xnn_init_f32_minmax_avx_params 331 k-block: 1 332- name: xnn_f32_gemm_minmax_ukernel_7x8__fma3_broadcast 333 init: xnn_init_f32_minmax_avx_params 334 k-block: 1 335- name: xnn_f32_gemm_minmax_ukernel_8x8__fma3_broadcast 336 init: xnn_init_f32_minmax_avx_params 337 k-block: 1 338- name: xnn_f32_gemm_minmax_ukernel_1x16__fma3_broadcast 339 init: xnn_init_f32_minmax_avx_params 340 k-block: 1 341- name: xnn_f32_gemm_minmax_ukernel_3x16__fma3_broadcast 342 init: xnn_init_f32_minmax_avx_params 343 k-block: 1 344- name: xnn_f32_gemm_minmax_ukernel_4x16__fma3_broadcast 345 init: xnn_init_f32_minmax_avx_params 346 k-block: 1 347- name: xnn_f32_gemm_minmax_ukernel_5x16__fma3_broadcast 348 init: xnn_init_f32_minmax_avx_params 349 k-block: 1 350- name: xnn_f32_gemm_minmax_ukernel_1x16s4__fma3_broadcast 351 init: xnn_init_f32_minmax_avx_params 352 k-block: 4 353- name: xnn_f32_gemm_minmax_ukernel_3x16s4__fma3_broadcast 354 init: xnn_init_f32_minmax_avx_params 355 k-block: 4 356- name: xnn_f32_gemm_minmax_ukernel_4x16s4__fma3_broadcast 357 init: xnn_init_f32_minmax_avx_params 358 k-block: 4 359- name: xnn_f32_gemm_minmax_ukernel_5x16s4__fma3_broadcast 360 init: xnn_init_f32_minmax_avx_params 361 k-block: 4 362- name: xnn_f32_gemm_minmax_ukernel_1x16__avx512f_broadcast 363 init: xnn_init_f32_minmax_scalar_params 364 k-block: 1 365- name: xnn_f32_gemm_minmax_ukernel_4x16__avx512f_broadcast 366 init: xnn_init_f32_minmax_scalar_params 367 k-block: 1 368- name: xnn_f32_gemm_minmax_ukernel_5x16__avx512f_broadcast 369 init: xnn_init_f32_minmax_scalar_params 370 k-block: 1 371- name: xnn_f32_gemm_minmax_ukernel_6x16__avx512f_broadcast 372 init: xnn_init_f32_minmax_scalar_params 373 k-block: 1 374- name: xnn_f32_gemm_minmax_ukernel_7x16__avx512f_broadcast 375 init: xnn_init_f32_minmax_scalar_params 376 k-block: 1 377- name: xnn_f32_gemm_minmax_ukernel_8x16__avx512f_broadcast 378 init: xnn_init_f32_minmax_scalar_params 379 k-block: 1 380- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_arm_loadsplat 381 init: xnn_init_f32_minmax_wasmsimd_params 382 k-block: 1 383- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_arm_loadsplat 384 init: xnn_init_f32_minmax_wasmsimd_params 385 k-block: 1 386- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_arm_loadsplat 387 init: xnn_init_f32_minmax_wasmsimd_params 388 k-block: 1 389- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_arm_loadsplat 390 init: xnn_init_f32_minmax_wasmsimd_params 391 k-block: 1 392- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_arm_loadsplat 393 init: xnn_init_f32_minmax_wasmsimd_params 394 k-block: 1 395- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_x86_loadsplat 396 init: xnn_init_f32_minmax_wasmsimd_params 397 k-block: 1 398- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_x86_loadsplat 399 init: xnn_init_f32_minmax_wasmsimd_params 400 k-block: 1 401- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_x86_loadsplat 402 init: xnn_init_f32_minmax_wasmsimd_params 403 k-block: 1 404- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_x86_loadsplat 405 init: xnn_init_f32_minmax_wasmsimd_params 406 k-block: 1 407- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_x86_loadsplat 408 init: xnn_init_f32_minmax_wasmsimd_params 409 k-block: 1 410- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_arm_splat 411 init: xnn_init_f32_minmax_wasmsimd_params 412 k-block: 4 413- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_arm_splat 414 init: xnn_init_f32_minmax_wasmsimd_params 415 k-block: 4 416- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_arm_splat 417 init: xnn_init_f32_minmax_wasmsimd_params 418 k-block: 4 419- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_arm_splat 420 init: xnn_init_f32_minmax_wasmsimd_params 421 k-block: 4 422- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_arm_splat 423 init: xnn_init_f32_minmax_wasmsimd_params 424 k-block: 4 425- name: xnn_f32_gemm_minmax_ukernel_1x8__wasmsimd_x86_splat 426 init: xnn_init_f32_minmax_wasmsimd_params 427 k-block: 4 428- name: xnn_f32_gemm_minmax_ukernel_3x8__wasmsimd_x86_splat 429 init: xnn_init_f32_minmax_wasmsimd_params 430 k-block: 4 431- name: xnn_f32_gemm_minmax_ukernel_4x8__wasmsimd_x86_splat 432 init: xnn_init_f32_minmax_wasmsimd_params 433 k-block: 4 434- name: xnn_f32_gemm_minmax_ukernel_5x8__wasmsimd_x86_splat 435 init: xnn_init_f32_minmax_wasmsimd_params 436 k-block: 4 437- name: xnn_f32_gemm_minmax_ukernel_6x8__wasmsimd_x86_splat 438 init: xnn_init_f32_minmax_wasmsimd_params 439 k-block: 4 440- name: xnn_f32_gemm_minmax_ukernel_1x8s4__wasmsimd_arm 441 init: xnn_init_f32_minmax_wasmsimd_params 442 k-block: 4 443- name: xnn_f32_gemm_minmax_ukernel_3x8s4__wasmsimd_arm 444 init: xnn_init_f32_minmax_wasmsimd_params 445 k-block: 4 446- name: xnn_f32_gemm_minmax_ukernel_4x8s4__wasmsimd_arm 447 init: xnn_init_f32_minmax_wasmsimd_params 448 k-block: 4 449- name: xnn_f32_gemm_minmax_ukernel_5x8s4__wasmsimd_arm 450 init: xnn_init_f32_minmax_wasmsimd_params 451 k-block: 4 452- name: xnn_f32_gemm_minmax_ukernel_6x8s4__wasmsimd_arm 453 init: xnn_init_f32_minmax_wasmsimd_params 454 k-block: 4 455- name: xnn_f32_gemm_minmax_ukernel_1x8s4__wasmsimd_x86 456 init: xnn_init_f32_minmax_wasmsimd_params 457 k-block: 4 458- name: xnn_f32_gemm_minmax_ukernel_3x8s4__wasmsimd_x86 459 init: xnn_init_f32_minmax_wasmsimd_params 460 k-block: 4 461- name: xnn_f32_gemm_minmax_ukernel_4x8s4__wasmsimd_x86 462 init: xnn_init_f32_minmax_wasmsimd_params 463 k-block: 4 464- name: xnn_f32_gemm_minmax_ukernel_5x8s4__wasmsimd_x86 465 init: xnn_init_f32_minmax_wasmsimd_params 466 k-block: 4 467- name: xnn_f32_gemm_minmax_ukernel_6x8s4__wasmsimd_x86 468 init: xnn_init_f32_minmax_wasmsimd_params 469 k-block: 4 470- name: xnn_f32_gemm_minmax_ukernel_4x2c4__wasmsimd_arm 471 init: xnn_init_f32_minmax_wasmsimd_params 472 k-block: 4 473- name: xnn_f32_gemm_minmax_ukernel_4x2c4__wasmsimd_x86 474 init: xnn_init_f32_minmax_wasmsimd_params 475 k-block: 4 476- name: xnn_f32_gemm_minmax_ukernel_1x4__wasm 477 init: xnn_init_f32_minmax_scalar_params 478 k-block: 1 479- name: xnn_f32_gemm_minmax_ukernel_2x4__wasm 480 init: xnn_init_f32_minmax_scalar_params 481 k-block: 1 482- name: xnn_f32_gemm_minmax_ukernel_4x4__wasm 483 init: xnn_init_f32_minmax_scalar_params 484 k-block: 1 485- name: xnn_f32_gemm_minmax_ukernel_4x2__wasm 486 init: xnn_init_f32_minmax_scalar_params 487 k-block: 1 488- name: xnn_f32_gemm_minmax_ukernel_1x4__scalar 489 init: xnn_init_f32_minmax_scalar_params 490 k-block: 1 491- name: xnn_f32_gemm_minmax_ukernel_2x4__scalar 492 init: xnn_init_f32_minmax_scalar_params 493 k-block: 1 494- name: xnn_f32_gemm_minmax_ukernel_4x4__scalar 495 init: xnn_init_f32_minmax_scalar_params 496 k-block: 1 497- name: xnn_f32_gemm_minmax_ukernel_4x2__scalar 498 init: xnn_init_f32_minmax_scalar_params 499 k-block: 1 500- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a55 501 init: xnn_init_f32_minmax_scalar_params 502 k-block: 4 503 pipelined: true 504- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a53 505 init: xnn_init_f32_minmax_scalar_params 506 k-block: 4 507 pipelined: true 508 assembly: true 509- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a75 510 init: xnn_init_f32_minmax_scalar_params 511 k-block: 4 512 pipelined: true 513 assembly: true 514- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_prfm_cortex_a75 515 init: xnn_init_f32_minmax_scalar_params 516 k-block: 4 517 pipelined: true 518 assembly: true 519- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_ld64 520 init: xnn_init_f32_minmax_scalar_params 521 k-block: 2 522 assembly: true 523- name: xnn_generate_f32_gemm_ukernel_4x8__aarch32_neon_cortex_a7 524 init: xnn_init_f32_minmax_scalar_params 525 k-block: 2 526 assembly: true 527- name: xnn_generate_f32_gemm_ukernel_1x8__aarch64_neonfma_cortex_a75 528 init: xnn_init_f32_minmax_scalar_params 529 k-block: 8 530 pipelined: true 531- name: xnn_generate_f32_gemm_ukernel_1x8__aarch64_neonfma_prfm_cortex_a75 532 init: xnn_init_f32_minmax_scalar_params 533 k-block: 8 534 pipelined: true 535- name: xnn_generate_f32_gemm_ukernel_6x8__aarch64_neonfma_cortex_a75 536 init: xnn_init_f32_minmax_scalar_params 537 k-block: 8 538 pipelined: true 539- name: xnn_generate_f32_gemm_ukernel_6x8__aarch64_neonfma_prfm_cortex_a75 540 init: xnn_init_f32_minmax_scalar_params 541 k-block: 8 542 pipelined: true 543