blob: d523b47b2af7445c2fc6bba7a7e0a3e01bcc70a0 [file] [log] [blame]
Marat Dukhanf62bbdc2020-08-04 13:59:04 -07001#!/bin/sh
2# Copyright 2020 Google LLC
3#
4# This source code is licensed under the BSD-style license found in the
5# LICENSE file in the root directory of this source tree.
6
Marat Dukhan44542882021-05-10 09:21:48 -07007################################### Scalar ###################################
Marat Dukhan7c1115f2022-01-04 17:18:41 -08008tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c &
9tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c &
10tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c &
Marat Dukhan85d772b2021-06-30 11:02:42 -070011
Marat Dukhan7c1115f2022-01-04 17:18:41 -080012tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c &
13tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c &
14tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c &
Marat Dukhan57547062021-06-30 16:53:29 -070015
Marat Dukhan7c1115f2022-01-04 17:18:41 -080016tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-fmagic.c &
17tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-fmagic.c &
18tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-fmagic.c &
Marat Dukhan57547062021-06-30 16:53:29 -070019
Marat Dukhan7c1115f2022-01-04 17:18:41 -080020tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c &
21tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c &
22tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c &
Marat Dukhan57547062021-06-30 16:53:29 -070023
Marat Dukhan7c1115f2022-01-04 17:18:41 -080024tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c &
25tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c &
26tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c &
Marat Dukhan1f714282021-07-15 15:41:32 -070027
Marat Dukhan7c1115f2022-01-04 17:18:41 -080028tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-imagic.c &
29tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-imagic.c &
30tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-imagic.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080031
Marat Dukhan7c1115f2022-01-04 17:18:41 -080032tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c &
33tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c &
34tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080035
Marat Dukhan7c1115f2022-01-04 17:18:41 -080036tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c &
37tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c &
38tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080039
Marat Dukhan7c1115f2022-01-04 17:18:41 -080040tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up1x9-minmax-fp32-scalar-lrintf.c &
41tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up2x9-minmax-fp32-scalar-lrintf.c &
42tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up4x9-minmax-fp32-scalar-lrintf.c &
Marat Dukhan1f714282021-07-15 15:41:32 -070043
Marat Dukhan7c1115f2022-01-04 17:18:41 -080044tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c &
45tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c &
46tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c &
Marat Dukhan1f714282021-07-15 15:41:32 -070047
Marat Dukhan7c1115f2022-01-04 17:18:41 -080048tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c &
49tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c &
50tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c &
Marat Dukhan1f714282021-07-15 15:41:32 -070051
Marat Dukhan7c1115f2022-01-04 17:18:41 -080052tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-fmagic.c &
53tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-fmagic.c &
54tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-fmagic.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -070055
Marat Dukhan7c1115f2022-01-04 17:18:41 -080056tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c &
57tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c &
58tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080059
Marat Dukhan7c1115f2022-01-04 17:18:41 -080060tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c &
61tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c &
62tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080063
Marat Dukhan7c1115f2022-01-04 17:18:41 -080064tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-imagic.c &
65tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-imagic.c &
66tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=IMAGIC -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-imagic.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080067
Marat Dukhan7c1115f2022-01-04 17:18:41 -080068tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c &
69tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c &
70tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QC8 -D WASM=0 -o src/qc8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080071
Marat Dukhan7c1115f2022-01-04 17:18:41 -080072tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c &
73tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c &
74tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QS8 -D WASM=0 -o src/qs8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -080075
Marat Dukhan7c1115f2022-01-04 17:18:41 -080076tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up1x25-minmax-fp32-scalar-lrintf.c &
77tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up2x25-minmax-fp32-scalar-lrintf.c &
78tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=LRINTF -D DATATYPE=QU8 -D WASM=0 -o src/qu8-dwconv/gen/up4x25-minmax-fp32-scalar-lrintf.c &
79
80#################################### WAsm ####################################
81tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=1 -o src/qc8-dwconv/gen/up1x9-minmax-fp32-wasm-fmagic.c &
82tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=1 -o src/qc8-dwconv/gen/up2x9-minmax-fp32-wasm-fmagic.c &
83tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=1 -o src/qc8-dwconv/gen/up4x9-minmax-fp32-wasm-fmagic.c &
84
85tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=1 -o src/qs8-dwconv/gen/up1x9-minmax-fp32-wasm-fmagic.c &
86tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=1 -o src/qs8-dwconv/gen/up2x9-minmax-fp32-wasm-fmagic.c &
87tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=1 -o src/qs8-dwconv/gen/up4x9-minmax-fp32-wasm-fmagic.c &
88
89tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=1 -o src/qu8-dwconv/gen/up1x9-minmax-fp32-wasm-fmagic.c &
90tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=1 -o src/qu8-dwconv/gen/up2x9-minmax-fp32-wasm-fmagic.c &
91tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=1 -o src/qu8-dwconv/gen/up4x9-minmax-fp32-wasm-fmagic.c &
92
93tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=1 -o src/qc8-dwconv/gen/up1x25-minmax-fp32-wasm-fmagic.c &
94tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=1 -o src/qc8-dwconv/gen/up2x25-minmax-fp32-wasm-fmagic.c &
95tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QC8 -D WASM=1 -o src/qc8-dwconv/gen/up4x25-minmax-fp32-wasm-fmagic.c &
96
97tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=1 -o src/qs8-dwconv/gen/up1x25-minmax-fp32-wasm-fmagic.c &
98tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=1 -o src/qs8-dwconv/gen/up2x25-minmax-fp32-wasm-fmagic.c &
99tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QS8 -D WASM=1 -o src/qs8-dwconv/gen/up4x25-minmax-fp32-wasm-fmagic.c &
100
101tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=1 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=1 -o src/qu8-dwconv/gen/up1x25-minmax-fp32-wasm-fmagic.c &
102tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=2 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=1 -o src/qu8-dwconv/gen/up2x25-minmax-fp32-wasm-fmagic.c &
103tools/xngen src/qs8-dwconv/unipass-scalar.c.in -D CHANNEL_TILE=4 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D VARIANT=FMAGIC -D DATATYPE=QU8 -D WASM=1 -o src/qu8-dwconv/gen/up4x25-minmax-fp32-wasm-fmagic.c &
Marat Dukhan272d4d92022-01-04 15:07:14 -0800104
Marat Dukhan023bcf92020-08-10 12:40:50 -0700105################################## ARM NEON ##################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700106tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mul8-ld64.c &
107tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul8-ld64.c &
108tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul8-ld128.c &
Marat Dukhan4ba70b72021-07-19 11:20:16 -0700109
Frank Barchardaae722a2021-08-30 12:37:30 -0700110tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mla8-ld64.c &
111tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld64.c &
112tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mla8-ld128.c &
Marat Dukhan4ba70b72021-07-19 11:20:16 -0700113
Frank Barchardaae722a2021-08-30 12:37:30 -0700114tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul8-ld64.c &
115tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul8-ld64.c &
116tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD128 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul8-ld128.c &
Marat Dukhan4ba70b72021-07-19 11:20:16 -0700117
Frank Barchardaae722a2021-08-30 12:37:30 -0700118tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mla8-ld64.c &
119tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld64.c &
120tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD128 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mla8-ld128.c &
Marat Dukhan4ba70b72021-07-19 11:20:16 -0700121
Frank Barchardaae722a2021-08-30 12:37:30 -0700122tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mul8-ld64.c &
123tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8-ld64.c &
124tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=0 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8-ld128.c &
Marat Dukhan4ba70b72021-07-19 11:20:16 -0700125
Frank Barchardaae722a2021-08-30 12:37:30 -0700126tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mla8-ld64.c &
127tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld64.c &
128tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=1 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mla8-ld128.c &
Marat Dukhancaccd8e2021-07-22 23:09:00 -0700129
Frank Barchardaae722a2021-08-30 12:37:30 -0700130tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mul8-ld64.c &
131tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul8-ld64.c &
132tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul8-ld128.c &
Marat Dukhancaccd8e2021-07-22 23:09:00 -0700133
Frank Barchardaae722a2021-08-30 12:37:30 -0700134tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mla8-ld64.c &
135tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld64.c &
136tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mla8-ld128.c &
Marat Dukhancaccd8e2021-07-22 23:09:00 -0700137
Frank Barchardaae722a2021-08-30 12:37:30 -0700138tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul8-ld64.c &
139tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul8-ld64.c &
140tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=0 -D LOAD_VARIANT=LD128 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul8-ld128.c &
Marat Dukhancaccd8e2021-07-22 23:09:00 -0700141
Frank Barchardaae722a2021-08-30 12:37:30 -0700142tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mla8-ld64.c &
143tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld64.c &
144tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D MLA=1 -D LOAD_VARIANT=LD128 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mla8-ld128.c &
Marat Dukhancaccd8e2021-07-22 23:09:00 -0700145
Frank Barchardaae722a2021-08-30 12:37:30 -0700146tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8-ld64.c &
147tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=0 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8-ld64.c &
148tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=0 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8-ld128.c &
Marat Dukhancaccd8e2021-07-22 23:09:00 -0700149
Frank Barchardaae722a2021-08-30 12:37:30 -0700150tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mla8-ld64.c &
151tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=1 -D LOAD_VARIANT=LD64 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld64.c &
152tools/xngen src/qs8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D MLA=1 -D LOAD_VARIANT=LD128 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mla8-ld128.c &
Marat Dukhan4ba70b72021-07-19 11:20:16 -0700153
Frank Barchardaae722a2021-08-30 12:37:30 -0700154tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c &
155tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c &
156tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c &
157tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c &
Marat Dukhan6f905292021-06-25 11:12:05 -0700158
Frank Barchardaae722a2021-08-30 12:37:30 -0700159tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c &
160tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c &
161tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c &
162tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c &
Marat Dukhan6f905292021-06-25 11:12:05 -0700163
Frank Barchardaae722a2021-08-30 12:37:30 -0700164tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-neon-mul16.c &
165tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-neon-mul16.c &
166tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up24x9-minmax-fp32-neon-mul16.c &
167tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up32x9-minmax-fp32-neon-mul16.c &
Marat Dukhan6f905292021-06-25 11:12:05 -0700168
Frank Barchardaae722a2021-08-30 12:37:30 -0700169tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c &
170tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c &
171tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c &
172tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c &
Marat Dukhan6f905292021-06-25 11:12:05 -0700173
Frank Barchardaae722a2021-08-30 12:37:30 -0700174tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c &
175tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c &
176tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c &
177tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c &
Marat Dukhan59af5812021-06-29 18:09:57 -0700178
Frank Barchardaae722a2021-08-30 12:37:30 -0700179tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-neonv8-mul16.c &
180tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-neonv8-mul16.c &
181tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up24x9-minmax-fp32-neonv8-mul16.c &
182tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up32x9-minmax-fp32-neonv8-mul16.c &
Marat Dukhan59af5812021-06-29 18:09:57 -0700183
Frank Barchardaae722a2021-08-30 12:37:30 -0700184tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x9-minmax-rndnu-neon-mul16.c &
185tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x9-minmax-rndnu-neon-mul16.c &
Frank Barchard2aa2e2a2021-09-16 14:59:13 -0700186tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up24x9-minmax-rndnu-neon-mul16.c &
187tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up32x9-minmax-rndnu-neon-mul16.c &
Marat Dukhan59af5812021-06-29 18:09:57 -0700188
Frank Barchardaae722a2021-08-30 12:37:30 -0700189tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up8x9-minmax-rndnu-neon-mul16.c &
190tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul16.c &
Frank Barchard2aa2e2a2021-09-16 14:59:13 -0700191tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up24x9-minmax-rndnu-neon-mul16.c &
192tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up32x9-minmax-rndnu-neon-mul16.c &
Marat Dukhan73a899a2021-07-27 00:10:38 -0700193
Frank Barchard354cbc62021-09-27 21:42:41 -0700194tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up8x9-minmax-rndnu-neon-mul8.c &
195tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up16x9-minmax-rndnu-neon-mul8.c &
196tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up24x9-minmax-rndnu-neon-mul8.c &
197tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up32x9-minmax-rndnu-neon-mul8.c &
198
Frank Barchardaae722a2021-08-30 12:37:30 -0700199tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c &
200tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c &
201tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c &
202tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=0 -o src/qc8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c &
Marat Dukhan59af5812021-06-29 18:09:57 -0700203
Frank Barchardaae722a2021-08-30 12:37:30 -0700204tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c &
205tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c &
206tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c &
207tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c &
Marat Dukhan605696a2021-07-15 18:01:30 -0700208
Frank Barchardaae722a2021-08-30 12:37:30 -0700209tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-neon-mul16.c &
210tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-neon-mul16.c &
211tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up24x25-minmax-fp32-neon-mul16.c &
212tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up32x25-minmax-fp32-neon-mul16.c &
Marat Dukhan605696a2021-07-15 18:01:30 -0700213
Frank Barchardaae722a2021-08-30 12:37:30 -0700214tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c &
215tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c &
216tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c &
217tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ARMV8=1 -o src/qc8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c &
Marat Dukhan605696a2021-07-15 18:01:30 -0700218
Frank Barchardaae722a2021-08-30 12:37:30 -0700219tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c &
220tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c &
221tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c &
222tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ARMV8=1 -o src/qs8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c &
Marat Dukhan605696a2021-07-15 18:01:30 -0700223
Frank Barchardaae722a2021-08-30 12:37:30 -0700224tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-neonv8-mul16.c &
225tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-neonv8-mul16.c &
226tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up24x25-minmax-fp32-neonv8-mul16.c &
227tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ARMV8=1 -o src/qu8-dwconv/gen/up32x25-minmax-fp32-neonv8-mul16.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700228
Frank Barchardaae722a2021-08-30 12:37:30 -0700229tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up8x25-minmax-rndnu-neon-mul16.c &
230tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up16x25-minmax-rndnu-neon-mul16.c &
Frank Barchard2aa2e2a2021-09-16 14:59:13 -0700231tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up24x25-minmax-rndnu-neon-mul16.c &
232tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QS8 -D ARMV8=0 -o src/qs8-dwconv/gen/up32x25-minmax-rndnu-neon-mul16.c &
Marat Dukhanbe18f5c2021-07-16 18:46:39 -0700233
Frank Barchardaae722a2021-08-30 12:37:30 -0700234tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul16.c &
235tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up16x25-minmax-rndnu-neon-mul16.c &
Frank Barchard2aa2e2a2021-09-16 14:59:13 -0700236tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up24x25-minmax-rndnu-neon-mul16.c &
237tools/xngen src/qs8-dwconv/unipass-neon-mul16.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up32x25-minmax-rndnu-neon-mul16.c &
Marat Dukhan73a899a2021-07-27 00:10:38 -0700238
Frank Barchard354cbc62021-09-27 21:42:41 -0700239tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up8x25-minmax-rndnu-neon-mul8.c &
240tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up16x25-minmax-rndnu-neon-mul8.c &
241tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up24x25-minmax-rndnu-neon-mul8.c &
242tools/xngen src/qu8-dwconv/unipass-neon-mul8.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D REQUANTIZATION=RNDNU -D DATATYPE=QU8 -D ARMV8=0 -o src/qu8-dwconv/gen/up32x25-minmax-rndnu-neon-mul8.c &
243
Marat Dukhancc8f34c2020-08-05 16:36:38 -0700244################################## WAsm SIMD ##################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700245tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=0 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16.c &
246tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=0 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16.c &
247tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=0 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16.c &
Marat Dukhancc8f34c2020-08-05 16:36:38 -0700248
Frank Barchardaae722a2021-08-30 12:37:30 -0700249tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=1 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16-add16.c &
250tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=1 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16-add16.c &
251tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=1 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16-add16.c &
Marat Dukhan69aa6232021-06-30 14:17:26 -0700252
Frank Barchardaae722a2021-08-30 12:37:30 -0700253tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=0 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16.c &
254tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=0 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16.c &
255tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=0 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16.c &
Marat Dukhan69aa6232021-06-30 14:17:26 -0700256
Frank Barchardaae722a2021-08-30 12:37:30 -0700257tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=1 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16-add16.c &
258tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=1 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16-add16.c &
259tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=1 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16-add16.c &
Marat Dukhan313eef72021-06-30 16:11:31 -0700260
Frank Barchardaae722a2021-08-30 12:37:30 -0700261tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ADD16=0 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-wasmsimd-mul16.c &
262tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ADD16=0 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-wasmsimd-mul16.c &
263tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ADD16=0 -o src/qu8-dwconv/gen/up24x9-minmax-fp32-wasmsimd-mul16.c &
Marat Dukhan313eef72021-06-30 16:11:31 -0700264
Frank Barchardaae722a2021-08-30 12:37:30 -0700265tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=0 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16.c &
266tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=0 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16.c &
267tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=0 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16.c &
Marat Dukhan9cedb592021-08-17 17:25:24 -0700268
Frank Barchardaae722a2021-08-30 12:37:30 -0700269tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=1 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16-add16.c &
270tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=1 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16-add16.c &
271tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QC8 -D ADD16=1 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16-add16.c &
Marat Dukhan9cedb592021-08-17 17:25:24 -0700272
Frank Barchardaae722a2021-08-30 12:37:30 -0700273tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=0 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16.c &
274tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=0 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16.c &
275tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=0 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16.c &
Marat Dukhan9cedb592021-08-17 17:25:24 -0700276
Frank Barchardaae722a2021-08-30 12:37:30 -0700277tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=1 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16-add16.c &
278tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=1 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16-add16.c &
279tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -D ADD16=1 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16-add16.c &
Marat Dukhan9cedb592021-08-17 17:25:24 -0700280
Frank Barchardaae722a2021-08-30 12:37:30 -0700281tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ADD16=0 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-wasmsimd-mul16.c &
282tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ADD16=0 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-wasmsimd-mul16.c &
283tools/xngen src/qs8-dwconv/unipass-wasmsimd-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -D ADD16=0 -o src/qu8-dwconv/gen/up24x25-minmax-fp32-wasmsimd-mul16.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700284
Marat Dukhanf62bbdc2020-08-04 13:59:04 -0700285################################### x86 SSE ###################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700286tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c &
287tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c &
288tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-sse2-mul16.c &
Marat Dukhanf0f28812021-07-08 22:34:20 -0700289
Frank Barchardaae722a2021-08-30 12:37:30 -0700290tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c &
291tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16-add16.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700292
Frank Barchardaae722a2021-08-30 12:37:30 -0700293tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c &
294tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c &
295tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-sse2-mul16.c &
Marat Dukhanf62bbdc2020-08-04 13:59:04 -0700296
Frank Barchardaae722a2021-08-30 12:37:30 -0700297tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16-add16.c &
298tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16-add16.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700299
Frank Barchardaae722a2021-08-30 12:37:30 -0700300tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-sse2-mul16.c &
301tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-sse2-mul16.c &
Marat Dukhanf0f28812021-07-08 22:34:20 -0700302
Frank Barchardaae722a2021-08-30 12:37:30 -0700303tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c &
304tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c &
305tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-sse2-mul16.c &
Marat Dukhanf62bbdc2020-08-04 13:59:04 -0700306
Frank Barchardaae722a2021-08-30 12:37:30 -0700307tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c &
308tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16-add16.c &
Marat Dukhan07feec82021-04-02 22:41:15 -0700309
Frank Barchardaae722a2021-08-30 12:37:30 -0700310tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c &
311tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c &
312tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-sse2-mul16.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700313
Frank Barchardaae722a2021-08-30 12:37:30 -0700314tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16-add16.c &
315tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16-add16.c &
Marat Dukhan3fd4e272021-04-10 11:16:42 -0700316
Frank Barchardaae722a2021-08-30 12:37:30 -0700317tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-sse2-mul16.c &
318tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=2 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-sse2-mul16.c &
Marat Dukhanf0f28812021-07-08 22:34:20 -0700319
Frank Barchardaae722a2021-08-30 12:37:30 -0700320tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c &
321tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c &
322tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-sse41-mul16.c &
Marat Dukhanf0f28812021-07-08 22:34:20 -0700323
Frank Barchardaae722a2021-08-30 12:37:30 -0700324tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c &
325tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16-add16.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700326
Frank Barchardaae722a2021-08-30 12:37:30 -0700327tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c &
328tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c &
329tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-sse41-mul16.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700330
Frank Barchardaae722a2021-08-30 12:37:30 -0700331tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16-add16.c &
332tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16-add16.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700333
Frank Barchardaae722a2021-08-30 12:37:30 -0700334tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul16.c &
335tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-sse41-mul16.c &
Marat Dukhanf0f28812021-07-08 22:34:20 -0700336
Frank Barchardaae722a2021-08-30 12:37:30 -0700337tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c &
338tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c &
339tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-sse41-mul16.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700340
Frank Barchardaae722a2021-08-30 12:37:30 -0700341tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c &
342tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16-add16.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700343
Frank Barchardaae722a2021-08-30 12:37:30 -0700344tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c &
345tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c &
346tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-sse41-mul16.c &
Marat Dukhanf0f28812021-07-08 22:34:20 -0700347
Frank Barchardaae722a2021-08-30 12:37:30 -0700348tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16-add16.c &
349tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16-add16.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700350
Frank Barchardaae722a2021-08-30 12:37:30 -0700351tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul16.c &
352tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-sse41-mul16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700353
Frank Barchardaae722a2021-08-30 12:37:30 -0700354tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c &
355tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c &
356tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-avx-mul16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700357
Frank Barchardaae722a2021-08-30 12:37:30 -0700358tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul16-add16.c &
359tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700360
Frank Barchardaae722a2021-08-30 12:37:30 -0700361tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c &
362tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c &
363tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-avx-mul16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700364
Frank Barchardaae722a2021-08-30 12:37:30 -0700365tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul16-add16.c &
366tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul16-add16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700367
Frank Barchardaae722a2021-08-30 12:37:30 -0700368tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-avx-mul16.c &
369tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700370
Frank Barchardaae722a2021-08-30 12:37:30 -0700371tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-xop-mul16-add16.c &
372tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700373
Frank Barchardaae722a2021-08-30 12:37:30 -0700374tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-xop-mul16-add16.c &
375tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul16-add16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700376
Frank Barchardaae722a2021-08-30 12:37:30 -0700377tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c &
378tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c &
379tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-avx-mul16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700380
Frank Barchardaae722a2021-08-30 12:37:30 -0700381tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul16-add16.c &
382tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700383
Frank Barchardaae722a2021-08-30 12:37:30 -0700384tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c &
385tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c &
386tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-avx-mul16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700387
Frank Barchardaae722a2021-08-30 12:37:30 -0700388tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul16-add16.c &
389tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul16-add16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700390
Frank Barchardaae722a2021-08-30 12:37:30 -0700391tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-avx-mul16.c &
392tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D ADD16=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700393
Frank Barchardaae722a2021-08-30 12:37:30 -0700394tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-xop-mul16-add16.c &
395tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c &
Marat Dukhan09668562021-07-26 16:52:20 -0700396
Frank Barchardaae722a2021-08-30 12:37:30 -0700397tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-xop-mul16-add16.c &
398tools/xngen src/qs8-dwconv/unipass-sse-mul16.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D ADD16=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul16-add16.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700399
Frank Barchardaae722a2021-08-30 12:37:30 -0700400tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c &
401tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c &
402tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-sse41-mul32.c &
Marat Dukhan3c35f7a2021-07-08 18:55:42 -0700403
Frank Barchardaae722a2021-08-30 12:37:30 -0700404tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c &
405tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c &
406tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-sse41-mul32.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700407
Frank Barchardaae722a2021-08-30 12:37:30 -0700408tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-sse41-mul32.c &
409tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-sse41-mul32.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700410
Frank Barchardaae722a2021-08-30 12:37:30 -0700411tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c &
412tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c &
413tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-sse41-mul32.c &
Marat Dukhan3c35f7a2021-07-08 18:55:42 -0700414
Frank Barchardaae722a2021-08-30 12:37:30 -0700415tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c &
416tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c &
417tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-sse41-mul32.c &
Marat Dukhancaf48312021-06-01 20:20:58 -0700418
Frank Barchardaae722a2021-08-30 12:37:30 -0700419tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-sse41-mul32.c &
420tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-sse41-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700421
Frank Barchardaae722a2021-08-30 12:37:30 -0700422tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c &
423tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c &
424tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-avx-mul32.c &
Marat Dukhan3c35f7a2021-07-08 18:55:42 -0700425
Frank Barchardaae722a2021-08-30 12:37:30 -0700426tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c &
427tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c &
428tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-avx-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700429
Frank Barchardaae722a2021-08-30 12:37:30 -0700430tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-avx-mul32.c &
431tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-avx-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700432
Frank Barchardaae722a2021-08-30 12:37:30 -0700433tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c &
434tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c &
435tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-avx-mul32.c &
Marat Dukhan3c35f7a2021-07-08 18:55:42 -0700436
Frank Barchardaae722a2021-08-30 12:37:30 -0700437tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c &
438tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c &
439tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-avx-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700440
Frank Barchardaae722a2021-08-30 12:37:30 -0700441tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-avx-mul32.c &
442tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-avx-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700443
Frank Barchardaae722a2021-08-30 12:37:30 -0700444tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c &
445tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c &
446tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-xop-mul32.c &
Marat Dukhan3c35f7a2021-07-08 18:55:42 -0700447
Frank Barchardaae722a2021-08-30 12:37:30 -0700448tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c &
449tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c &
450tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-xop-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700451
Frank Barchardaae722a2021-08-30 12:37:30 -0700452tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-xop-mul32.c &
453tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-xop-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700454
Frank Barchardaae722a2021-08-30 12:37:30 -0700455tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c &
456tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c &
457tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-xop-mul32.c &
Marat Dukhan3c35f7a2021-07-08 18:55:42 -0700458
Frank Barchardaae722a2021-08-30 12:37:30 -0700459tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c &
460tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c &
461tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-xop-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700462
Frank Barchardaae722a2021-08-30 12:37:30 -0700463tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-xop-mul32.c &
464tools/xngen src/qs8-dwconv/unipass-sse-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-xop-mul32.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700465
Marat Dukhand65a1522020-08-04 19:28:18 -0700466################################### x86 AVX2 ##################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700467tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpmovsx.c &
468tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpmovsx.c &
Marat Dukhand65a1522020-08-04 19:28:18 -0700469
Frank Barchardaae722a2021-08-30 12:37:30 -0700470tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpmovsx.c &
471tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpmovsx.c &
Marat Dukhan09c312b2021-07-09 00:45:04 -0700472
Frank Barchardaae722a2021-08-30 12:37:30 -0700473tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpmovsx.c &
474tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpmovsx.c &
Marat Dukhan9b474cf2021-05-25 16:37:48 -0700475
Frank Barchardaae722a2021-08-30 12:37:30 -0700476tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpmovsx.c &
477tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpmovsx.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpmovsx.c &
Marat Dukhan881ab022021-07-28 13:49:26 -0700478
Frank Barchardaae722a2021-08-30 12:37:30 -0700479tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpunpck.c &
480tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpunpck.c &
Marat Dukhan881ab022021-07-28 13:49:26 -0700481
Frank Barchardaae722a2021-08-30 12:37:30 -0700482tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-add16-vpunpck.c &
483tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-add16-vpunpck.c &
Marat Dukhan881ab022021-07-28 13:49:26 -0700484
Frank Barchardaae722a2021-08-30 12:37:30 -0700485tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-vpunpck.c &
486tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-vpunpck.c &
Marat Dukhan881ab022021-07-28 13:49:26 -0700487
Frank Barchardaae722a2021-08-30 12:37:30 -0700488tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul16-add16-vpunpck.c &
489tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul16-add16-vpunpck.c &
Marat Dukhan60bb7ec2021-07-28 18:51:28 -0700490
Frank Barchardaae722a2021-08-30 12:37:30 -0700491tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpunpck.c &
492tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpunpck.c &
Marat Dukhan60bb7ec2021-07-28 18:51:28 -0700493
Frank Barchardaae722a2021-08-30 12:37:30 -0700494tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-add16-vpunpck.c &
495tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-add16-vpunpck.c &
Marat Dukhan60bb7ec2021-07-28 18:51:28 -0700496
Frank Barchardaae722a2021-08-30 12:37:30 -0700497tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-vpunpck.c &
498tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D ADD16=0 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-vpunpck.c &
Marat Dukhan60bb7ec2021-07-28 18:51:28 -0700499
Frank Barchardaae722a2021-08-30 12:37:30 -0700500tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul16-add16-vpunpck.c &
501tools/xngen src/qs8-dwconv/unipass-avx2-mul16-vpunpck.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D ADD16=1 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul16-add16-vpunpck.c &
Marat Dukhan09c312b2021-07-09 00:45:04 -0700502
Frank Barchardaae722a2021-08-30 12:37:30 -0700503tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c &
504tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c &
505tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x9-minmax-fp32-avx2-mul32.c &
506tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c &
Marat Dukhan09c312b2021-07-09 00:45:04 -0700507
Frank Barchardaae722a2021-08-30 12:37:30 -0700508tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c &
509tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c &
510tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x9-minmax-fp32-avx2-mul32.c &
511tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c &
Marat Dukhan82286892021-06-04 17:27:27 -0700512
Frank Barchardaae722a2021-08-30 12:37:30 -0700513tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=9 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x9-minmax-fp32-avx2-mul32.c &
514tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-avx2-mul32.c &
515tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up32x9-minmax-fp32-avx2-mul32.c &
Marat Dukhan82286892021-06-04 17:27:27 -0700516
Frank Barchardaae722a2021-08-30 12:37:30 -0700517tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c &
518tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c &
519tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up24x25-minmax-fp32-avx2-mul32.c &
520tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c &
Marat Dukhan09c312b2021-07-09 00:45:04 -0700521
Frank Barchardaae722a2021-08-30 12:37:30 -0700522tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c &
523tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c &
524tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=24 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up24x25-minmax-fp32-avx2-mul32.c &
525tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c &
Marat Dukhan82286892021-06-04 17:27:27 -0700526
Frank Barchardaae722a2021-08-30 12:37:30 -0700527tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=8 -D KERNEL_TILE=25 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up8x25-minmax-fp32-avx2-mul32.c &
528tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-avx2-mul32.c &
529tools/xngen src/qs8-dwconv/unipass-avx2-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up32x25-minmax-fp32-avx2-mul32.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700530
Marat Dukhan2ffc5e62020-09-06 22:33:38 -0700531################################## x86 AVX512 #################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700532tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c &
533tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c &
Marat Dukhancfd606b2021-07-09 01:18:45 -0700534
Frank Barchardaae722a2021-08-30 12:37:30 -0700535tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c &
536tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c &
Marat Dukhan71855ee2021-05-25 19:05:06 -0700537
Frank Barchardaae722a2021-08-30 12:37:30 -0700538tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=9 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x9-minmax-fp32-avx512skx-mul32.c &
539tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=9 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up32x9-minmax-fp32-avx512skx-mul32.c &
Marat Dukhan71855ee2021-05-25 19:05:06 -0700540
Frank Barchardaae722a2021-08-30 12:37:30 -0700541tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c &
542tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QC8 -D REQUANTIZATION=FP32 -o src/qc8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c &
Marat Dukhancfd606b2021-07-09 01:18:45 -0700543
Frank Barchardaae722a2021-08-30 12:37:30 -0700544tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c &
545tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QS8 -D REQUANTIZATION=FP32 -o src/qs8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c &
Marat Dukhan98042f22021-06-15 00:43:13 -0700546
Frank Barchardaae722a2021-08-30 12:37:30 -0700547tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=16 -D KERNEL_TILE=25 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up16x25-minmax-fp32-avx512skx-mul32.c &
548tools/xngen src/qs8-dwconv/unipass-avx512skx-mul32.c.in -D CHANNEL_TILE=32 -D KERNEL_TILE=25 -D DATATYPE=QU8 -D REQUANTIZATION=FP32 -o src/qu8-dwconv/gen/up32x25-minmax-fp32-avx512skx-mul32.c &
Marat Dukhan4ed14882021-05-12 17:50:40 -0700549
Marat Dukhanf62bbdc2020-08-04 13:59:04 -0700550################################## Unit tests #################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700551tools/generate-dwconv-test.py --spec test/qc8-dwconv-minmax-fp32.yaml --output test/qc8-dwconv-minmax-fp32.cc &
552tools/generate-dwconv-test.py --spec test/qs8-dwconv-minmax-fp32.yaml --output test/qs8-dwconv-minmax-fp32.cc &
553tools/generate-dwconv-test.py --spec test/qu8-dwconv-minmax-fp32.yaml --output test/qu8-dwconv-minmax-fp32.cc &
Marat Dukhanbe18f5c2021-07-16 18:46:39 -0700554
Frank Barchardaae722a2021-08-30 12:37:30 -0700555tools/generate-dwconv-test.py --spec test/qs8-dwconv-minmax-rndnu.yaml --output test/qs8-dwconv-minmax-rndnu.cc &
556tools/generate-dwconv-test.py --spec test/qu8-dwconv-minmax-rndnu.yaml --output test/qu8-dwconv-minmax-rndnu.cc &
557
558wait