blob: 804fc112a0a0f927e81457787d407ec618faa16b [file] [log] [blame]
Marat Dukhancdb42a52021-11-22 20:09:32 -08001#!/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 Dukhan6a69c8e2021-11-24 15:00:59 -08007#################################### Scalar ###################################
8tools/xngen src/s8-ibilinear/scalar.c.in -D CHANNEL_TILE=1 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/scalar-c1.c &
9tools/xngen src/s8-ibilinear/scalar.c.in -D CHANNEL_TILE=2 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/scalar-c2.c &
10tools/xngen src/s8-ibilinear/scalar.c.in -D CHANNEL_TILE=4 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/scalar-c4.c &
11
12tools/xngen src/s8-ibilinear/scalar.c.in -D CHANNEL_TILE=1 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/scalar-c1.c &
13tools/xngen src/s8-ibilinear/scalar.c.in -D CHANNEL_TILE=2 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/scalar-c2.c &
14tools/xngen src/s8-ibilinear/scalar.c.in -D CHANNEL_TILE=4 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/scalar-c4.c &
15
Marat Dukhan266a47b2021-11-24 13:58:12 -080016################################## WAsm SIMD ##################################
17tools/xngen src/s8-ibilinear/wasmsimd-dot16x2.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/wasmsimd-dot16x2-c8.c &
18tools/xngen src/s8-ibilinear/wasmsimd-dot16x2.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/wasmsimd-dot16x2-c16.c &
19
20tools/xngen src/s8-ibilinear/wasmsimd-mul32.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/wasmsimd-mul32-c8.c &
21tools/xngen src/s8-ibilinear/wasmsimd-mul32.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/wasmsimd-mul32-c16.c &
22
23tools/xngen src/s8-ibilinear/wasmsimd-dot16x2.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/wasmsimd-dot16x2-c8.c &
24tools/xngen src/s8-ibilinear/wasmsimd-dot16x2.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/wasmsimd-dot16x2-c16.c &
25
26tools/xngen src/s8-ibilinear/wasmsimd-mul32.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/wasmsimd-mul32-c8.c &
27tools/xngen src/s8-ibilinear/wasmsimd-mul32.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/wasmsimd-mul32-c16.c &
28
Marat Dukhancdb42a52021-11-22 20:09:32 -080029################################### ARM NEON ##################################
30tools/xngen src/s8-ibilinear/neon.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/neon-c8.c &
31tools/xngen src/s8-ibilinear/neon.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=S8 -o src/s8-ibilinear/gen/neon-c16.c &
32
33tools/xngen src/s8-ibilinear/neon.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/neon-c8.c &
34tools/xngen src/s8-ibilinear/neon.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=U8 -o src/u8-ibilinear/gen/neon-c16.c &
35
Marat Dukhan266a47b2021-11-24 13:58:12 -080036################################### x86 SSE ###################################
Marat Dukhan7519eb12021-11-23 19:08:29 -080037tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=S8 -D SSE=2 -D AVX=0 -D XOP=0 -o src/s8-ibilinear/gen/sse2-c8.c &
38tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=S8 -D SSE=2 -D AVX=0 -D XOP=0 -o src/s8-ibilinear/gen/sse2-c16.c &
39
40tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=S8 -D SSE=4 -D AVX=0 -D XOP=0 -o src/s8-ibilinear/gen/sse41-c8.c &
41tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=S8 -D SSE=4 -D AVX=0 -D XOP=0 -o src/s8-ibilinear/gen/sse41-c16.c &
42
43tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=U8 -D SSE=2 -D AVX=0 -D XOP=0 -o src/u8-ibilinear/gen/sse2-c8.c &
44tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=U8 -D SSE=2 -D AVX=0 -D XOP=0 -o src/u8-ibilinear/gen/sse2-c16.c &
45
46tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=8 -D PIXEL_TILE=1 -D DATATYPE=U8 -D SSE=4 -D AVX=0 -D XOP=0 -o src/u8-ibilinear/gen/sse41-c8.c &
47tools/xngen src/s8-ibilinear/sse.c.in -D CHANNEL_TILE=16 -D PIXEL_TILE=1 -D DATATYPE=U8 -D SSE=4 -D AVX=0 -D XOP=0 -o src/u8-ibilinear/gen/sse41-c16.c &
48
Marat Dukhancdb42a52021-11-22 20:09:32 -080049################################## Unit tests #################################
50tools/generate-ibilinear-test.py --spec test/s8-ibilinear.yaml --output test/s8-ibilinear.cc &
51tools/generate-ibilinear-test.py --spec test/u8-ibilinear.yaml --output test/u8-ibilinear.cc &
52
53wait