xref: /aosp_15_r20/external/executorch/backends/backends.bzl (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Workerdef get_all_cpu_backend_targets():
2*523fa7a6SAndroid Build Coastguard Worker    """Returns a list of all CPU backend targets.
3*523fa7a6SAndroid Build Coastguard Worker
4*523fa7a6SAndroid Build Coastguard Worker    For experimenting and testing, not for production, since it will typically
5*523fa7a6SAndroid Build Coastguard Worker    include more than necessary for a particular product.
6*523fa7a6SAndroid Build Coastguard Worker    """
7*523fa7a6SAndroid Build Coastguard Worker    return [
8*523fa7a6SAndroid Build Coastguard Worker        "//executorch/backends/xnnpack:xnnpack_backend",
9*523fa7a6SAndroid Build Coastguard Worker        "//executorch/backends/fb/qnnpack:qnnpack_backend",
10*523fa7a6SAndroid Build Coastguard Worker    ]
11*523fa7a6SAndroid Build Coastguard Worker
12*523fa7a6SAndroid Build Coastguard Workerdef get_all_cpu_aot_and_backend_targets():
13*523fa7a6SAndroid Build Coastguard Worker    """Returns a list of all CPU backend targets with aot (ahead of time).
14*523fa7a6SAndroid Build Coastguard Worker
15*523fa7a6SAndroid Build Coastguard Worker    For experimenting and testing, not for production, since it will typically
16*523fa7a6SAndroid Build Coastguard Worker    include more than necessary for a particular product.
17*523fa7a6SAndroid Build Coastguard Worker    """
18*523fa7a6SAndroid Build Coastguard Worker    return [
19*523fa7a6SAndroid Build Coastguard Worker        "//executorch/backends/xnnpack:xnnpack_preprocess",
20*523fa7a6SAndroid Build Coastguard Worker        "//executorch/backends/xnnpack/partition:xnnpack_partitioner",
21*523fa7a6SAndroid Build Coastguard Worker        "//executorch/backends/fb/qnnpack:qnnpack_preprocess",
22*523fa7a6SAndroid Build Coastguard Worker        "//executorch/backends/fb/qnnpack/partition:qnnpack_partitioner",
23*523fa7a6SAndroid Build Coastguard Worker    ] + get_all_cpu_backend_targets()
24