Skip to content

Commit cdd4c94

Browse files
committed
[DAP] Update the dap-op-fir-benchmark to support loop unrolling.
1 parent c736419 commit cdd4c94

File tree

3 files changed

+155
-105
lines changed

3 files changed

+155
-105
lines changed

benchmarks/AudioProcessing/Operations/FIROp/CMakeLists.txt

+53-42
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
#-------------------------------------------------------------------------------
22
# Generate BuddyFIRTilesVectorization
33
#-------------------------------------------------------------------------------
4-
5-
function(build_buddy_tile_vectorization vector_size tile_size)
4+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
5+
function(build_buddy_tile_vectorization vector_size tile_size unroll_factor)
66
add_custom_command(
7-
OUTPUT buddy_tile_${vector_size}_vectorization_${tile_size}.o
7+
OUTPUT buddy_vec_${vector_size}_tile_${tile_size}_unroll_${unroll_factor}.o
88
COMMAND
99
cat ${BUDDY_SOURCE_DIR}/benchmarks/AudioProcessing/Operations/FIROp/FIR.mlir |
10-
sed -e 's/@buddy_fir_f32/@buddy_fir_vs_${vector_size}_ts_${tile_size}_f32/g'
11-
-e 's/@buddy_fir_f64/@buddy_fir_vs_${vector_size}_ts_${tile_size}_f64/g' |
10+
sed -e 's/@buddy_fir_f32/@buddy_fir_vs_${vector_size}_ts_${tile_size}_uf_${unroll_factor}_f32/g'
11+
-e 's/@buddy_fir_f64/@buddy_fir_vs_${vector_size}_ts_${tile_size}_uf_${unroll_factor}_f64/g' |
1212
${BUDDY_MLIR_BUILD_DIR}/bin/buddy-opt
13-
-vectorize-dap="fir-vec-size=${vector_size};fir-tile-size=${tile_size}"
13+
-vectorize-dap="fir-vec-size=${vector_size};fir-tile-size=${tile_size};fir-unroll-factor=${unroll_factor}"
1414
-convert-scf-to-cf
1515
-convert-vector-to-llvm
1616
-llvm-request-c-wrappers
@@ -23,32 +23,38 @@ function(build_buddy_tile_vectorization vector_size tile_size)
2323
-mtriple=${BUDDY_OPT_TRIPLE}
2424
-mattr=${BUDDY_OPT_ATTR}
2525
-filetype=obj
26-
-o ${BUDDY_BINARY_DIR}/../benchmarks/AudioProcessing/Operations/FIROp/buddy_tile_${vector_size}_vectorization_${tile_size}.o
26+
-o ${BUDDY_BINARY_DIR}/../benchmarks/AudioProcessing/Operations/FIROp/buddy_vec_${vector_size}_tile_${tile_size}_unroll_${unroll_factor}.o
2727
DEPENDS
2828
${BUDDY_MLIR_BUILD_DIR}/bin/buddy-opt
2929
${LLVM_MLIR_BINARY_DIR}/mlir-translate
3030
${LLVM_MLIR_BINARY_DIR}/llc
3131
)
32-
add_library(BuddyVs${vector_size}Ts${tile_size} STATIC buddy_tile_${vector_size}_vectorization_${tile_size}.o)
33-
set_target_properties(BuddyVs${vector_size}Ts${tile_size} PROPERTIES LINKER_LANGUAGE CXX)
32+
add_library(BuddyVs${vector_size}Ts${tile_size}Uf${unroll_factor} STATIC buddy_vec_${vector_size}_tile_${tile_size}_unroll_${unroll_factor}.o)
33+
set_target_properties(BuddyVs${vector_size}Ts${tile_size}Uf${unroll_factor} PROPERTIES LINKER_LANGUAGE CXX)
3434
endfunction()
3535

36-
build_buddy_tile_vectorization(8 64)
37-
build_buddy_tile_vectorization(8 128)
38-
build_buddy_tile_vectorization(8 256)
39-
build_buddy_tile_vectorization(8 512)
40-
build_buddy_tile_vectorization(8 1024)
41-
build_buddy_tile_vectorization(8 2048)
42-
build_buddy_tile_vectorization(8 4096)
43-
build_buddy_tile_vectorization(8 8192)
44-
build_buddy_tile_vectorization(16 64)
45-
build_buddy_tile_vectorization(16 128)
46-
build_buddy_tile_vectorization(16 256)
47-
build_buddy_tile_vectorization(16 512)
48-
build_buddy_tile_vectorization(16 1024)
49-
build_buddy_tile_vectorization(16 2048)
50-
build_buddy_tile_vectorization(16 4096)
51-
build_buddy_tile_vectorization(16 8192)
36+
build_buddy_tile_vectorization(8 64 1)
37+
build_buddy_tile_vectorization(8 128 1)
38+
build_buddy_tile_vectorization(8 256 1)
39+
build_buddy_tile_vectorization(8 512 1)
40+
build_buddy_tile_vectorization(8 1024 1)
41+
build_buddy_tile_vectorization(8 2048 1)
42+
build_buddy_tile_vectorization(8 4096 1)
43+
build_buddy_tile_vectorization(8 8192 1)
44+
build_buddy_tile_vectorization(16 64 1)
45+
build_buddy_tile_vectorization(16 128 1)
46+
build_buddy_tile_vectorization(16 216 1)
47+
build_buddy_tile_vectorization(16 240 1)
48+
build_buddy_tile_vectorization(16 256 1)
49+
build_buddy_tile_vectorization(16 512 1)
50+
build_buddy_tile_vectorization(16 512 2)
51+
build_buddy_tile_vectorization(16 512 4)
52+
build_buddy_tile_vectorization(16 512 8)
53+
build_buddy_tile_vectorization(16 512 16)
54+
build_buddy_tile_vectorization(16 1024 1)
55+
build_buddy_tile_vectorization(16 2048 1)
56+
build_buddy_tile_vectorization(16 4096 1)
57+
build_buddy_tile_vectorization(16 8192 1)
5258

5359
#-------------------------------------------------------------------------------
5460
# Generate MLIRFIRVectorization
@@ -104,23 +110,28 @@ target_link_libraries(dap-op-fir-benchmark PRIVATE
104110
MLIRFIRVectorizationf32
105111
MLIRFIRVectorizationf64
106112
# Buddy DAP library
107-
BuddyVs8Ts64
108-
BuddyVs8Ts128
109-
BuddyVs8Ts256
110-
BuddyVs8Ts512
111-
BuddyVs8Ts1024
112-
BuddyVs8Ts2048
113-
BuddyVs8Ts4096
114-
BuddyVs8Ts8192
115-
BuddyVs16Ts64
116-
BuddyVs16Ts128
117-
BuddyVs16Ts240
118-
BuddyVs16Ts256
119-
BuddyVs16Ts512
120-
BuddyVs16Ts1024
121-
BuddyVs16Ts2048
122-
BuddyVs16Ts4096
123-
BuddyVs16Ts8192
113+
BuddyVs8Ts64Uf1
114+
BuddyVs8Ts128Uf1
115+
BuddyVs8Ts256Uf1
116+
BuddyVs8Ts512Uf1
117+
BuddyVs8Ts1024Uf1
118+
BuddyVs8Ts2048Uf1
119+
BuddyVs8Ts4096Uf1
120+
BuddyVs8Ts8192Uf1
121+
BuddyVs16Ts64Uf1
122+
BuddyVs16Ts128Uf1
123+
BuddyVs16Ts216Uf1
124+
BuddyVs16Ts240Uf1
125+
BuddyVs16Ts256Uf1
126+
BuddyVs16Ts512Uf1
127+
BuddyVs16Ts512Uf2
128+
BuddyVs16Ts512Uf4
129+
BuddyVs16Ts512Uf8
130+
BuddyVs16Ts512Uf16
131+
BuddyVs16Ts1024Uf1
132+
BuddyVs16Ts2048Uf1
133+
BuddyVs16Ts4096Uf1
134+
BuddyVs16Ts8192Uf1
124135
BuddyLibDAP
125136
# LLVM/MLIR library
126137
StaticMLIRCRunnerUtils

benchmarks/AudioProcessing/Operations/FIROp/Main.cpp

+70-49
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ using namespace std;
2929
// -----------------------------------------------------------------------------
3030

3131
#define _NUM_ITER 10
32-
#define _IN_OUT_SIZE 2000000
32+
#define _IN_OUT_SIZE 20000000
3333
#define _FILTER_SIZE 127
3434
#define _PRINT false
3535

@@ -150,71 +150,92 @@ void Verification(const univector<T, _IN_OUT_SIZE> &outputExpected,
150150
// -----------------------------------------------------------------------------
151151

152152
// Benchmarks with f32/float type.
153-
BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_scalar_f32, dap::FIR<float, 1>, false)
154-
->Unit(benchmark::kMillisecond)
155-
->Iterations(_NUM_ITER);
156-
BENCHMARK_CAPTURE(DAP_OPS_FIR, mlir_vector_f32, _mlir_ciface_fir_vector_f32)
157-
->Unit(benchmark::kMillisecond)
158-
->Iterations(_NUM_ITER);
153+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_scalar_f32, dap::FIR<float, 1>, false)
154+
// ->Unit(benchmark::kMillisecond)
155+
// ->Iterations(_NUM_ITER);
156+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, mlir_vector_f32, _mlir_ciface_fir_vector_f32)
157+
// ->Unit(benchmark::kMillisecond)
158+
// ->Iterations(_NUM_ITER);
159159
BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_tiled_vector_f32, dap::FIR<float, 1>, true)
160-
->Unit(benchmark::kMillisecond)
161-
->Iterations(_NUM_ITER);
162-
BENCHMARK(KFR_FIR_f32)->Unit(benchmark::kMillisecond)->Iterations(_NUM_ITER);
163-
// Benchmarks with f64/double type.
164-
BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_scalar_f64, dap::FIR<double, 1>, false)
165-
->Unit(benchmark::kMillisecond)
166-
->Iterations(_NUM_ITER);
167-
BENCHMARK_CAPTURE(DAP_OPS_FIR, mlir_vector_f64, _mlir_ciface_fir_vector_f64)
168-
->Unit(benchmark::kMillisecond)
169-
->Iterations(_NUM_ITER);
170-
BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_tiled_vector_f64, dap::FIR<double, 1>,
171-
true)
172-
->Unit(benchmark::kMillisecond)
173-
->Iterations(_NUM_ITER);
174-
BENCHMARK(KFR_FIR_f64)->Unit(benchmark::kMillisecond)->Iterations(_NUM_ITER);
175-
// Benchmarks for vector size and tile size.
176-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts64_f32, _mlir_ciface_buddy_fir_vs_16_ts_64_f32)
177-
->Unit(benchmark::kMillisecond)
178-
->Iterations(20);
179-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts128_f32, _mlir_ciface_buddy_fir_vs_16_ts_128_f32)
180-
->Unit(benchmark::kMillisecond)
181-
->Iterations(_NUM_ITER);
182-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts256_f32, _mlir_ciface_buddy_fir_vs_8_ts_256_f32)
183160
->Unit(benchmark::kMillisecond)
184161
->Iterations(20);
185-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts240_f32, _mlir_ciface_buddy_fir_vs_16_ts_240_f32)
162+
// BENCHMARK(KFR_FIR_f32)->Unit(benchmark::kMillisecond)->Iterations(_NUM_ITER);
163+
// // Benchmarks with f64/double type.
164+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_scalar_f64, dap::FIR<double, 1>, false)
165+
// ->Unit(benchmark::kMillisecond)
166+
// ->Iterations(_NUM_ITER);
167+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, mlir_vector_f64, _mlir_ciface_fir_vector_f64)
168+
// ->Unit(benchmark::kMillisecond)
169+
// ->Iterations(_NUM_ITER);
170+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_tiled_vector_f64, dap::FIR<double, 1>,
171+
// true)
172+
// ->Unit(benchmark::kMillisecond)
173+
// ->Iterations(_NUM_ITER);
174+
// BENCHMARK(KFR_FIR_f64)->Unit(benchmark::kMillisecond)->Iterations(_NUM_ITER);
175+
// // Benchmarks for vector size and tile size.
176+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts64_f32, _mlir_ciface_buddy_fir_vs_16_ts_64_uf_1_f32)
177+
// ->Unit(benchmark::kMillisecond)
178+
// ->Iterations(20);
179+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts128_f32, _mlir_ciface_buddy_fir_vs_16_ts_128_uf_1_f32)
180+
// ->Unit(benchmark::kMillisecond)
181+
// ->Iterations(_NUM_ITER);
182+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts256_f32, _mlir_ciface_buddy_fir_vs_8_ts_256_uf_1_f32)
183+
// ->Unit(benchmark::kMillisecond)
184+
// ->Iterations(20);
185+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts216_f32, _mlir_ciface_buddy_fir_vs_16_ts_240_uf_1_f32)
186+
// ->Unit(benchmark::kMillisecond)
187+
// ->Iterations(20);
188+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts240_f32, _mlir_ciface_buddy_fir_vs_16_ts_240_uf_1_f32)
189+
// ->Unit(benchmark::kMillisecond)
190+
// ->Iterations(20);
191+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts256_f32, _mlir_ciface_buddy_fir_vs_16_ts_256_uf_1_f32)
192+
// ->Unit(benchmark::kMillisecond)
193+
// ->Iterations(20);
194+
BENCHMARK_CAPTURE(DAP_OPS_FIR, vec16_tile512_uf1_f32, _mlir_ciface_buddy_fir_vs_16_ts_512_uf_1_f32)
186195
->Unit(benchmark::kMillisecond)
187196
->Iterations(20);
188-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts256_f32, _mlir_ciface_buddy_fir_vs_16_ts_256_f32)
197+
BENCHMARK_CAPTURE(DAP_OPS_FIR, vec16_tile512_uf2_f32, _mlir_ciface_buddy_fir_vs_16_ts_512_uf_2_f32)
189198
->Unit(benchmark::kMillisecond)
190199
->Iterations(20);
191-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts512_f32, _mlir_ciface_buddy_fir_vs_16_ts_512_f32)
200+
BENCHMARK_CAPTURE(DAP_OPS_FIR, vec16_tile512_uf4_f32, _mlir_ciface_buddy_fir_vs_16_ts_512_uf_4_f32)
192201
->Unit(benchmark::kMillisecond)
193202
->Iterations(20);
194-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts1024_f32, _mlir_ciface_buddy_fir_vs_16_ts_1024_f32)
203+
BENCHMARK_CAPTURE(DAP_OPS_FIR, vec16_tile512_uf8_f32, _mlir_ciface_buddy_fir_vs_16_ts_512_uf_8_f32)
195204
->Unit(benchmark::kMillisecond)
196205
->Iterations(20);
197-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts2048_f32, _mlir_ciface_buddy_fir_vs_16_ts_2048_f32)
206+
BENCHMARK_CAPTURE(DAP_OPS_FIR, vec16_tile512_uf16_f32, _mlir_ciface_buddy_fir_vs_16_ts_512_uf_16_f32)
198207
->Unit(benchmark::kMillisecond)
199208
->Iterations(20);
200-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts4096_f32, _mlir_ciface_buddy_fir_vs_16_ts_4096_f32)
201-
->Unit(benchmark::kMillisecond)
202-
->Iterations(20);
203-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts8192_f32, _mlir_ciface_buddy_fir_vs_16_ts_8192_f32)
204-
->Unit(benchmark::kMillisecond)
205-
->Iterations(20);
206-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts256_f64, _mlir_ciface_buddy_fir_vs_8_ts_256_f64)
207-
->Unit(benchmark::kMillisecond)
208-
->Iterations(20);
209-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts128_f64, _mlir_ciface_buddy_fir_vs_8_ts_128_f64)
210-
->Unit(benchmark::kMillisecond)
211-
->Iterations(20);
212-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts512_f64, _mlir_ciface_buddy_fir_vs_8_ts_512_f64)
209+
BENCHMARK_CAPTURE(DAP_OPS_FIR, buddy_tiled_vector_f32, dap::FIR<float, 1>, true)
213210
->Unit(benchmark::kMillisecond)
214211
->Iterations(20);
215-
BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts1024_f64, _mlir_ciface_buddy_fir_vs_8_ts_1024_f64)
212+
BENCHMARK_CAPTURE(DAP_OPS_FIR, vec16_tile1024_uf1_f32, _mlir_ciface_buddy_fir_vs_16_ts_1024_uf_1_f32)
216213
->Unit(benchmark::kMillisecond)
217214
->Iterations(20);
215+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts2048_f32, _mlir_ciface_buddy_fir_vs_16_ts_2048_uf_1_f32)
216+
// ->Unit(benchmark::kMillisecond)
217+
// ->Iterations(20);
218+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts4096_f32, _mlir_ciface_buddy_fir_vs_16_ts_4096_uf_1_f32)
219+
// ->Unit(benchmark::kMillisecond)
220+
// ->Iterations(20);
221+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts8192_f32, _mlir_ciface_buddy_fir_vs_16_ts_8192_uf_1_f32)
222+
// ->Unit(benchmark::kMillisecond)
223+
// ->Iterations(20);
224+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts256_f64, _mlir_ciface_buddy_fir_vs_8_ts_256_uf_1_f64)
225+
// ->Unit(benchmark::kMillisecond)
226+
// ->Iterations(20);
227+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts128_f64, _mlir_ciface_buddy_fir_vs_8_ts_128_uf_1_f64)
228+
// ->Unit(benchmark::kMillisecond)
229+
// ->Iterations(20);
230+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts512_f64, _mlir_ciface_buddy_fir_vs_8_ts_512_uf_1_f64)
231+
// ->Unit(benchmark::kMillisecond)
232+
// ->Iterations(20);
233+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs8_ts1024_f64, _mlir_ciface_buddy_fir_vs_8_ts_1024_uf_1_f64)
234+
// ->Unit(benchmark::kMillisecond)
235+
// ->Iterations(20);
236+
// BENCHMARK_CAPTURE(DAP_OPS_FIR, vs16_ts512_f64, _mlir_ciface_buddy_fir_vs_16_ts_512_uf_1_f64)
237+
// ->Unit(benchmark::kMillisecond)
238+
// ->Iterations(20);
218239

219240
// -----------------------------------------------------------------------------
220241
// Main Function.

benchmarks/AudioProcessing/Operations/FIROp/Utils.hpp

+32-14
Original file line numberDiff line numberDiff line change
@@ -44,46 +44,64 @@ void _mlir_ciface_fir_vector_f32(MemRef<float, 1> *inputMLIRFIR,
4444
void _mlir_ciface_fir_vector_f64(MemRef<double, 1> *inputMLIRFIR,
4545
MemRef<double, 1> *kernelMLIRFIR,
4646
MemRef<double, 1> *outputMLIRFIR);
47-
void _mlir_ciface_buddy_fir_vs_8_ts_256_f64(MemRef<double, 1> *inputMLIRFIR,
47+
void _mlir_ciface_buddy_fir_vs_8_ts_256_uf_1_f64(MemRef<double, 1> *inputMLIRFIR,
4848
MemRef<double, 1> *kernelMLIRFIR,
4949
MemRef<double, 1> *outputMLIRFIR);
50-
void _mlir_ciface_buddy_fir_vs_8_ts_128_f64(MemRef<double, 1> *inputMLIRFIR,
50+
void _mlir_ciface_buddy_fir_vs_8_ts_128_uf_1_f64(MemRef<double, 1> *inputMLIRFIR,
5151
MemRef<double, 1> *kernelMLIRFIR,
5252
MemRef<double, 1> *outputMLIRFIR);
53-
void _mlir_ciface_buddy_fir_vs_8_ts_512_f64(MemRef<double, 1> *inputMLIRFIR,
53+
void _mlir_ciface_buddy_fir_vs_8_ts_512_uf_1_f64(MemRef<double, 1> *inputMLIRFIR,
5454
MemRef<double, 1> *kernelMLIRFIR,
5555
MemRef<double, 1> *outputMLIRFIR);
56-
void _mlir_ciface_buddy_fir_vs_8_ts_1024_f64(MemRef<double, 1> *inputMLIRFIR,
56+
void _mlir_ciface_buddy_fir_vs_8_ts_1024_uf_1_f64(MemRef<double, 1> *inputMLIRFIR,
5757
MemRef<double, 1> *kernelMLIRFIR,
5858
MemRef<double, 1> *outputMLIRFIR);
59-
void _mlir_ciface_buddy_fir_vs_16_ts_64_f32(MemRef<float, 1> *inputMLIRFIR,
59+
void _mlir_ciface_buddy_fir_vs_16_ts_512_uf_1_f64(MemRef<double, 1> *inputMLIRFIR,
60+
MemRef<double, 1> *kernelMLIRFIR,
61+
MemRef<double, 1> *outputMLIRFIR);
62+
void _mlir_ciface_buddy_fir_vs_16_ts_64_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
63+
MemRef<float, 1> *kernelMLIRFIR,
64+
MemRef<float, 1> *outputMLIRFIR);
65+
void _mlir_ciface_buddy_fir_vs_16_ts_128_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
66+
MemRef<float, 1> *kernelMLIRFIR,
67+
MemRef<float, 1> *outputMLIRFIR);
68+
void _mlir_ciface_buddy_fir_vs_16_ts_216_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
69+
MemRef<float, 1> *kernelMLIRFIR,
70+
MemRef<float, 1> *outputMLIRFIR);
71+
void _mlir_ciface_buddy_fir_vs_16_ts_240_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
72+
MemRef<float, 1> *kernelMLIRFIR,
73+
MemRef<float, 1> *outputMLIRFIR);
74+
void _mlir_ciface_buddy_fir_vs_16_ts_256_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
75+
MemRef<float, 1> *kernelMLIRFIR,
76+
MemRef<float, 1> *outputMLIRFIR);
77+
void _mlir_ciface_buddy_fir_vs_8_ts_256_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
6078
MemRef<float, 1> *kernelMLIRFIR,
6179
MemRef<float, 1> *outputMLIRFIR);
62-
void _mlir_ciface_buddy_fir_vs_16_ts_128_f32(MemRef<float, 1> *inputMLIRFIR,
80+
void _mlir_ciface_buddy_fir_vs_16_ts_512_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
6381
MemRef<float, 1> *kernelMLIRFIR,
6482
MemRef<float, 1> *outputMLIRFIR);
65-
void _mlir_ciface_buddy_fir_vs_16_ts_240_f32(MemRef<float, 1> *inputMLIRFIR,
83+
void _mlir_ciface_buddy_fir_vs_16_ts_512_uf_2_f32(MemRef<float, 1> *inputMLIRFIR,
6684
MemRef<float, 1> *kernelMLIRFIR,
6785
MemRef<float, 1> *outputMLIRFIR);
68-
void _mlir_ciface_buddy_fir_vs_16_ts_256_f32(MemRef<float, 1> *inputMLIRFIR,
86+
void _mlir_ciface_buddy_fir_vs_16_ts_512_uf_4_f32(MemRef<float, 1> *inputMLIRFIR,
6987
MemRef<float, 1> *kernelMLIRFIR,
7088
MemRef<float, 1> *outputMLIRFIR);
71-
void _mlir_ciface_buddy_fir_vs_8_ts_256_f32(MemRef<float, 1> *inputMLIRFIR,
89+
void _mlir_ciface_buddy_fir_vs_16_ts_512_uf_8_f32(MemRef<float, 1> *inputMLIRFIR,
7290
MemRef<float, 1> *kernelMLIRFIR,
7391
MemRef<float, 1> *outputMLIRFIR);
74-
void _mlir_ciface_buddy_fir_vs_16_ts_512_f32(MemRef<float, 1> *inputMLIRFIR,
92+
void _mlir_ciface_buddy_fir_vs_16_ts_512_uf_16_f32(MemRef<float, 1> *inputMLIRFIR,
7593
MemRef<float, 1> *kernelMLIRFIR,
7694
MemRef<float, 1> *outputMLIRFIR);
77-
void _mlir_ciface_buddy_fir_vs_16_ts_1024_f32(MemRef<float, 1> *inputMLIRFIR,
95+
void _mlir_ciface_buddy_fir_vs_16_ts_1024_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
7896
MemRef<float, 1> *kernelMLIRFIR,
7997
MemRef<float, 1> *outputMLIRFIR);
80-
void _mlir_ciface_buddy_fir_vs_16_ts_2048_f32(MemRef<float, 1> *inputMLIRFIR,
98+
void _mlir_ciface_buddy_fir_vs_16_ts_2048_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
8199
MemRef<float, 1> *kernelMLIRFIR,
82100
MemRef<float, 1> *outputMLIRFIR);
83-
void _mlir_ciface_buddy_fir_vs_16_ts_4096_f32(MemRef<float, 1> *inputMLIRFIR,
101+
void _mlir_ciface_buddy_fir_vs_16_ts_4096_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
84102
MemRef<float, 1> *kernelMLIRFIR,
85103
MemRef<float, 1> *outputMLIRFIR);
86-
void _mlir_ciface_buddy_fir_vs_16_ts_8192_f32(MemRef<float, 1> *inputMLIRFIR,
104+
void _mlir_ciface_buddy_fir_vs_16_ts_8192_uf_1_f32(MemRef<float, 1> *inputMLIRFIR,
87105
MemRef<float, 1> *kernelMLIRFIR,
88106
MemRef<float, 1> *outputMLIRFIR);
89107
}

0 commit comments

Comments
 (0)