1*4bdc9457SAndroid Build Coastguard Worker#!/bin/sh 2*4bdc9457SAndroid Build Coastguard Worker# Copyright 2019 Google LLC 3*4bdc9457SAndroid Build Coastguard Worker# 4*4bdc9457SAndroid Build Coastguard Worker# This source code is licensed under the BSD-style license found in the 5*4bdc9457SAndroid Build Coastguard Worker# LICENSE file in the root directory of this source tree. 6*4bdc9457SAndroid Build Coastguard Worker 7*4bdc9457SAndroid Build Coastguard Worker#################################### Scalar ################################### 8*4bdc9457SAndroid Build Coastguard Worker### Generic C micro-kernels 9*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=1 -D NR=4 -D WASM=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/1x4-scalar.c & 10*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=2 -D NR=4 -D WASM=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/2x4-scalar.c & 11*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=2 -D WASM=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/4x2-scalar.c & 12*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=4 -D WASM=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/4x4-scalar.c & 13*4bdc9457SAndroid Build Coastguard Worker 14*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=1 -D NR=4 -D WASM=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/1x4-relu-scalar.c & 15*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=2 -D NR=4 -D WASM=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/2x4-relu-scalar.c & 16*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=2 -D WASM=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x2-relu-scalar.c & 17*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=4 -D WASM=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x4-relu-scalar.c & 18*4bdc9457SAndroid Build Coastguard Worker 19*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=1 -D NR=4 -D WASM=0 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/1x4-minmax-scalar.c & 20*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=2 -D NR=4 -D WASM=0 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/2x4-minmax-scalar.c & 21*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=2 -D WASM=0 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/4x2-minmax-scalar.c & 22*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=4 -D WASM=0 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/4x4-minmax-scalar.c & 23*4bdc9457SAndroid Build Coastguard Worker 24*4bdc9457SAndroid Build Coastguard Worker### WAsm-specific micro-kernels 25*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=1 -D NR=4 -D WASM=1 -D ACTIVATION=RELU -o src/f32-igemm/gen/1x4-relu-wasm.c & 26*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=2 -D NR=4 -D WASM=1 -D ACTIVATION=RELU -o src/f32-igemm/gen/2x4-relu-wasm.c & 27*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=2 -D WASM=1 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x2-relu-wasm.c & 28*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=4 -D WASM=1 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x4-relu-wasm.c & 29*4bdc9457SAndroid Build Coastguard Worker 30*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=1 -D NR=4 -D WASM=1 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/1x4-minmax-wasm.c & 31*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=2 -D NR=4 -D WASM=1 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/2x4-minmax-wasm.c & 32*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=2 -D WASM=1 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/4x2-minmax-wasm.c & 33*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/scalar.c.in -D MR=4 -D NR=4 -D WASM=1 -D ACTIVATION=MINMAX -o src/f32-igemm/gen/4x4-minmax-wasm.c & 34*4bdc9457SAndroid Build Coastguard Worker 35*4bdc9457SAndroid Build Coastguard Worker################################## WAsm SIMD ################################## 36*4bdc9457SAndroid Build Coastguard Worker### LOAD1+BROADCAST micro-kernels 37*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/1x8-minmax-wasmsimd-arm-loadsplat.c & 38*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/3x8-minmax-wasmsimd-arm-loadsplat.c & 39*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/4x8-minmax-wasmsimd-arm-loadsplat.c & 40*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/5x8-minmax-wasmsimd-arm-loadsplat.c & 41*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/6x8-minmax-wasmsimd-arm-loadsplat.c & 42*4bdc9457SAndroid Build Coastguard Worker 43*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/1x8-minmax-wasmsimd-x86-loadsplat.c & 44*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/3x8-minmax-wasmsimd-x86-loadsplat.c & 45*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/4x8-minmax-wasmsimd-x86-loadsplat.c & 46*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/5x8-minmax-wasmsimd-x86-loadsplat.c & 47*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/6x8-minmax-wasmsimd-x86-loadsplat.c & 48*4bdc9457SAndroid Build Coastguard Worker 49*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-loadsplat.c & 50*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-loadsplat.c & 51*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-loadsplat.c & 52*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-loadsplat.c & 53*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-loadsplat.c & 54*4bdc9457SAndroid Build Coastguard Worker 55*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-fma-loadsplat.c & 56*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-fma-loadsplat.c & 57*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-fma-loadsplat.c & 58*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-fma-loadsplat.c & 59*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-fma-loadsplat.c & 60*4bdc9457SAndroid Build Coastguard Worker 61*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/1x8-relu-wasmsimd-loadsplat.c & 62*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/3x8-relu-wasmsimd-loadsplat.c & 63*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x8-relu-wasmsimd-loadsplat.c & 64*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/5x8-relu-wasmsimd-loadsplat.c & 65*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/6x8-relu-wasmsimd-loadsplat.c & 66*4bdc9457SAndroid Build Coastguard Worker 67*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-relu-wasmrelaxedsimd-fma-loadsplat.c & 68*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-relu-wasmrelaxedsimd-fma-loadsplat.c & 69*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-relu-wasmrelaxedsimd-fma-loadsplat.c & 70*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-relu-wasmrelaxedsimd-fma-loadsplat.c & 71*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-relu-wasmrelaxedsimd-fma-loadsplat.c & 72*4bdc9457SAndroid Build Coastguard Worker 73*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/1x8-wasmsimd-loadsplat.c & 74*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/3x8-wasmsimd-loadsplat.c & 75*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/4x8-wasmsimd-loadsplat.c & 76*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/5x8-wasmsimd-loadsplat.c & 77*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/6x8-wasmsimd-loadsplat.c & 78*4bdc9457SAndroid Build Coastguard Worker 79*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-wasmrelaxedsimd-fma-loadsplat.c & 80*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-wasmrelaxedsimd-fma-loadsplat.c & 81*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-wasmrelaxedsimd-fma-loadsplat.c & 82*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-wasmrelaxedsimd-fma-loadsplat.c & 83*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-loadsplat.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-wasmrelaxedsimd-fma-loadsplat.c & 84*4bdc9457SAndroid Build Coastguard Worker 85*4bdc9457SAndroid Build Coastguard Worker### LOAD4+DUPLICATE micro-kernels 86*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/1x8-minmax-wasmsimd-arm-splat.c & 87*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/3x8-minmax-wasmsimd-arm-splat.c & 88*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/4x8-minmax-wasmsimd-arm-splat.c & 89*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/5x8-minmax-wasmsimd-arm-splat.c & 90*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/6x8-minmax-wasmsimd-arm-splat.c & 91*4bdc9457SAndroid Build Coastguard Worker 92*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/1x8-minmax-wasmsimd-x86-splat.c & 93*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/3x8-minmax-wasmsimd-x86-splat.c & 94*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/4x8-minmax-wasmsimd-x86-splat.c & 95*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/5x8-minmax-wasmsimd-x86-splat.c & 96*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/6x8-minmax-wasmsimd-x86-splat.c & 97*4bdc9457SAndroid Build Coastguard Worker 98*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-splat.c & 99*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-splat.c & 100*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-splat.c & 101*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-splat.c & 102*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-splat.c & 103*4bdc9457SAndroid Build Coastguard Worker 104*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-minmax-wasmrelaxedsimd-fma-splat.c & 105*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-minmax-wasmrelaxedsimd-fma-splat.c & 106*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-minmax-wasmrelaxedsimd-fma-splat.c & 107*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-minmax-wasmrelaxedsimd-fma-splat.c & 108*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-minmax-wasmrelaxedsimd-fma-splat.c & 109*4bdc9457SAndroid Build Coastguard Worker 110*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/1x8-relu-wasmsimd-splat.c & 111*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/3x8-relu-wasmsimd-splat.c & 112*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x8-relu-wasmsimd-splat.c & 113*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/5x8-relu-wasmsimd-splat.c & 114*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/6x8-relu-wasmsimd-splat.c & 115*4bdc9457SAndroid Build Coastguard Worker 116*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-relu-wasmrelaxedsimd-fma-splat.c & 117*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-relu-wasmrelaxedsimd-fma-splat.c & 118*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-relu-wasmrelaxedsimd-fma-splat.c & 119*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-relu-wasmrelaxedsimd-fma-splat.c & 120*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-relu-wasmrelaxedsimd-fma-splat.c & 121*4bdc9457SAndroid Build Coastguard Worker 122*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/1x8-wasmsimd-splat.c & 123*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/3x8-wasmsimd-splat.c & 124*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/4x8-wasmsimd-splat.c & 125*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/5x8-wasmsimd-splat.c & 126*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/6x8-wasmsimd-splat.c & 127*4bdc9457SAndroid Build Coastguard Worker 128*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/1x8-wasmrelaxedsimd-fma-splat.c & 129*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/3x8-wasmrelaxedsimd-fma-splat.c & 130*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/4x8-wasmrelaxedsimd-fma-splat.c & 131*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/5x8-wasmrelaxedsimd-fma-splat.c & 132*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-splat.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/6x8-wasmrelaxedsimd-fma-splat.c & 133*4bdc9457SAndroid Build Coastguard Worker 134*4bdc9457SAndroid Build Coastguard Worker### LOAD4+PERMUTE micro-kernels 135*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/1x8s4-minmax-wasmsimd-arm.c & 136*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/3x8s4-minmax-wasmsimd-arm.c & 137*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/4x8s4-minmax-wasmsimd-arm.c & 138*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/5x8s4-minmax-wasmsimd-arm.c & 139*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/6x8s4-minmax-wasmsimd-arm.c & 140*4bdc9457SAndroid Build Coastguard Worker 141*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/1x8s4-minmax-wasmsimd-x86.c & 142*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/3x8s4-minmax-wasmsimd-x86.c & 143*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/4x8s4-minmax-wasmsimd-x86.c & 144*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/5x8s4-minmax-wasmsimd-x86.c & 145*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/6x8s4-minmax-wasmsimd-x86.c & 146*4bdc9457SAndroid Build Coastguard Worker 147*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/1x8s4-minmax-wasmrelaxedsimd.c & 148*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/3x8s4-minmax-wasmrelaxedsimd.c & 149*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x8s4-minmax-wasmrelaxedsimd.c & 150*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/5x8s4-minmax-wasmrelaxedsimd.c & 151*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/6x8s4-minmax-wasmrelaxedsimd.c & 152*4bdc9457SAndroid Build Coastguard Worker 153*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/1x8s4-minmax-wasmrelaxedsimd-fma.c & 154*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/3x8s4-minmax-wasmrelaxedsimd-fma.c & 155*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x8s4-minmax-wasmrelaxedsimd-fma.c & 156*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/5x8s4-minmax-wasmrelaxedsimd-fma.c & 157*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/6x8s4-minmax-wasmrelaxedsimd-fma.c & 158*4bdc9457SAndroid Build Coastguard Worker 159*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/1x8s4-relu-wasmsimd.c & 160*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/3x8s4-relu-wasmsimd.c & 161*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x8s4-relu-wasmsimd.c & 162*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/5x8s4-relu-wasmsimd.c & 163*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/6x8s4-relu-wasmsimd.c & 164*4bdc9457SAndroid Build Coastguard Worker 165*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/1x8s4-relu-wasmrelaxedsimd-fma.c & 166*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/3x8s4-relu-wasmrelaxedsimd-fma.c & 167*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/4x8s4-relu-wasmrelaxedsimd-fma.c & 168*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/5x8s4-relu-wasmrelaxedsimd-fma.c & 169*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/6x8s4-relu-wasmrelaxedsimd-fma.c & 170*4bdc9457SAndroid Build Coastguard Worker 171*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/1x8s4-wasmsimd.c & 172*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/3x8s4-wasmsimd.c & 173*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/4x8s4-wasmsimd.c & 174*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/5x8s4-wasmsimd.c & 175*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/6x8s4-wasmsimd.c & 176*4bdc9457SAndroid Build Coastguard Worker 177*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=1 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/1x8s4-wasmrelaxedsimd-fma.c & 178*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=3 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/3x8s4-wasmrelaxedsimd-fma.c & 179*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=4 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/4x8s4-wasmrelaxedsimd-fma.c & 180*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=5 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/5x8s4-wasmrelaxedsimd-fma.c & 181*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/wasmsimd-s4.c.in -D MR=6 -D NR=8 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/6x8s4-wasmrelaxedsimd-fma.c & 182*4bdc9457SAndroid Build Coastguard Worker 183*4bdc9457SAndroid Build Coastguard Worker### MRx2 micro-kernels 184*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=ARM -o src/f32-igemm/gen/4x2c4-minmax-wasmsimd-arm.c & 185*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=X86 -o src/f32-igemm/gen/4x2c4-minmax-wasmsimd-x86.c & 186*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=0 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x2c4-minmax-wasmrelaxedsimd.c & 187*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=1 -D ACTIVATION=MINMAX -D ARCH=RELAXED -o src/f32-igemm/gen/4x2c4-minmax-wasmrelaxedsimd-fma.c & 188*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=0 -D ACTIVATION=RELU -o src/f32-igemm/gen/4x2c4-relu-wasmsimd.c & 189*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=1 -D ACTIVATION=RELU -D ARCH=RELAXED -o src/f32-igemm/gen/4x2c4-relu-wasmrelaxedsimd-fma.c & 190*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=0 -D ACTIVATION=LINEAR -o src/f32-igemm/gen/4x2c4-wasmsimd.c & 191*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-wasmsimd.c.in -D MR=4 -D NR=2 -D FMA=1 -D ACTIVATION=LINEAR -D ARCH=RELAXED -o src/f32-igemm/gen/4x2c4-wasmrelaxedsimd-fma.c & 192*4bdc9457SAndroid Build Coastguard Worker 193*4bdc9457SAndroid Build Coastguard Worker############################### AArch64 assembly ############################## 194*4bdc9457SAndroid Build Coastguard Worker### LD64 micro-kernels 195*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch64-neonfma-ld64.S.in -o src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-ld64.S & 196*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/6x8-aarch64-neonfma-ld64.S.in -o src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-ld64.S & 197*4bdc9457SAndroid Build Coastguard Worker 198*4bdc9457SAndroid Build Coastguard Worker### LD128 micro-kernels 199*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch64-neonfma-ld128.S.in -o src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-ld128.S & 200*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/6x8-aarch64-neonfma-ld128.S.in -o src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-ld128.S & 201*4bdc9457SAndroid Build Coastguard Worker 202*4bdc9457SAndroid Build Coastguard Worker### MRx2 micro-kernels 203*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x2-aarch64-neonfma-ld64.S.in -o src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-ld64.S & 204*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x2-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=0 -o src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-cortex-a75.S & 205*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x2-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=1 -o src/f32-igemm/gen/4x2-minmax-aarch64-neonfma-prfm-cortex-a75.S & 206*4bdc9457SAndroid Build Coastguard Worker 207*4bdc9457SAndroid Build Coastguard Worker### Cortex A53 micro-kernels 208*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/1x8-aarch64-neonfma-cortex-a53.S.in -D PREFETCH=0 -o src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-cortex-a53.S & 209*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/1x8-aarch64-neonfma-cortex-a53.S.in -D PREFETCH=1 -o src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a53.S & 210*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch64-neonfma-cortex-a53.S.in -D PREFETCH=0 -o src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-cortex-a53.S & 211*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch64-neonfma-cortex-a53.S.in -D PREFETCH=1 -o src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a53.S & 212*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/6x8-aarch64-neonfma-cortex-a53.S.in -D PREFETCH=0 -o src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-cortex-a53.S & 213*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/6x8-aarch64-neonfma-cortex-a53.S.in -D PREFETCH=1 -o src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a53.S & 214*4bdc9457SAndroid Build Coastguard Worker 215*4bdc9457SAndroid Build Coastguard Worker### Cortex A75 micro-kernels 216*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/1x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=0 -o src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-cortex-a75.S & 217*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/1x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=1 -o src/f32-igemm/gen/1x8-minmax-aarch64-neonfma-prfm-cortex-a75.S & 218*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=0 -o src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-cortex-a75.S & 219*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=1 -o src/f32-igemm/gen/4x8-minmax-aarch64-neonfma-prfm-cortex-a75.S & 220*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/5x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=0 -o src/f32-igemm/gen/5x8-minmax-aarch64-neonfma-cortex-a75.S & 221*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/5x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=1 -o src/f32-igemm/gen/5x8-minmax-aarch64-neonfma-prfm-cortex-a75.S & 222*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/6x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=0 -o src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-cortex-a75.S & 223*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/6x8-aarch64-neonfma-cortex-a75.S.in -D PREFETCH=1 -o src/f32-igemm/gen/6x8-minmax-aarch64-neonfma-prfm-cortex-a75.S & 224*4bdc9457SAndroid Build Coastguard Worker 225*4bdc9457SAndroid Build Coastguard Worker############################### AArch32 assembly ############################## 226*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch32-neon-cortex-a53.S.in -D PREFETCH=0 -o src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a53.S & 227*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch32-neon-cortex-a53.S.in -D PREFETCH=1 -o src/f32-igemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a53.S & 228*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch32-neon-cortex-a75.S.in -D PREFETCH=0 -o src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a75.S & 229*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-aarch32-neon-cortex-a75.S.in -D PREFETCH=1 -o src/f32-igemm/gen/4x8-minmax-aarch32-neon-prfm-cortex-a75.S & 230*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-minmax-aarch32-neon-cortex-a7.S.in -D PREFETCH=1 -o src/f32-igemm/gen/4x8-minmax-aarch32-neon-cortex-a7.S & 231*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/4x8-minmax-aarch32-neon-ld64.S.in -D PREFETCH=0 -o src/f32-igemm/gen/4x8-minmax-aarch32-neon-ld64.S & 232*4bdc9457SAndroid Build Coastguard Worker 233*4bdc9457SAndroid Build Coastguard Worker################################### ARM NEON ################################## 234*4bdc9457SAndroid Build Coastguard Worker### LD64 micro-kernels 235*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=1 -D NR=8 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/1x8-minmax-neon-lane-ld64.c & 236*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=1 -D NR=8 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/1x8-minmax-neonfma-lane-ld64.c & 237*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=4 -D NR=4 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/4x4-minmax-neon-lane-ld64.c & 238*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=4 -D NR=4 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/4x4-minmax-neonfma-lane-ld64.c & 239*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=4 -D NR=8 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/4x8-minmax-neon-lane-ld64.c & 240*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=4 -D NR=8 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/4x8-minmax-neonfma-lane-ld64.c & 241*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=6 -D NR=8 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/6x8-minmax-neon-lane-ld64.c & 242*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=6 -D NR=8 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld64.c & 243*4bdc9457SAndroid Build Coastguard Worker### LD128 micro-kernels 244*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=4 -D NR=8 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/4x8-minmax-neon-lane-ld128.c & 245*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=4 -D NR=8 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/4x8-minmax-neonfma-lane-ld128.c & 246*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=6 -D NR=8 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/6x8-minmax-neon-lane-ld128.c & 247*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=6 -D NR=8 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/6x8-minmax-neonfma-lane-ld128.c & 248*4bdc9457SAndroid Build Coastguard Worker### MRx2 micro-kernels 249*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2-neon-ld64.c.in -D MR=4 -D NR=2 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/4x2-minmax-neon-lane-ld64.c & 250*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2-neon-ld64.c.in -D MR=4 -D NR=2 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/4x2-minmax-neonfma-lane-ld64.c & 251*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2-neon-ld64.c.in -D MR=6 -D NR=2 -D FMA=0 -D DUP=0 -o src/f32-igemm/gen/6x2-minmax-neon-lane-ld64.c & 252*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2-neon-ld64.c.in -D MR=6 -D NR=2 -D FMA=1 -D DUP=0 -o src/f32-igemm/gen/6x2-minmax-neonfma-lane-ld64.c & 253*4bdc9457SAndroid Build Coastguard Worker### DUP LD64 micro-kernels 254*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=1 -D NR=8 -D FMA=0 -D DUP=1 -o src/f32-igemm/gen/1x8-minmax-neon-dup-ld64.c & 255*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=1 -D NR=8 -D FMA=1 -D DUP=1 -o src/f32-igemm/gen/1x8-minmax-neonfma-dup-ld64.c & 256*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=4 -D NR=8 -D FMA=0 -D DUP=1 -o src/f32-igemm/gen/4x8-minmax-neon-dup-ld64.c & 257*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=4 -D NR=8 -D FMA=1 -D DUP=1 -o src/f32-igemm/gen/4x8-minmax-neonfma-dup-ld64.c & 258*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=6 -D NR=8 -D FMA=0 -D DUP=1 -o src/f32-igemm/gen/6x8-minmax-neon-dup-ld64.c & 259*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld64.c.in -D MR=6 -D NR=8 -D FMA=1 -D DUP=1 -o src/f32-igemm/gen/6x8-minmax-neonfma-dup-ld64.c & 260*4bdc9457SAndroid Build Coastguard Worker### DUP LD128 micro-kernels 261*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=4 -D NR=8 -D FMA=0 -D DUP=1 -o src/f32-igemm/gen/4x8-minmax-neon-dup-ld128.c & 262*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=4 -D NR=8 -D FMA=1 -D DUP=1 -o src/f32-igemm/gen/4x8-minmax-neonfma-dup-ld128.c & 263*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=6 -D NR=8 -D FMA=0 -D DUP=1 -o src/f32-igemm/gen/6x8-minmax-neon-dup-ld128.c & 264*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-ld128.c.in -D MR=6 -D NR=8 -D FMA=1 -D DUP=1 -o src/f32-igemm/gen/6x8-minmax-neonfma-dup-ld128.c & 265*4bdc9457SAndroid Build Coastguard Worker### LOAD4+PERMUTE micro-kernels 266*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=1 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/1x8s4-minmax-neon.c & 267*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=1 -D NR=8 -D FMA=1 -o src/f32-igemm/gen/1x8s4-minmax-neonfma.c & 268*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=4 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/4x8s4-minmax-neon.c & 269*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=4 -D NR=8 -D FMA=1 -o src/f32-igemm/gen/4x8s4-minmax-neonfma.c & 270*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=6 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/6x8s4-minmax-neon.c & 271*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=6 -D NR=8 -D FMA=1 -o src/f32-igemm/gen/6x8s4-minmax-neonfma.c & 272*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=8 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/8x8s4-minmax-neon.c & 273*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/neon-shuffle.c.in -D MR=8 -D NR=8 -D FMA=1 -o src/f32-igemm/gen/8x8s4-minmax-neonfma.c & 274*4bdc9457SAndroid Build Coastguard Worker 275*4bdc9457SAndroid Build Coastguard Worker################################### x86 SSE ################################### 276*4bdc9457SAndroid Build Coastguard Worker### LOAD1+BROADCAST micro-kernels 277*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-load1.c.in -D MR=1 -D NR=8 -o src/f32-igemm/gen/1x8-minmax-sse-load1.c & 278*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-load1.c.in -D MR=3 -D NR=8 -o src/f32-igemm/gen/3x8-minmax-sse-load1.c & 279*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-load1.c.in -D MR=4 -D NR=8 -o src/f32-igemm/gen/4x8-minmax-sse-load1.c & 280*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-load1.c.in -D MR=5 -D NR=8 -o src/f32-igemm/gen/5x8-minmax-sse-load1.c & 281*4bdc9457SAndroid Build Coastguard Worker 282*4bdc9457SAndroid Build Coastguard Worker### LOAD4+DUPLICATE micro-kernels 283*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=1 -D NR=8 -D SSE=1 -o src/f32-igemm/gen/1x8-minmax-sse-dup.c & 284*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=3 -D NR=8 -D SSE=1 -o src/f32-igemm/gen/3x8-minmax-sse-dup.c & 285*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=4 -D NR=8 -D SSE=1 -o src/f32-igemm/gen/4x8-minmax-sse-dup.c & 286*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=5 -D NR=8 -D SSE=1 -o src/f32-igemm/gen/5x8-minmax-sse-dup.c & 287*4bdc9457SAndroid Build Coastguard Worker 288*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=1 -D NR=8 -D SSE=2 -o src/f32-igemm/gen/1x8-minmax-sse2-dup.c & 289*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=3 -D NR=8 -D SSE=2 -o src/f32-igemm/gen/3x8-minmax-sse2-dup.c & 290*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=4 -D NR=8 -D SSE=2 -o src/f32-igemm/gen/4x8-minmax-sse2-dup.c & 291*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-dup.c.in -D MR=5 -D NR=8 -D SSE=2 -o src/f32-igemm/gen/5x8-minmax-sse2-dup.c & 292*4bdc9457SAndroid Build Coastguard Worker 293*4bdc9457SAndroid Build Coastguard Worker### LOAD4+PERMUTE micro-kernels 294*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-shuffle.c.in -D MR=1 -D NR=8 -o src/f32-igemm/gen/1x8s4-minmax-sse.c & 295*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-shuffle.c.in -D MR=3 -D NR=8 -o src/f32-igemm/gen/3x8s4-minmax-sse.c & 296*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-shuffle.c.in -D MR=4 -D NR=8 -o src/f32-igemm/gen/4x8s4-minmax-sse.c & 297*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/sse-shuffle.c.in -D MR=5 -D NR=8 -o src/f32-igemm/gen/5x8s4-minmax-sse.c & 298*4bdc9457SAndroid Build Coastguard Worker 299*4bdc9457SAndroid Build Coastguard Worker### MRx2 micro-kernels 300*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/MRx2c4-sse.c.in -D MR=4 -D NR=2 -o src/f32-igemm/gen/4x2c4-minmax-sse.c & 301*4bdc9457SAndroid Build Coastguard Worker 302*4bdc9457SAndroid Build Coastguard Worker################################### x86 AVX ################################### 303*4bdc9457SAndroid Build Coastguard Worker### AVX+BROADCAST micro-kernels 304*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=1 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/1x8-minmax-avx-broadcast.c & 305*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=4 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/4x8-minmax-avx-broadcast.c & 306*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=5 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/5x8-minmax-avx-broadcast.c & 307*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=6 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/6x8-minmax-avx-broadcast.c & 308*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=7 -D NR=8 -D FMA=0 -o src/f32-igemm/gen/7x8-minmax-avx-broadcast.c & 309*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=1 -D NR=16 -D FMA=0 -o src/f32-igemm/gen/1x16-minmax-avx-broadcast.c & 310*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=3 -D NR=16 -D FMA=0 -o src/f32-igemm/gen/3x16-minmax-avx-broadcast.c & 311*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=4 -D NR=16 -D FMA=0 -o src/f32-igemm/gen/4x16-minmax-avx-broadcast.c & 312*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=5 -D NR=16 -D FMA=0 -o src/f32-igemm/gen/5x16-minmax-avx-broadcast.c & 313*4bdc9457SAndroid Build Coastguard Worker### FMA3+BROADCAST micro-kernels 314*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=1 -D NR=8 -D FMA=3 -o src/f32-igemm/gen/1x8-minmax-fma3-broadcast.c & 315*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=4 -D NR=8 -D FMA=3 -o src/f32-igemm/gen/4x8-minmax-fma3-broadcast.c & 316*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=5 -D NR=8 -D FMA=3 -o src/f32-igemm/gen/5x8-minmax-fma3-broadcast.c & 317*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=6 -D NR=8 -D FMA=3 -o src/f32-igemm/gen/6x8-minmax-fma3-broadcast.c & 318*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=7 -D NR=8 -D FMA=3 -o src/f32-igemm/gen/7x8-minmax-fma3-broadcast.c & 319*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=8 -D NR=8 -D FMA=3 -o src/f32-igemm/gen/8x8-minmax-fma3-broadcast.c & 320*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=1 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/1x16-minmax-fma3-broadcast.c & 321*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=3 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/3x16-minmax-fma3-broadcast.c & 322*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=4 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/4x16-minmax-fma3-broadcast.c & 323*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-broadcast.c.in -D MR=5 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/5x16-minmax-fma3-broadcast.c & 324*4bdc9457SAndroid Build Coastguard Worker 325*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-shuffle4.c.in -D MR=1 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/1x16s4-minmax-fma3-broadcast.c & 326*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-shuffle4.c.in -D MR=3 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/3x16s4-minmax-fma3-broadcast.c & 327*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-shuffle4.c.in -D MR=4 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/4x16s4-minmax-fma3-broadcast.c & 328*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx-shuffle4.c.in -D MR=5 -D NR=16 -D FMA=3 -o src/f32-igemm/gen/5x16s4-minmax-fma3-broadcast.c & 329*4bdc9457SAndroid Build Coastguard Worker 330*4bdc9457SAndroid Build Coastguard Worker################################# x86 AVX-512 ################################# 331*4bdc9457SAndroid Build Coastguard Worker### AVX512F+BROADCAST micro-kernels 332*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx512-broadcast.c.in -D MR=1 -D NR=16 -o src/f32-igemm/gen/1x16-minmax-avx512f-broadcast.c & 333*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx512-broadcast.c.in -D MR=4 -D NR=16 -o src/f32-igemm/gen/4x16-minmax-avx512f-broadcast.c & 334*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx512-broadcast.c.in -D MR=5 -D NR=16 -o src/f32-igemm/gen/5x16-minmax-avx512f-broadcast.c & 335*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx512-broadcast.c.in -D MR=6 -D NR=16 -o src/f32-igemm/gen/6x16-minmax-avx512f-broadcast.c & 336*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx512-broadcast.c.in -D MR=7 -D NR=16 -o src/f32-igemm/gen/7x16-minmax-avx512f-broadcast.c & 337*4bdc9457SAndroid Build Coastguard Workertools/xngen src/f32-igemm/avx512-broadcast.c.in -D MR=8 -D NR=16 -o src/f32-igemm/gen/8x16-minmax-avx512f-broadcast.c & 338*4bdc9457SAndroid Build Coastguard Worker 339*4bdc9457SAndroid Build Coastguard Worker################################## Unit tests ################################# 340*4bdc9457SAndroid Build Coastguard Workertools/generate-gemm-test.py --spec test/f32-igemm.yaml --output test/f32-igemm.cc --output test/f32-igemm-2.cc & 341*4bdc9457SAndroid Build Coastguard Workertools/generate-gemm-test.py --spec test/f32-igemm-relu.yaml --output test/f32-igemm-relu.cc --output test/f32-igemm-relu-2.cc & 342*4bdc9457SAndroid Build Coastguard Workertools/generate-gemm-test.py --spec test/f32-igemm-minmax.yaml --output test/f32-igemm-minmax.cc --output test/f32-igemm-minmax-2.cc & 343*4bdc9457SAndroid Build Coastguard Worker 344*4bdc9457SAndroid Build Coastguard Workerwait 345