Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # Copyright 2021 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 Dukhan | 7999341 | 2021-08-02 15:02:57 -0700 | [diff] [blame] | 7 | ################################### Scalar ################################### |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 8 | tools/xngen src/qs8-vmul/scalar.c.in -D BATCH_TILE=1 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-scalar-x1.c & |
| 9 | tools/xngen src/qs8-vmul/scalar.c.in -D BATCH_TILE=2 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-scalar-x2.c & |
| 10 | tools/xngen src/qs8-vmul/scalar.c.in -D BATCH_TILE=4 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-scalar-x4.c & |
Marat Dukhan | 7999341 | 2021-08-02 15:02:57 -0700 | [diff] [blame] | 11 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 12 | tools/xngen src/qs8-vmul/scalar.c.in -D BATCH_TILE=1 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-scalar-x1.c & |
| 13 | tools/xngen src/qs8-vmul/scalar.c.in -D BATCH_TILE=2 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-scalar-x2.c & |
| 14 | tools/xngen src/qs8-vmul/scalar.c.in -D BATCH_TILE=4 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-scalar-x4.c & |
Marat Dukhan | 7999341 | 2021-08-02 15:02:57 -0700 | [diff] [blame] | 15 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 16 | tools/xngen src/qs8-vmulc/scalar.c.in -D BATCH_TILE=1 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-scalar-x1.c & |
| 17 | tools/xngen src/qs8-vmulc/scalar.c.in -D BATCH_TILE=2 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-scalar-x2.c & |
| 18 | tools/xngen src/qs8-vmulc/scalar.c.in -D BATCH_TILE=4 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-scalar-x4.c & |
Marat Dukhan | 7999341 | 2021-08-02 15:02:57 -0700 | [diff] [blame] | 19 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 20 | tools/xngen src/qs8-vmulc/scalar.c.in -D BATCH_TILE=1 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-scalar-x1.c & |
| 21 | tools/xngen src/qs8-vmulc/scalar.c.in -D BATCH_TILE=2 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-scalar-x2.c & |
| 22 | tools/xngen src/qs8-vmulc/scalar.c.in -D BATCH_TILE=4 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-scalar-x4.c & |
Marat Dukhan | 7999341 | 2021-08-02 15:02:57 -0700 | [diff] [blame] | 23 | |
Marat Dukhan | 661ea6d | 2021-08-02 11:25:41 -0700 | [diff] [blame] | 24 | ################################## WAsm SIMD ################################## |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 25 | tools/xngen src/qs8-vmul/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=8 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c & |
| 26 | tools/xngen src/qs8-vmul/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=16 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c & |
Marat Dukhan | 661ea6d | 2021-08-02 11:25:41 -0700 | [diff] [blame] | 27 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 28 | tools/xngen src/qs8-vmul/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=8 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c & |
| 29 | tools/xngen src/qs8-vmul/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=16 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c & |
Marat Dukhan | 661ea6d | 2021-08-02 11:25:41 -0700 | [diff] [blame] | 30 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 31 | tools/xngen src/qs8-vmulc/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=8 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c & |
| 32 | tools/xngen src/qs8-vmulc/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=16 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c & |
Marat Dukhan | 661ea6d | 2021-08-02 11:25:41 -0700 | [diff] [blame] | 33 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 34 | tools/xngen src/qs8-vmulc/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=8 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x8.c & |
| 35 | tools/xngen src/qs8-vmulc/wasmsimd-mul32-ld64.c.in -D BATCH_TILE=16 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-wasmsimd-mul32-ld64-x16.c & |
Marat Dukhan | 661ea6d | 2021-08-02 11:25:41 -0700 | [diff] [blame] | 36 | |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 37 | ################################### ARM NEON ################################## |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 38 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-neon-ld64-x8.c & |
| 39 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-neon-ld64-x16.c & |
| 40 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-neon-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 41 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 42 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-neon-ld64-x8.c & |
| 43 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-neon-ld64-x16.c & |
| 44 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-neon-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 45 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 46 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-neonv8-ld64-x8.c & |
| 47 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-neonv8-ld64-x16.c & |
| 48 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-neonv8-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 49 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 50 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-neonv8-ld64-x8.c & |
| 51 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-neonv8-ld64-x16.c & |
| 52 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-neonv8-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 53 | |
Marat Dukhan | 33a98fa | 2022-01-13 00:08:57 -0800 | [diff] [blame] | 54 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x8.c & |
| 55 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-rndnu-neon-ld64-x16.c & |
| 56 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-rndnu-neon-ld128-x16.c & |
| 57 | |
| 58 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x8.c & |
| 59 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-rndnu-neon-ld64-x16.c & |
| 60 | tools/xngen src/qs8-vmul/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-rndnu-neon-ld128-x16.c & |
| 61 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 62 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-neon-ld64-x8.c & |
| 63 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-neon-ld64-x16.c & |
| 64 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-neon-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 65 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 66 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-neon-ld64-x8.c & |
| 67 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-neon-ld64-x16.c & |
| 68 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-neon-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 69 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 70 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-neonv8-ld64-x8.c & |
| 71 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-neonv8-ld64-x16.c & |
| 72 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-neonv8-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 73 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 74 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-neonv8-ld64-x8.c & |
| 75 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-neonv8-ld64-x16.c & |
| 76 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=FP32 -D ARMV8=1 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-neonv8-ld128-x16.c & |
Marat Dukhan | 4a7b70f | 2021-08-02 18:18:10 -0700 | [diff] [blame] | 77 | |
Marat Dukhan | 33a98fa | 2022-01-13 00:08:57 -0800 | [diff] [blame] | 78 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x8.c & |
| 79 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c & |
| 80 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-rndnu-neon-ld128-x16.c & |
| 81 | |
| 82 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=8 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x8.c & |
| 83 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=0 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-rndnu-neon-ld64-x16.c & |
| 84 | tools/xngen src/qs8-vmulc/neon.c.in -D BATCH_TILE=16 -D LD128=1 -D REQUANTIZATION=RNDNU -D ARMV8=0 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-rndnu-neon-ld128-x16.c & |
| 85 | |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 86 | ################################### x86 SSE ################################### |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 87 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c & |
| 88 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 89 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 90 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x8.c & |
| 91 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-sse2-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 92 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 93 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x8.c & |
| 94 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 95 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 96 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x8.c & |
| 97 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-sse41-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 98 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 99 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x8.c & |
| 100 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 101 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 102 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x8.c & |
| 103 | tools/xngen src/qs8-vmul/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmul/gen/minmax-fp32-avx-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 104 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 105 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c & |
| 106 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 107 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 108 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x8.c & |
| 109 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-sse2-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 110 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 111 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x8.c & |
| 112 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 113 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 114 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x8.c & |
| 115 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=0 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-sse41-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 116 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 117 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x8.c & |
| 118 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QS8 -o src/qs8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 119 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 120 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x8.c & |
| 121 | tools/xngen src/qs8-vmulc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -D AVX=1 -D REQUANTIZATION=FP32 -D DATATYPE=QU8 -o src/qu8-vmulc/gen/minmax-fp32-avx-mul16-ld64-x16.c & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 122 | |
| 123 | ################################## Unit tests ################################# |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 124 | tools/generate-vbinary-test.py --tester VMulMicrokernelTester --spec test/qs8-vmul-minmax-fp32.yaml --output test/qs8-vmul-minmax-fp32.cc & |
Marat Dukhan | 33a98fa | 2022-01-13 00:08:57 -0800 | [diff] [blame] | 125 | tools/generate-vbinary-test.py --tester VMulMicrokernelTester --spec test/qs8-vmul-minmax-rndnu.yaml --output test/qs8-vmul-minmax-rndnu.cc & |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 126 | tools/generate-vbinary-test.py --tester VMulMicrokernelTester --spec test/qu8-vmul-minmax-fp32.yaml --output test/qu8-vmul-minmax-fp32.cc & |
Marat Dukhan | 33a98fa | 2022-01-13 00:08:57 -0800 | [diff] [blame] | 127 | tools/generate-vbinary-test.py --tester VMulMicrokernelTester --spec test/qu8-vmul-minmax-rndnu.yaml --output test/qu8-vmul-minmax-rndnu.cc & |
Marat Dukhan | a212eac | 2021-08-02 09:58:04 -0700 | [diff] [blame] | 128 | |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 129 | tools/generate-vbinary-test.py --tester VMulCMicrokernelTester --spec test/qs8-vmulc-minmax-fp32.yaml --output test/qs8-vmulc-minmax-fp32.cc & |
Marat Dukhan | 33a98fa | 2022-01-13 00:08:57 -0800 | [diff] [blame] | 130 | tools/generate-vbinary-test.py --tester VMulCMicrokernelTester --spec test/qs8-vmulc-minmax-rndnu.yaml --output test/qs8-vmulc-minmax-rndnu.cc & |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 131 | tools/generate-vbinary-test.py --tester VMulCMicrokernelTester --spec test/qu8-vmulc-minmax-fp32.yaml --output test/qu8-vmulc-minmax-fp32.cc & |
Marat Dukhan | 33a98fa | 2022-01-13 00:08:57 -0800 | [diff] [blame] | 132 | tools/generate-vbinary-test.py --tester VMulCMicrokernelTester --spec test/qu8-vmulc-minmax-rndnu.yaml --output test/qu8-vmulc-minmax-rndnu.cc & |
Frank Barchard | aae722a | 2021-08-30 12:37:30 -0700 | [diff] [blame] | 133 | |
| 134 | wait |