You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
7.0 KiB
84 lines
7.0 KiB
#!/bin/sh
|
|
# Copyright 2020 Google LLC
|
|
#
|
|
# This source code is licensed under the BSD-style license found in the
|
|
# LICENSE file in the root directory of this source tree.
|
|
|
|
################################## WAsm SIMD ##################################
|
|
tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=8 -o src/qs8-vadd/gen/minmax-wasmsimd-x8.c
|
|
tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=16 -o src/qs8-vadd/gen/minmax-wasmsimd-x16.c
|
|
tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=24 -o src/qs8-vadd/gen/minmax-wasmsimd-x24.c
|
|
tools/xngen src/qs8-vadd/wasmsimd.c.in -D BATCH_TILE=32 -o src/qs8-vadd/gen/minmax-wasmsimd-x32.c
|
|
|
|
tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=8 -o src/qs8-vaddc/gen/minmax-wasmsimd-x8.c
|
|
tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=16 -o src/qs8-vaddc/gen/minmax-wasmsimd-x16.c
|
|
tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=24 -o src/qs8-vaddc/gen/minmax-wasmsimd-x24.c
|
|
tools/xngen src/qs8-vaddc/wasmsimd.c.in -D BATCH_TILE=32 -o src/qs8-vaddc/gen/minmax-wasmsimd-x32.c
|
|
|
|
################################### ARM NEON ##################################
|
|
tools/xngen src/qs8-vadd/neon-ld64.c.in -D BATCH_TILE=8 -o src/qs8-vadd/gen/minmax-neon-ld64-x8.c
|
|
tools/xngen src/qs8-vadd/neon-ld64.c.in -D BATCH_TILE=16 -o src/qs8-vadd/gen/minmax-neon-ld64-x16.c
|
|
tools/xngen src/qs8-vadd/neon-ld64.c.in -D BATCH_TILE=24 -o src/qs8-vadd/gen/minmax-neon-ld64-x24.c
|
|
tools/xngen src/qs8-vadd/neon-ld64.c.in -D BATCH_TILE=32 -o src/qs8-vadd/gen/minmax-neon-ld64-x32.c
|
|
|
|
tools/xngen src/qs8-vaddc/neon-ld64.c.in -D BATCH_TILE=8 -o src/qs8-vaddc/gen/minmax-neon-ld64-x8.c
|
|
tools/xngen src/qs8-vaddc/neon-ld64.c.in -D BATCH_TILE=16 -o src/qs8-vaddc/gen/minmax-neon-ld64-x16.c
|
|
tools/xngen src/qs8-vaddc/neon-ld64.c.in -D BATCH_TILE=24 -o src/qs8-vaddc/gen/minmax-neon-ld64-x24.c
|
|
tools/xngen src/qs8-vaddc/neon-ld64.c.in -D BATCH_TILE=32 -o src/qs8-vaddc/gen/minmax-neon-ld64-x32.c
|
|
|
|
################################### x86 SSE ###################################
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x8.c
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x16.c
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=2 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x24.c
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=2 -o src/qs8-vadd/gen/minmax-sse2-mul16-ld64-x32.c
|
|
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x8.c
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x16.c
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x24.c
|
|
tools/xngen src/qs8-vadd/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul16-ld64-x32.c
|
|
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x8.c
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x16.c
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x24.c
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -o src/qs8-vadd/gen/minmax-sse41-mul32-ld32-x32.c
|
|
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=5 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x8.c
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=5 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x16.c
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=5 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x24.c
|
|
tools/xngen src/qs8-vadd/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=5 -o src/qs8-vadd/gen/minmax-xop-mul32-ld32-x32.c
|
|
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=2 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x8.c
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=2 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x16.c
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=2 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x24.c
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=2 -o src/qs8-vaddc/gen/minmax-sse2-mul16-ld64-x32.c
|
|
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=8 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x8.c
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=16 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x16.c
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=24 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x24.c
|
|
tools/xngen src/qs8-vaddc/sse-mul16-ld64.c.in -D BATCH_TILE=32 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul16-ld64-x32.c
|
|
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x8.c
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x16.c
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x24.c
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=4 -o src/qs8-vaddc/gen/minmax-sse41-mul32-ld32-x32.c
|
|
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=8 -D SSE=5 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x8.c
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=16 -D SSE=5 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x16.c
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=24 -D SSE=5 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x24.c
|
|
tools/xngen src/qs8-vaddc/sse-mul32-ld32.c.in -D BATCH_TILE=32 -D SSE=5 -o src/qs8-vaddc/gen/minmax-xop-mul32-ld32-x32.c
|
|
|
|
################################### x86 AVX ###################################
|
|
tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=8 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x8.c
|
|
tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=16 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x16.c
|
|
tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=24 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x24.c
|
|
tools/xngen src/qs8-vadd/avx2-mul32-ld64.c.in -D BATCH_TILE=32 -o src/qs8-vadd/gen/minmax-avx2-mul32-ld64-x32.c
|
|
|
|
tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=8 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x8.c
|
|
tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=16 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x16.c
|
|
tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=24 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x24.c
|
|
tools/xngen src/qs8-vaddc/avx2-mul32-ld64.c.in -D BATCH_TILE=32 -o src/qs8-vaddc/gen/minmax-avx2-mul32-ld64-x32.c
|
|
|
|
################################## Unit tests #################################
|
|
tools/generate-vbinary-test.py --tester VAddMicrokernelTester --spec test/qs8-vadd-minmax.yaml --output test/qs8-vadd-minmax.cc
|
|
tools/generate-vbinary-test.py --tester VAddCMicrokernelTester --spec test/qs8-vaddc-minmax.yaml --output test/qs8-vaddc-minmax.cc
|