xref: /aosp_15_r20/external/XNNPACK/scripts/generate-f32-raddstoreexpminusmax.sh (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1#!/bin/sh
2# Copyright 2019 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################################### ARM NEON ##################################
8tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=4  -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x4.c &
9tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x8.c &
10tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x8-acc2.c &
11tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12.c &
12tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12-acc2.c &
13tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=3 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x12-acc3.c &
14tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16.c &
15tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16-acc2.c &
16tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=4 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x16-acc4.c &
17tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20.c &
18tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20-acc2.c &
19tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=5 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-p5-x20-acc5.c &
20
21tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=4  -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x4.c &
22tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8.c &
23tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x8-acc2.c &
24tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12.c &
25tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12-acc2.c &
26tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=3 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x12-acc3.c &
27tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16.c &
28tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16-acc2.c &
29tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=4 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x16-acc4.c &
30tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=1 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20.c &
31tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=2 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20-acc2.c &
32tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=5 -D FMA=0 -o src/f32-raddstoreexpminusmax/gen/neon-rr2-lut64-p2-x20-acc5.c &
33
34tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=4  -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x4.c &
35tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x8.c &
36tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x8-acc2.c &
37tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12.c &
38tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12-acc2.c &
39tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=3 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x12-acc3.c &
40tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16.c &
41tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16-acc2.c &
42tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=4 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x16-acc4.c &
43tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20.c &
44tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20-acc2.c &
45tools/xngen src/f32-raddstoreexpminusmax/neon-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=5 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-p5-x20-acc5.c &
46
47tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=4  -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x4.c &
48tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x8.c &
49tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x8-acc2.c &
50tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12.c &
51tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12-acc2.c &
52tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=3 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x12-acc3.c &
53tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16.c &
54tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16-acc2.c &
55tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=4 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x16-acc4.c &
56tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=1 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20.c &
57tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=2 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20-acc2.c &
58tools/xngen src/f32-raddstoreexpminusmax/neon-lut64-p2.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=5 -D FMA=1 -o src/f32-raddstoreexpminusmax/gen/neonfma-rr1-lut64-p2-x20-acc5.c &
59
60################################### x86 SSE2 ##################################
61tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=4  -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x4.c &
62tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x8.c &
63tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x8-acc2.c &
64tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12.c &
65tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12-acc2.c &
66tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=3 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x12-acc3.c &
67tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16.c &
68tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16-acc2.c &
69tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=4 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x16-acc4.c &
70tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20.c &
71tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc2.c &
72tools/xngen src/f32-raddstoreexpminusmax/sse2-rr2-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=5 -o src/f32-raddstoreexpminusmax/gen/sse2-rr2-p5-x20-acc5.c &
73
74################################### x86 AVX2 ##################################
75tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=64 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64.c &
76tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=64 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64-acc2.c &
77tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=64 -D ACCUMULATORS=4 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x64-acc4.c &
78tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=72 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x72.c &
79tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=72 -D ACCUMULATORS=3 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x72-acc3.c &
80tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=80 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80.c &
81tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=80 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80-acc2.c &
82tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=80 -D ACCUMULATORS=5 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x80-acc5.c &
83tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=96 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96.c &
84tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=96 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc2.c &
85tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=96 -D ACCUMULATORS=3 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc3.c &
86tools/xngen src/f32-raddstoreexpminusmax/avx2-rr1-p5.c.in -D ELEMENTS_TILE=96 -D ACCUMULATORS=6 -o src/f32-raddstoreexpminusmax/gen/avx2-rr1-p5-x96-acc6.c &
87
88################################# x86 AVX512F #################################
89tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=128 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128.c &
90tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=128 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128-acc2.c &
91tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=128 -D ACCUMULATORS=4 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x128-acc4.c &
92tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=144 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x144.c &
93tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=144 -D ACCUMULATORS=3 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x144-acc3.c &
94tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=160 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160.c &
95tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=160 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160-acc2.c &
96tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=160 -D ACCUMULATORS=5 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x160-acc5.c &
97tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=192 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192.c &
98tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=192 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc2.c &
99tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=192 -D ACCUMULATORS=3 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc3.c &
100tools/xngen src/f32-raddstoreexpminusmax/avx512f-rr1-p5-scalef.c.in -D ELEMENTS_TILE=192 -D ACCUMULATORS=6 -o src/f32-raddstoreexpminusmax/gen/avx512f-rr1-p5-scalef-x192-acc6.c &
101
102################################## WAsm SIMD ##################################
103tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=4  -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x4.c &
104tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x8.c &
105tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=8  -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x8-acc2.c &
106tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x12.c &
107tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x12-acc2.c &
108tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=12 -D ACCUMULATORS=3 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x12-acc3.c &
109tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x16.c &
110tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x16-acc2.c &
111tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=16 -D ACCUMULATORS=4 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x16-acc4.c &
112tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x20.c &
113tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x20-acc2.c &
114tools/xngen src/f32-raddstoreexpminusmax/wasmsimd-rr2-p5.c.in -D ELEMENTS_TILE=20 -D ACCUMULATORS=5 -o src/f32-raddstoreexpminusmax/gen/wasmsimd-rr2-p5-x20-acc5.c &
115
116################################### Scalar ####################################
117tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-p5.c.in -D ELEMENTS_TILE=1 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x1.c &
118tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-p5.c.in -D ELEMENTS_TILE=2 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x2.c &
119tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-p5.c.in -D ELEMENTS_TILE=2 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x2-acc2.c &
120tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-p5.c.in -D ELEMENTS_TILE=4 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4.c &
121tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-p5.c.in -D ELEMENTS_TILE=4 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc2.c &
122tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-p5.c.in -D ELEMENTS_TILE=4 -D ACCUMULATORS=4 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-p5-x4-acc4.c &
123
124tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-lut64-p2.c.in -D ELEMENTS_TILE=1 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x1.c &
125tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-lut64-p2.c.in -D ELEMENTS_TILE=2 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x2.c &
126tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-lut64-p2.c.in -D ELEMENTS_TILE=2 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x2-acc2.c &
127tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-lut64-p2.c.in -D ELEMENTS_TILE=4 -D ACCUMULATORS=1 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4.c &
128tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-lut64-p2.c.in -D ELEMENTS_TILE=4 -D ACCUMULATORS=2 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4-acc2.c &
129tools/xngen src/f32-raddstoreexpminusmax/scalar-rr2-lut64-p2.c.in -D ELEMENTS_TILE=4 -D ACCUMULATORS=4 -o src/f32-raddstoreexpminusmax/gen/scalar-rr2-lut64-p2-x4-acc4.c &
130
131################################## Unit tests #################################
132tools/generate-raddstoreexpminusmax-test.py --spec test/f32-raddstoreexpminusmax.yaml --output test/f32-raddstoreexpminusmax.cc &
133
134wait
135