blob: 9d09472415a954fce762519cc4ba20b7ab18a4b3 [file] [log] [blame]
Marat Dukhand9f3ad42020-08-10 12:30:58 -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 Dukhand481c282021-05-11 23:48:31 -07007################################### Scalar ###################################
Frank Barchardaae722a2021-08-30 12:37:30 -07008tools/xngen src/qs8-vadd/scalar.c.in -D BATCH_TILE=1 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-scalar-x1.c &
9tools/xngen src/qs8-vadd/scalar.c.in -D BATCH_TILE=2 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-scalar-x2.c &
10tools/xngen src/qs8-vadd/scalar.c.in -D BATCH_TILE=4 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-scalar-x4.c &
Marat Dukhand481c282021-05-11 23:48:31 -070011
Frank Barchardaae722a2021-08-30 12:37:30 -070012tools/xngen src/qs8-vadd/scalar.c.in -D BATCH_TILE=1 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-scalar-x1.c &
13tools/xngen src/qs8-vadd/scalar.c.in -D BATCH_TILE=2 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-scalar-x2.c &
14tools/xngen src/qs8-vadd/scalar.c.in -D BATCH_TILE=4 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-scalar-x4.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -070015
Frank Barchardaae722a2021-08-30 12:37:30 -070016tools/xngen src/qs8-vaddc/scalar.c.in -D BATCH_TILE=1 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-scalar-x1.c &
17tools/xngen src/qs8-vaddc/scalar.c.in -D BATCH_TILE=2 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-scalar-x2.c &
18tools/xngen src/qs8-vaddc/scalar.c.in -D BATCH_TILE=4 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-scalar-x4.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -070019
Frank Barchardaae722a2021-08-30 12:37:30 -070020tools/xngen src/qs8-vaddc/scalar.c.in -D BATCH_TILE=1 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-scalar-x1.c &
21tools/xngen src/qs8-vaddc/scalar.c.in -D BATCH_TILE=2 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-scalar-x2.c &
22tools/xngen src/qs8-vaddc/scalar.c.in -D BATCH_TILE=4 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-scalar-x4.c &
Marat Dukhand481c282021-05-11 23:48:31 -070023
Marat Dukhan5df27f82020-09-02 23:59:21 -070024################################## WAsm SIMD ##################################
Frank Barchardaae722a2021-08-30 12:37:30 -070025tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=8 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-wasmsimd-x8.c &
26tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=16 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-wasmsimd-x16.c &
27tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=24 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-wasmsimd-x24.c &
28tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=32 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-wasmsimd-x32.c &
Marat Dukhan5df27f82020-09-02 23:59:21 -070029
Frank Barchardaae722a2021-08-30 12:37:30 -070030tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=8 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-wasmsimd-x8.c &
31tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=16 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-wasmsimd-x16.c &
Marat Dukhane20a8732021-12-07 17:11:37 -080032tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=32 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-wasmsimd-x32.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -070033
Frank Barchardaae722a2021-08-30 12:37:30 -070034tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=8 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-wasmsimd-x8.c &
35tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=16 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-wasmsimd-x16.c &
36tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=24 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-wasmsimd-x24.c &
37tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=32 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-wasmsimd-x32.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -070038
Frank Barchardaae722a2021-08-30 12:37:30 -070039tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=8 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-wasmsimd-x8.c &
40tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=16 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-wasmsimd-x16.c &
Marat Dukhane20a8732021-12-07 17:11:37 -080041tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=32 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-wasmsimd-x32.c &
Marat Dukhan5df27f82020-09-02 23:59:21 -070042
Marat Dukhanba7b2792020-09-02 14:26:45 -070043################################### ARM NEON ##################################
Frank Barchardaae722a2021-08-30 12:37:30 -070044tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-neon-ld64-x8.c &
45tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-neon-ld64-x16.c &
46tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=24 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-neon-ld64-x24.c &
47tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=32 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-neon-ld64-x32.c &
Marat Dukhanba7b2792020-09-02 14:26:45 -070048
Frank Barchardaae722a2021-08-30 12:37:30 -070049tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-neon-ld128-x16.c &
50tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=32 -D LD128=1 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-neon-ld128-x32.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -070051
Frank Barchardaae722a2021-08-30 12:37:30 -070052tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-neon-ld64-x8.c &
53tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-neon-ld64-x16.c &
Frank Barchard0a3093c2021-08-31 09:58:11 -070054tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=32 -D LD128=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-neon-ld64-x32.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -070055
Frank Barchardaae722a2021-08-30 12:37:30 -070056tools/xngen src/qs8-vadd/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-neon-ld128-x16.c &
Marat Dukhaneb3cff32021-07-30 11:35:27 -070057
Frank Barchardaae722a2021-08-30 12:37:30 -070058tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-neon-ld64-x8.c &
59tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-neon-ld64-x16.c &
60tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=24 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-neon-ld64-x24.c &
61tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=32 -D LD128=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-neon-ld64-x32.c &
Marat Dukhaneb3cff32021-07-30 11:35:27 -070062
Frank Barchardaae722a2021-08-30 12:37:30 -070063tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-neon-ld128-x16.c &
64tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=32 -D LD128=1 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-neon-ld128-x32.c &
Marat Dukhaneb3cff32021-07-30 11:35:27 -070065
Frank Barchardaae722a2021-08-30 12:37:30 -070066tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-neon-ld64-x8.c &
67tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-neon-ld64-x16.c &
Frank Barchard0a3093c2021-08-31 09:58:11 -070068tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=32 -D LD128=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-neon-ld64-x32.c &
Marat Dukhaneb3cff32021-07-30 11:35:27 -070069
Frank Barchardaae722a2021-08-30 12:37:30 -070070tools/xngen src/qs8-vaddc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-neon-ld128-x16.c &
Marat Dukhanba7b2792020-09-02 14:26:45 -070071
Marat Dukhand9f3ad42020-08-10 12:30:58 -070072################################### x86 SSE ###################################
Frank Barchardaae722a2021-08-30 12:37:30 -070073tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x8.c &
74tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x16.c &
75tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x24.c &
76tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x32.c &
Marat Dukhand9f3ad42020-08-10 12:30:58 -070077
Frank Barchardaae722a2021-08-30 12:37:30 -070078tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x8.c &
79tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-sse2-mul16-ld64-x16.c &
Marat Dukhand9f3ad42020-08-10 12:30:58 -070080
Frank Barchardaae722a2021-08-30 12:37:30 -070081tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x8.c &
82tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x16.c &
83tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x24.c &
84tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x32.c &
Marat Dukhane9c4b962021-04-02 16:56:55 -070085
Frank Barchardaae722a2021-08-30 12:37:30 -070086tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x8.c &
87tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-sse41-mul16-ld64-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -070088
Frank Barchardaae722a2021-08-30 12:37:30 -070089tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul16-ld64-x8.c &
90tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul16-ld64-x16.c &
91tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul16-ld64-x24.c &
92tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul16-ld64-x32.c &
Marat Dukhanbb9225e2020-09-06 22:40:56 -070093
Frank Barchardaae722a2021-08-30 12:37:30 -070094tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx-mul16-ld64-x8.c &
95tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx-mul16-ld64-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -070096
Frank Barchardaae722a2021-08-30 12:37:30 -070097tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x8.c &
98tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x16.c &
99tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x24.c &
100tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x32.c &
Marat Dukhane9c4b962021-04-02 16:56:55 -0700101
Frank Barchardaae722a2021-08-30 12:37:30 -0700102tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-sse41-mul32-ld32-x8.c &
103tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-sse41-mul32-ld32-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700104
Frank Barchardaae722a2021-08-30 12:37:30 -0700105tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul32-ld32-x8.c &
106tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul32-ld32-x16.c &
107tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul32-ld32-x24.c &
108tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx-mul32-ld32-x32.c &
Marat Dukhanbb9225e2020-09-06 22:40:56 -0700109
Frank Barchardaae722a2021-08-30 12:37:30 -0700110tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx-mul32-ld32-x8.c &
111tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx-mul32-ld32-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700112
Frank Barchardaae722a2021-08-30 12:37:30 -0700113tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x8.c &
114tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x16.c &
115tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x24.c &
116tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x32.c &
Marat Dukhan0270d9f2020-08-11 00:56:46 -0700117
Frank Barchardaae722a2021-08-30 12:37:30 -0700118tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-xop-mul32-ld32-x8.c &
119tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-xop-mul32-ld32-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700120
Frank Barchardaae722a2021-08-30 12:37:30 -0700121tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c &
122tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c &
123tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x24.c &
124tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x32.c &
Marat Dukhan0270d9f2020-08-11 00:56:46 -0700125
Frank Barchardaae722a2021-08-30 12:37:30 -0700126tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c &
127tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c &
Marat Dukhane9c4b962021-04-02 16:56:55 -0700128
Frank Barchardaae722a2021-08-30 12:37:30 -0700129tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c &
130tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c &
131tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x24.c &
132tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x32.c &
Marat Dukhanbb9225e2020-09-06 22:40:56 -0700133
Frank Barchardaae722a2021-08-30 12:37:30 -0700134tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c &
135tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700136
Frank Barchardaae722a2021-08-30 12:37:30 -0700137tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x8.c &
138tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x16.c &
139tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x24.c &
140tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul16-ld64-x32.c &
Marat Dukhane9c4b962021-04-02 16:56:55 -0700141
Frank Barchardaae722a2021-08-30 12:37:30 -0700142tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx-mul16-ld64-x8.c &
143tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx-mul16-ld64-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700144
Frank Barchardaae722a2021-08-30 12:37:30 -0700145tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x8.c &
146tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x16.c &
147tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x24.c &
148tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x32.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -0700149
Frank Barchardaae722a2021-08-30 12:37:30 -0700150tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-sse41-mul32-ld32-x8.c &
151tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-sse41-mul32-ld32-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700152
Frank Barchardaae722a2021-08-30 12:37:30 -0700153tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x8.c &
154tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x16.c &
155tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x24.c &
156tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx-mul32-ld32-x32.c &
Marat Dukhan76e78c82021-07-20 21:11:23 -0700157
Frank Barchardaae722a2021-08-30 12:37:30 -0700158tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x8.c &
159tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=0 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx-mul32-ld32-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700160
Frank Barchardaae722a2021-08-30 12:37:30 -0700161tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x8.c &
162tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x16.c &
163tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x24.c &
164tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x32.c &
Marat Dukhanbb9225e2020-09-06 22:40:56 -0700165
Frank Barchardaae722a2021-08-30 12:37:30 -0700166tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x8.c &
167tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D XOP=1 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-xop-mul32-ld32-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700168
Marat Dukhane6dc0b62020-09-08 23:57:14 -0700169################################### x86 AVX ###################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700170tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=8 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x8.c &
171tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=16 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x16.c &
172tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=24 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x24.c &
173tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=32 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x32.c &
Marat Dukhane6dc0b62020-09-08 23:57:14 -0700174
Frank Barchardaae722a2021-08-30 12:37:30 -0700175tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=8 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x8.c &
176tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=16 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx2-mul32-ld64-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700177
Frank Barchardaae722a2021-08-30 12:37:30 -0700178tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=8 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x8.c &
179tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=16 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c &
180tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=24 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x24.c &
181tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=32 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x32.c &
Marat Dukhane6dc0b62020-09-08 23:57:14 -0700182
Frank Barchardaae722a2021-08-30 12:37:30 -0700183tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=8 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x8.c &
184tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=16 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c &
Marat Dukhan3eac69c2021-07-21 01:42:29 -0700185
Marat Dukhane76049a2021-07-22 14:48:59 -0700186################################## x86 AVX512 #################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700187tools/xngen src/qs8-vadd/avx512skx-mul32-ld128.c.in -D BATCH_TILE=16 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c &
188tools/xngen src/qs8-vadd/avx512skx-mul32-ld128.c.in -D BATCH_TILE=32 -D DATATYPE=QS8 -o src/qs8-vadd/gen/minmax-avx512skx-mul32-ld128-x32.c &
Marat Dukhane76049a2021-07-22 14:48:59 -0700189
Frank Barchardaae722a2021-08-30 12:37:30 -0700190tools/xngen src/qs8-vadd/avx512skx-mul32-ld128.c.in -D BATCH_TILE=16 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x16.c &
191tools/xngen src/qs8-vadd/avx512skx-mul32-ld128.c.in -D BATCH_TILE=32 -D DATATYPE=QU8 -o src/qu8-vadd/gen/minmax-avx512skx-mul32-ld128-x32.c &
Marat Dukhane76049a2021-07-22 14:48:59 -0700192
Frank Barchardaae722a2021-08-30 12:37:30 -0700193tools/xngen src/qs8-vaddc/avx512skx-mul32-ld128.c.in -D BATCH_TILE=16 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c &
194tools/xngen src/qs8-vaddc/avx512skx-mul32-ld128.c.in -D BATCH_TILE=32 -D DATATYPE=QS8 -o src/qs8-vaddc/gen/minmax-avx512skx-mul32-ld128-x32.c &
Marat Dukhane76049a2021-07-22 14:48:59 -0700195
Frank Barchardaae722a2021-08-30 12:37:30 -0700196tools/xngen src/qs8-vaddc/avx512skx-mul32-ld128.c.in -D BATCH_TILE=16 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x16.c &
197tools/xngen src/qs8-vaddc/avx512skx-mul32-ld128.c.in -D BATCH_TILE=32 -D DATATYPE=QU8 -o src/qu8-vaddc/gen/minmax-avx512skx-mul32-ld128-x32.c &
Marat Dukhane76049a2021-07-22 14:48:59 -0700198
Marat Dukhand9f3ad42020-08-10 12:30:58 -0700199################################## Unit tests #################################
Frank Barchardaae722a2021-08-30 12:37:30 -0700200tools/generate-vbinary-test.py --tester VAddMicrokernelTester --spec test/qs8-vadd-minmax.yaml --output test/qs8-vadd-minmax.cc &
201tools/generate-vbinary-test.py --tester VAddMicrokernelTester --spec test/qu8-vadd-minmax.yaml --output test/qu8-vadd-minmax.cc &
Marat Dukhan6e0fc392021-07-19 18:38:24 -0700202
Frank Barchardaae722a2021-08-30 12:37:30 -0700203tools/generate-vbinary-test.py --tester VAddCMicrokernelTester --spec test/qs8-vaddc-minmax.yaml --output test/qs8-vaddc-minmax.cc &
204tools/generate-vbinary-test.py --tester VAddCMicrokernelTester --spec test/qu8-vaddc-minmax.yaml --output test/qu8-vaddc-minmax.cc &
205
206wait