@@ -30,13 +30,13 @@ add_subdirectory(${KFR_DIR} ./kfr)
30
30
include_directories (${KFR_DIR} /include )
31
31
32
32
#-------------------------------------------------------------------------------
33
- # DAP Dialect Buddy Biquad Operation
33
+ # MLIR Biquad Operation
34
34
#-------------------------------------------------------------------------------
35
35
36
- add_custom_command (OUTPUT buddy -biquad.o
36
+ add_custom_command (OUTPUT mlir -biquad.o
37
37
COMMAND ${BUDDY_MLIR_BUILD_DIR} /bin/buddy-opt
38
- ${BUDDY_SOURCE_DIR} /benchmarks/AudioProcessing/BuddyBiquad .mlir
39
- -lower-dap= "DAP-vector-splitting= ${SPLITING_SIZE} " - convert-linalg-to-affine-loops
38
+ ${BUDDY_SOURCE_DIR} /benchmarks/AudioProcessing/MLIRBiquad .mlir
39
+ -convert-linalg-to-affine-loops
40
40
-lower-affine -convert-scf-to-cf -convert-vector-to-llvm
41
41
--llvm-request-c-wrappers
42
42
-convert-arith-to-llvm
@@ -45,21 +45,21 @@ add_custom_command(OUTPUT buddy-biquad.o
45
45
${LLVM_MLIR_BINARY_DIR} /mlir-translate --mlir-to-llvmir |
46
46
${LLVM_MLIR_BINARY_DIR} /llc -mtriple=${BUDDY_OPT_TRIPLE}
47
47
-mattr=${BUDDY_OPT_ATTR} --filetype=obj
48
- -o ${BUDDY_BINARY_DIR} /../benchmarks/AudioProcessing/buddy -biquad.o
48
+ -o ${BUDDY_BINARY_DIR} /../benchmarks/AudioProcessing/mlir -biquad.o
49
49
)
50
- add_library (BuddyBiquad STATIC buddy -biquad.o)
51
- set_target_properties (BuddyBiquad PROPERTIES LINKER_LANGUAGE CXX)
50
+ add_library (MLIRBiquad STATIC mlir -biquad.o)
51
+ set_target_properties (MLIRBiquad PROPERTIES LINKER_LANGUAGE CXX)
52
52
53
53
#-------------------------------------------------------------------------------
54
- # DAP Dialect Buddy IIR Operation
54
+ # MLIR IIR Operation
55
55
#-------------------------------------------------------------------------------
56
56
57
57
# TODO:
58
58
# Support only when input audio size is multiple of splitting size.
59
59
# Add a support for all input audio size.
60
- add_custom_command (OUTPUT buddy -iir.o
60
+ add_custom_command (OUTPUT mlir -iir.o
61
61
COMMAND ${BUDDY_MLIR_BUILD_DIR} /bin/buddy-opt
62
- ${BUDDY_SOURCE_DIR} /benchmarks/AudioProcessing/BuddyIir .mlir
62
+ ${BUDDY_SOURCE_DIR} /benchmarks/AudioProcessing/MLIRIir .mlir
63
63
-lower-dap="DAP-vector-splitting=64" -convert-linalg-to-affine-loops
64
64
-lower-affine
65
65
-convert-scf-to-cf
@@ -71,27 +71,31 @@ add_custom_command(OUTPUT buddy-iir.o
71
71
${LLVM_MLIR_BINARY_DIR} /mlir-translate --mlir-to-llvmir |
72
72
${LLVM_MLIR_BINARY_DIR} /llc -mtriple=${BUDDY_OPT_TRIPLE}
73
73
-mattr=${BUDDY_OPT_ATTR} --filetype=obj
74
- -o ${BUDDY_BINARY_DIR} /../benchmarks/AudioProcessing/buddy -iir.o
74
+ -o ${BUDDY_BINARY_DIR} /../benchmarks/AudioProcessing/mlir -iir.o
75
75
)
76
- add_library (BuddyIir STATIC buddy-iir.o)
77
- set_target_properties (BuddyIir PROPERTIES LINKER_LANGUAGE CXX)
78
-
76
+ add_library (MLIRIir STATIC mlir-iir.o)
77
+ set_target_properties (MLIRIir PROPERTIES LINKER_LANGUAGE CXX)
79
78
add_executable (audio-processing-benchmark
80
79
KFRFft.cpp
81
- KFRFir.cpp
82
80
KFRIir.cpp
83
81
KFRBiquad.cpp
84
82
BuddyBiquadBenchmark.cpp
85
83
BuddyIirBenchmark.cpp
86
84
Main.cpp
87
85
)
88
86
89
- target_link_directories (audio-processing-benchmark PRIVATE ${KFR_DIR} /build /)
87
+ target_link_directories (audio-processing-benchmark
88
+ PRIVATE
89
+ ${KFR_DIR} /build /
90
+ ${BUDDY_MLIR_LIB_DIR}
91
+ )
92
+
90
93
target_link_libraries (audio-processing-benchmark
91
94
PRIVATE
92
95
kfr_io
93
96
kfr_dft
94
- BuddyBiquad
95
- BuddyIir
97
+ MLIRBiquad
98
+ MLIRIir
99
+ BuddyLibDAP
96
100
GoogleBenchmark
97
101
)
0 commit comments