Bazel and CMake optional fp16 support
Resolves ONCPUML-1274
Signed-off-by: David Svantesson <david.svantesson@arm.com>
Change-Id: I1d189596cfce5be87a18c8065d683700b3c9960f
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9745
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: SiCong Li <sicong.li@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Benchmark: Arm Jenkins <bsgcomp@arm.com>
diff --git a/tests/BUILD.bazel b/tests/BUILD.bazel
index 13d7895..5763938 100644
--- a/tests/BUILD.bazel
+++ b/tests/BUILD.bazel
@@ -34,9 +34,11 @@
"validation/reference/*.h",
"validation/**/*.h",
]),
- copts = [
- "-march=armv8.2-a+fp16",
- ] + select({
+ copts = [] + select({
+ "//:arch_armv8-a": ["-march=armv8-a"],
+ "//:arch_armv8.2-a+fp16": ["-march=armv8.2-a+fp16"],
+ "//conditions:default": ["-march=armv8-a"],
+ }) + select({
"//:debug_flag": [
"-O0",
"-g",
@@ -54,7 +56,7 @@
}),
linkstatic = True,
deps = [
- "//:arm_compute_core",
+ "//:arm_compute",
"//:common_defines",
"//tests/framework",
],
@@ -74,9 +76,11 @@
"datasets/*.h",
"instruments/*.h",
]),
- copts = [
- "-march=armv8.2-a+fp16",
- ] + select({
+ copts = [] + select({
+ "//:arch_armv8-a": ["-march=armv8-a"],
+ "//:arch_armv8.2-a+fp16": ["-march=armv8.2-a+fp16"],
+ "//conditions:default": ["-march=armv8-a"],
+ }) + select({
"//:debug_flag": [
"-O0",
"-g",
@@ -95,12 +99,12 @@
linkstatic = True,
deps = [
":validation_framework",
- "//:arm_compute_core",
+ "//:arm_compute",
"//:arm_compute_graph",
"//:common_defines",
"//tests/framework",
],
- local_defines = [] +
+ local_defines = [] +
select({
"//:bf16_validation_flag": [
"ARM_COMPUTE_ENABLE_BF16",
@@ -125,9 +129,11 @@
"benchmark/NEON/*.cpp",
"*.cpp",
]),
- copts = [
- "-march=armv8.2-a+fp16",
- ] + select({
+ copts = [] + select({
+ "//:arch_armv8-a": ["-march=armv8-a"],
+ "//:arch_armv8.2-a+fp16": ["-march=armv8.2-a+fp16"],
+ "//conditions:default": ["-march=armv8-a"],
+ }) + select({
"//:debug_flag": [
"-O0",
"-g",
@@ -147,6 +153,6 @@
deps = [
":arm_compute_validation",
":validation_framework",
- "//:arm_compute_core",
+ "//:arm_compute",
],
)