|
| 1 | +load("@bazel_skylib//rules:common_settings.bzl", "string_flag") |
1 | 2 | load("//tensorflow/lite/micro:build_def.bzl", "micro_copts", "tflm_kernel_cc_library")
|
2 | 3 | load(
|
3 | 4 | "//tensorflow:extra_rules.bzl",
|
@@ -1452,30 +1453,46 @@ cc_test(
|
1452 | 1453 | # Bazel config settings.
|
1453 | 1454 | ####################################
|
1454 | 1455 |
|
| 1456 | +# Command line flag to select which set of optimized kernels to use. |
| 1457 | +# Each value should have a `config_setting` which is selected on in the |
| 1458 | +# `micro_ops` target to pickup optimized kernel sources. An empty value |
| 1459 | +# indicates only reference kernels should be used. |
| 1460 | +string_flag( |
| 1461 | + name = "optimized_kernels", |
| 1462 | + build_setting_default = "", |
| 1463 | + values = [ |
| 1464 | + "", |
| 1465 | + "xtensa_fusion_f1", |
| 1466 | + "xtensa_hifi_3z", |
| 1467 | + "xtensa_hifi_5", |
| 1468 | + "xtensa_vision_p6", |
| 1469 | + ], |
| 1470 | +) |
| 1471 | + |
1455 | 1472 | config_setting(
|
1456 | 1473 | name = "xtensa_fusion_f1_default",
|
1457 |
| - values = { |
1458 |
| - "cpu": "F1_190305_swupgrade", |
| 1474 | + flag_values = { |
| 1475 | + ":optimized_kernels": "xtensa_fusion_f1", |
1459 | 1476 | },
|
1460 | 1477 | )
|
1461 | 1478 |
|
1462 | 1479 | config_setting(
|
1463 | 1480 | name = "xtensa_hifi_3z_default",
|
1464 |
| - values = { |
1465 |
| - "cpu": "HIFI_190304_swupgrade", |
| 1481 | + flag_values = { |
| 1482 | + ":optimized_kernels": "xtensa_hifi_3z", |
1466 | 1483 | },
|
1467 | 1484 | )
|
1468 | 1485 |
|
1469 | 1486 | config_setting(
|
1470 | 1487 | name = "xtensa_hifi_5_default",
|
1471 |
| - values = { |
1472 |
| - "cpu": "AE_HiFi5_LE5_AO_FP_XC", |
| 1488 | + flag_values = { |
| 1489 | + ":optimized_kernels": "xtensa_hifi_5", |
1473 | 1490 | },
|
1474 | 1491 | )
|
1475 | 1492 |
|
1476 | 1493 | config_setting(
|
1477 | 1494 | name = "xtensa_vision_p6_default",
|
1478 |
| - values = { |
1479 |
| - "cpu": "P6_200528", |
| 1495 | + flag_values = { |
| 1496 | + ":optimized_kernels": "xtensa_vision_p6", |
1480 | 1497 | },
|
1481 | 1498 | )
|
0 commit comments