blob: f0334ee33ce7feb317f38c89a31a9092df6848ee [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 Dukhanf7182322021-09-09 18:53:46 -070014################################## ARM64 NEON #################################
15tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=16 -o src/x8-lut/gen/lut-neon-tbx128x4-x16.c &
16tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=32 -o src/x8-lut/gen/lut-neon-tbx128x4-x32.c &
17tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=48 -o src/x8-lut/gen/lut-neon-tbx128x4-x48.c &
18tools/xngen src/x8-lut/neon-tbx128x4.c.in -D BATCH_TILE=64 -o src/x8-lut/gen/lut-neon-tbx128x4-x64.c &
19
Marat Dukhan7c478e32021-09-10 09:48:13 -070020################################### x86 SSE ###################################
21tools/xngen src/x8-lut/ssse3.c.in -D AVX=0 -D BATCH_TILE=16 -o src/x8-lut/gen/lut-ssse3-x16.c &
22tools/xngen src/x8-lut/ssse3.c.in -D AVX=0 -D BATCH_TILE=32 -o src/x8-lut/gen/lut-ssse3-x32.c &
23
24tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=16 -o src/x8-lut/gen/lut-avx-x16.c &
25tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=32 -o src/x8-lut/gen/lut-avx-x32.c &
26tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=48 -o src/x8-lut/gen/lut-avx-x48.c &
27tools/xngen src/x8-lut/ssse3.c.in -D AVX=1 -D BATCH_TILE=64 -o src/x8-lut/gen/lut-avx-x64.c &
28
29################################### x86 AVX2 ##################################
30tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=32 -o src/x8-lut/gen/lut-avx2-x32.c &
31tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=64 -o src/x8-lut/gen/lut-avx2-x64.c &
32tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=96 -o src/x8-lut/gen/lut-avx2-x96.c &
33tools/xngen src/x8-lut/avx2.c.in -D BATCH_TILE=128 -o src/x8-lut/gen/lut-avx2-x128.c &
34
Marat Dukhan2b3c4102021-09-10 19:05:37 -070035################################## x86 AVX512 #################################
36tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=64 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x64.c &
37tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=128 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x128.c &
38tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=192 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x192.c &
39tools/xngen src/x8-lut/avx512skx-vpshufb.c.in -D BATCH_TILE=256 -o src/x8-lut/gen/lut-avx512skx-vpshufb-x256.c &
40
Marat Dukhand67539d2021-09-08 23:06:03 -070041################################## Unit tests #################################
42tools/generate-lut-test.py --spec test/x8-lut.yaml --output test/x8-lut.cc &
43
44wait