xref: /aosp_15_r20/system/media/audio_utils/benchmarks/Android.bp (revision b9df5ad1c9ac98a7fefaac271a55f7ae3db05414)
1*b9df5ad1SAndroid Build Coastguard Worker// Build the benchmarks for audio_utils
2*b9df5ad1SAndroid Build Coastguard Worker
3*b9df5ad1SAndroid Build Coastguard Workerpackage {
4*b9df5ad1SAndroid Build Coastguard Worker    default_team: "trendy_team_android_media_audio_framework",
5*b9df5ad1SAndroid Build Coastguard Worker    // http://go/android-license-faq
6*b9df5ad1SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
7*b9df5ad1SAndroid Build Coastguard Worker    // the below license kinds from "system_media_license":
8*b9df5ad1SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
9*b9df5ad1SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_media_license"],
10*b9df5ad1SAndroid Build Coastguard Worker}
11*b9df5ad1SAndroid Build Coastguard Worker
12*b9df5ad1SAndroid Build Coastguard Workercc_benchmark {
13*b9df5ad1SAndroid Build Coastguard Worker    name: "audio_mutex_benchmark",
14*b9df5ad1SAndroid Build Coastguard Worker
15*b9df5ad1SAndroid Build Coastguard Worker    srcs: ["audio_mutex_benchmark.cpp"],
16*b9df5ad1SAndroid Build Coastguard Worker    cflags: [
17*b9df5ad1SAndroid Build Coastguard Worker        "-Wall",
18*b9df5ad1SAndroid Build Coastguard Worker        "-Werror",
19*b9df5ad1SAndroid Build Coastguard Worker    ],
20*b9df5ad1SAndroid Build Coastguard Worker
21*b9df5ad1SAndroid Build Coastguard Worker    shared_libs: [
22*b9df5ad1SAndroid Build Coastguard Worker        "libaudioutils",
23*b9df5ad1SAndroid Build Coastguard Worker        "libbase",
24*b9df5ad1SAndroid Build Coastguard Worker        "liblog",
25*b9df5ad1SAndroid Build Coastguard Worker        "libutils",
26*b9df5ad1SAndroid Build Coastguard Worker    ],
27*b9df5ad1SAndroid Build Coastguard Worker}
28*b9df5ad1SAndroid Build Coastguard Worker
29*b9df5ad1SAndroid Build Coastguard Workercc_benchmark {
30*b9df5ad1SAndroid Build Coastguard Worker    name: "audio_power_benchmark",
31*b9df5ad1SAndroid Build Coastguard Worker    host_supported: true,
32*b9df5ad1SAndroid Build Coastguard Worker
33*b9df5ad1SAndroid Build Coastguard Worker    srcs: ["audio_power_benchmark.cpp"],
34*b9df5ad1SAndroid Build Coastguard Worker    cflags: [
35*b9df5ad1SAndroid Build Coastguard Worker        "-Wall",
36*b9df5ad1SAndroid Build Coastguard Worker        "-Werror",
37*b9df5ad1SAndroid Build Coastguard Worker        "-Wextra",
38*b9df5ad1SAndroid Build Coastguard Worker    ],
39*b9df5ad1SAndroid Build Coastguard Worker    shared_libs: [
40*b9df5ad1SAndroid Build Coastguard Worker        "libbase",
41*b9df5ad1SAndroid Build Coastguard Worker        "liblog",
42*b9df5ad1SAndroid Build Coastguard Worker    ],
43*b9df5ad1SAndroid Build Coastguard Worker    static_libs: [
44*b9df5ad1SAndroid Build Coastguard Worker        "libaudioutils",
45*b9df5ad1SAndroid Build Coastguard Worker    ],
46*b9df5ad1SAndroid Build Coastguard Worker}
47*b9df5ad1SAndroid Build Coastguard Worker
48*b9df5ad1SAndroid Build Coastguard Workercc_benchmark {
49*b9df5ad1SAndroid Build Coastguard Worker    name: "biquad_filter_benchmark",
50*b9df5ad1SAndroid Build Coastguard Worker    host_supported: true,
51*b9df5ad1SAndroid Build Coastguard Worker
52*b9df5ad1SAndroid Build Coastguard Worker    srcs: ["biquad_filter_benchmark.cpp"],
53*b9df5ad1SAndroid Build Coastguard Worker    cflags: [
54*b9df5ad1SAndroid Build Coastguard Worker        "-Wall",
55*b9df5ad1SAndroid Build Coastguard Worker        "-Werror",
56*b9df5ad1SAndroid Build Coastguard Worker        "-ffast-math",
57*b9df5ad1SAndroid Build Coastguard Worker        "-fhonor-infinities",
58*b9df5ad1SAndroid Build Coastguard Worker        "-fhonor-nans",
59*b9df5ad1SAndroid Build Coastguard Worker        //  "-fno-vectorize",      // (test only)
60*b9df5ad1SAndroid Build Coastguard Worker        //  "-fno-slp-vectorize",  // (test only)
61*b9df5ad1SAndroid Build Coastguard Worker    ],
62*b9df5ad1SAndroid Build Coastguard Worker    static_libs: [
63*b9df5ad1SAndroid Build Coastguard Worker        "libaudioutils",
64*b9df5ad1SAndroid Build Coastguard Worker    ],
65*b9df5ad1SAndroid Build Coastguard Worker}
66*b9df5ad1SAndroid Build Coastguard Worker
67*b9df5ad1SAndroid Build Coastguard Workercc_benchmark {
68*b9df5ad1SAndroid Build Coastguard Worker    name: "channelmix_benchmark",
69*b9df5ad1SAndroid Build Coastguard Worker    host_supported: true,
70*b9df5ad1SAndroid Build Coastguard Worker
71*b9df5ad1SAndroid Build Coastguard Worker    srcs: ["channelmix_benchmark.cpp"],
72*b9df5ad1SAndroid Build Coastguard Worker    cflags: [
73*b9df5ad1SAndroid Build Coastguard Worker        "-Wall",
74*b9df5ad1SAndroid Build Coastguard Worker        "-Werror",
75*b9df5ad1SAndroid Build Coastguard Worker        "-Wextra",
76*b9df5ad1SAndroid Build Coastguard Worker    ],
77*b9df5ad1SAndroid Build Coastguard Worker    static_libs: [
78*b9df5ad1SAndroid Build Coastguard Worker        "libaudioutils",
79*b9df5ad1SAndroid Build Coastguard Worker    ],
80*b9df5ad1SAndroid Build Coastguard Worker}
81*b9df5ad1SAndroid Build Coastguard Worker
82*b9df5ad1SAndroid Build Coastguard Workercc_benchmark {
83*b9df5ad1SAndroid Build Coastguard Worker    name: "intrinsic_benchmark",
84*b9df5ad1SAndroid Build Coastguard Worker    // No need to enable for host, as this is used to compare NEON which isn't supported by the host
85*b9df5ad1SAndroid Build Coastguard Worker    host_supported: false,
86*b9df5ad1SAndroid Build Coastguard Worker
87*b9df5ad1SAndroid Build Coastguard Worker    srcs: ["intrinsic_benchmark.cpp"],
88*b9df5ad1SAndroid Build Coastguard Worker    cflags: [
89*b9df5ad1SAndroid Build Coastguard Worker        "-Wall",
90*b9df5ad1SAndroid Build Coastguard Worker        "-Werror",
91*b9df5ad1SAndroid Build Coastguard Worker        "-ffast-math",
92*b9df5ad1SAndroid Build Coastguard Worker        "-fhonor-infinities",
93*b9df5ad1SAndroid Build Coastguard Worker        "-fhonor-nans",
94*b9df5ad1SAndroid Build Coastguard Worker        //  "-fno-vectorize",      // (test only)
95*b9df5ad1SAndroid Build Coastguard Worker        //  "-fno-slp-vectorize",  // (test only)
96*b9df5ad1SAndroid Build Coastguard Worker    ],
97*b9df5ad1SAndroid Build Coastguard Worker    static_libs: [
98*b9df5ad1SAndroid Build Coastguard Worker        "libaudioutils",
99*b9df5ad1SAndroid Build Coastguard Worker    ],
100*b9df5ad1SAndroid Build Coastguard Worker}
101*b9df5ad1SAndroid Build Coastguard Worker
102*b9df5ad1SAndroid Build Coastguard Workercc_benchmark {
103*b9df5ad1SAndroid Build Coastguard Worker    name: "primitives_benchmark",
104*b9df5ad1SAndroid Build Coastguard Worker    host_supported: true,
105*b9df5ad1SAndroid Build Coastguard Worker    target: {
106*b9df5ad1SAndroid Build Coastguard Worker        darwin: {
107*b9df5ad1SAndroid Build Coastguard Worker            enabled: false,
108*b9df5ad1SAndroid Build Coastguard Worker        },
109*b9df5ad1SAndroid Build Coastguard Worker    },
110*b9df5ad1SAndroid Build Coastguard Worker
111*b9df5ad1SAndroid Build Coastguard Worker    srcs: ["primitives_benchmark.cpp"],
112*b9df5ad1SAndroid Build Coastguard Worker    cflags: [
113*b9df5ad1SAndroid Build Coastguard Worker        "-Wall",
114*b9df5ad1SAndroid Build Coastguard Worker        "-Werror",
115*b9df5ad1SAndroid Build Coastguard Worker    ],
116*b9df5ad1SAndroid Build Coastguard Worker    static_libs: [
117*b9df5ad1SAndroid Build Coastguard Worker        "libaudioutils",
118*b9df5ad1SAndroid Build Coastguard Worker    ],
119*b9df5ad1SAndroid Build Coastguard Worker}
120*b9df5ad1SAndroid Build Coastguard Worker
121*b9df5ad1SAndroid Build Coastguard Workercc_benchmark {
122*b9df5ad1SAndroid Build Coastguard Worker    name: "statistics_benchmark",
123*b9df5ad1SAndroid Build Coastguard Worker    host_supported: true,
124*b9df5ad1SAndroid Build Coastguard Worker
125*b9df5ad1SAndroid Build Coastguard Worker    srcs: ["statistics_benchmark.cpp"],
126*b9df5ad1SAndroid Build Coastguard Worker    cflags: [
127*b9df5ad1SAndroid Build Coastguard Worker        "-Wall",
128*b9df5ad1SAndroid Build Coastguard Worker        "-Werror",
129*b9df5ad1SAndroid Build Coastguard Worker    ],
130*b9df5ad1SAndroid Build Coastguard Worker    static_libs: [
131*b9df5ad1SAndroid Build Coastguard Worker        "libaudioutils",
132*b9df5ad1SAndroid Build Coastguard Worker    ],
133*b9df5ad1SAndroid Build Coastguard Worker}
134