1*4bdc9457SAndroid Build Coastguard Worker#!/bin/sh 2*4bdc9457SAndroid Build Coastguard Worker# Copyright 2021 Google LLC 3*4bdc9457SAndroid Build Coastguard Worker# 4*4bdc9457SAndroid Build Coastguard Worker# This source code is licensed under the BSD-style license found in the 5*4bdc9457SAndroid Build Coastguard Worker# LICENSE file in the root directory of this source tree. 6*4bdc9457SAndroid Build Coastguard Worker 7*4bdc9457SAndroid Build Coastguard Worker#################################### Scalar ################################### 8*4bdc9457SAndroid Build Coastguard Workertools/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 & 9*4bdc9457SAndroid Build Coastguard Workertools/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 & 10*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 12*4bdc9457SAndroid Build Coastguard Workertools/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 & 13*4bdc9457SAndroid Build Coastguard Workertools/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 & 14*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 16*4bdc9457SAndroid Build Coastguard Worker################################## WAsm SIMD ################################## 17*4bdc9457SAndroid Build Coastguard Workertools/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 & 18*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 20*4bdc9457SAndroid Build Coastguard Workertools/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 & 21*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 23*4bdc9457SAndroid Build Coastguard Workertools/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 & 24*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 26*4bdc9457SAndroid Build Coastguard Workertools/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 & 27*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 29*4bdc9457SAndroid Build Coastguard Worker################################### ARM NEON ################################## 30*4bdc9457SAndroid Build Coastguard Workertools/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 & 31*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 33*4bdc9457SAndroid Build Coastguard Workertools/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 & 34*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 36*4bdc9457SAndroid Build Coastguard Worker################################### x86 SSE ################################### 37*4bdc9457SAndroid Build Coastguard Workertools/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 & 38*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 40*4bdc9457SAndroid Build Coastguard Workertools/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 & 41*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 43*4bdc9457SAndroid Build Coastguard Workertools/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 & 44*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 46*4bdc9457SAndroid Build Coastguard Workertools/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 & 47*4bdc9457SAndroid Build Coastguard Workertools/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*4bdc9457SAndroid Build Coastguard Worker 49*4bdc9457SAndroid Build Coastguard Worker################################## Unit tests ################################# 50*4bdc9457SAndroid Build Coastguard Workertools/generate-ibilinear-test.py --spec test/s8-ibilinear.yaml --output test/s8-ibilinear.cc & 51*4bdc9457SAndroid Build Coastguard Workertools/generate-ibilinear-test.py --spec test/u8-ibilinear.yaml --output test/u8-ibilinear.cc & 52*4bdc9457SAndroid Build Coastguard Worker 53*4bdc9457SAndroid Build Coastguard Workerwait 54