blob: c2f367cc4b7945207c5e0679a6f4172754fd31de [file] [log] [blame]
Marat Dukhand67539d2021-09-08 23:06:03 -07001#!/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
7#################################### Scalar ###################################
8tools/xngen src/x8-lut/scalar.c.in -D BATCH_TILE=1 -o src/x8-lut/gen/lut-scalar-x1.c &
9tools/xngen src/x8-lut/scalar.c.in -D BATCH_TILE=2 -o src/x8-lut/gen/lut-scalar-x2.c &
10tools/xngen src/x8-lut/scalar.c.in -D BATCH_TILE=4 -o src/x8-lut/gen/lut-scalar-x4.c &
11tools/xngen src/x8-lut/scalar.c.in -D BATCH_TILE=8 -o src/x8-lut/gen/lut-scalar-x8.c &
12tools/xngen src/x8-lut/scalar.c.in -D BATCH_TILE=16 -o src/x8-lut/gen/lut-scalar-x16.c &
13
Marat Dukhana4ad9882021-09-18 08:06:04 -070014################################## WAsm SIMD ##################################
15tools/xngen src/x8-lut/wasmsimd.c.in -D BATCH_TILE=16 -o src/x8-lut/gen/lut-wasmsimd-x16.c &
16tools/xngen src/x8-lut/wasmsimd.c.in -D BATCH_TILE=32 -o src/x8-lut/gen/lut-wasmsimd-x32.c &
17tools/xngen src/x8-lut/wasmsimd.c.in -D BATCH_TILE=48 -o src/x8-lut/gen/lut-wasmsimd-x48.c &
18tools/xngen src/x8-lut/wasmsimd.c.in -D BATCH_TILE=64 -o src/x8-lut/gen/lut-wasmsimd-x64.c &
19
Marat Dukhanf7182322021-09-09 18:53:46 -070020################################## ARM64 NEON #################################
21tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=16 -o src/x8-lut/gen/lut-neon-tbx128x4-x16.c &
22tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=32 -o src/x8-lut/gen/lut-neon-tbx128x4-x32.c &
23tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=48 -o src/x8-lut/gen/lut-neon-tbx128x4-x48.c &
24tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=64 -o src/x8-lut/gen/lut-neon-tbx128x4-x64.c &
25
Marat Dukhan7c478e32021-09-10 09:48:13 -070026################################### x86 SSE ###################################
27tools/xngen src/x8-lut/ssse3.c.in -D AVX=0 -D BATCH_TILE=16 -o src/x8-lut/gen/lut-ssse3-x16.c &
28tools/xngen src/x8-lut/ssse3.c.in -D AVX=0 -D BATCH_TILE=32 -o src/x8-lut/gen/lut-ssse3-x32.c &
29
30tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=16 -o src/x8-lut/gen/lut-avx-x16.c &
31tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=32 -o src/x8-lut/gen/lut-avx-x32.c &
32tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=48 -o src/x8-lut/gen/lut-avx-x48.c &
33tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=64 -o src/x8-lut/gen/lut-avx-x64.c &
34
35################################### x86 AVX2 ##################################
36tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=32 -o src/x8-lut/gen/lut-avx2-x32.c &
37tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=64 -o src/x8-lut/gen/lut-avx2-x64.c &
38tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=96 -o src/x8-lut/gen/lut-avx2-x96.c &
39tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=128 -o src/x8-lut/gen/lut-avx2-x128.c &
40
Marat Dukhan2b3c4102021-09-10 19:05:37 -070041################################## x86 AVX512 #################################
42tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=64 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x64.c &
43tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=128 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x128.c &
44tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=192 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x192.c &
45tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=256 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x256.c &
46
Marat Dukhand67539d2021-09-08 23:06:03 -070047################################## Unit tests #################################
48tools/generate-lut-test.py --spec test/x8-lut.yaml --output test/x8-lut.cc &
49
50wait