From 2452ee5a80ffc0d94c7da34e45b9e1db33c2dcd5 Mon Sep 17 00:00:00 2001 From: David Gross Date: Fri, 20 Dec 2019 14:22:15 -0800 Subject: [PATCH] redefine _Float16 as __fp16 for x86[_64] to allow removing workaround from inhouse clang At present, the tests might not actually use _Float16 (the generated tests that are incorporated into the functional tests are built in frameworks/ml rather than in hardware/interfaces); but the makefiles are changed anyway, in case _Float16 is added in the future. Bug: 138709788 Test: for (walleye, aosp_x86 [on emulator], aosp_x86_64 [on emulator]) Use clang where _Float16 is disabled for x86[_64] $ cd $ANDROID_BUILD_TOP/neuralnetworks/1.0/vts/functional inspect build commands for tests as to whether or not expected options related to redefinition are present $ cd $ANDROID_BUILD_TOP/neuralnetworks/1.1/vts/functional inspect build commands for tests as to whether or not expected options related to redefinition are present Change-Id: I9225b228947696d249771b3a35b1f82de9c26b6e --- neuralnetworks/1.0/vts/functional/Android.bp | 21 ++++++++++++++++++-- neuralnetworks/1.1/vts/functional/Android.bp | 2 +- neuralnetworks/1.2/vts/functional/Android.bp | 4 ++-- neuralnetworks/1.3/vts/functional/Android.bp | 4 ++-- 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/neuralnetworks/1.0/vts/functional/Android.bp b/neuralnetworks/1.0/vts/functional/Android.bp index ba9fb4584e..03af671086 100644 --- a/neuralnetworks/1.0/vts/functional/Android.bp +++ b/neuralnetworks/1.0/vts/functional/Android.bp @@ -14,13 +14,30 @@ // limitations under the License. // +cc_defaults { + name: "neuralnetworks_vts_functional_defaults", + defaults: ["VtsHalTargetTestDefaults"], + arch: { + x86: { + cflags: [ "-D_Float16=__fp16", + "-Xclang", "-fnative-half-type", + "-Xclang", "-fallow-half-arguments-and-returns" ], + }, + x86_64: { + cflags: [ "-D_Float16=__fp16", + "-Xclang", "-fnative-half-type", + "-Xclang", "-fallow-half-arguments-and-returns" ], + }, + }, +} + cc_library_static { name: "VtsHalNeuralNetworksV1_0_utils", srcs: [ "Callbacks.cpp", "Utils.cpp", ], - defaults: ["VtsHalTargetTestDefaults"], + defaults: ["neuralnetworks_vts_functional_defaults"], export_include_dirs: ["include"], shared_libs: [ "libfmq", @@ -42,7 +59,7 @@ cc_library_static { cc_test { name: "VtsHalNeuralnetworksV1_0TargetTest", - defaults: ["VtsHalTargetTestDefaults"], + defaults: ["neuralnetworks_vts_functional_defaults"], srcs: [ "BasicTests.cpp", "TestAssertions.cpp", diff --git a/neuralnetworks/1.1/vts/functional/Android.bp b/neuralnetworks/1.1/vts/functional/Android.bp index 69e1761ec6..9ba192518a 100644 --- a/neuralnetworks/1.1/vts/functional/Android.bp +++ b/neuralnetworks/1.1/vts/functional/Android.bp @@ -16,7 +16,7 @@ cc_test { name: "VtsHalNeuralnetworksV1_1TargetTest", - defaults: ["VtsHalTargetTestDefaults"], + defaults: ["neuralnetworks_vts_functional_defaults"], srcs: [ "BasicTests.cpp", "TestAssertions.cpp", diff --git a/neuralnetworks/1.2/vts/functional/Android.bp b/neuralnetworks/1.2/vts/functional/Android.bp index fc727b74f4..7886910dd2 100644 --- a/neuralnetworks/1.2/vts/functional/Android.bp +++ b/neuralnetworks/1.2/vts/functional/Android.bp @@ -16,7 +16,7 @@ cc_library_static { name: "VtsHalNeuralNetworksV1_2Callbacks", - defaults: ["VtsHalTargetTestDefaults"], + defaults: ["neuralnetworks_vts_functional_defaults"], export_include_dirs: ["include"], srcs: [ "Callbacks.cpp", @@ -33,7 +33,7 @@ cc_library_static { cc_test { name: "VtsHalNeuralnetworksV1_2TargetTest", - defaults: ["VtsHalTargetTestDefaults"], + defaults: ["neuralnetworks_vts_functional_defaults"], srcs: [ "BasicTests.cpp", "CompilationCachingTests.cpp", diff --git a/neuralnetworks/1.3/vts/functional/Android.bp b/neuralnetworks/1.3/vts/functional/Android.bp index 8e7e9b9d62..f9362676ec 100644 --- a/neuralnetworks/1.3/vts/functional/Android.bp +++ b/neuralnetworks/1.3/vts/functional/Android.bp @@ -16,7 +16,7 @@ cc_library_static { name: "VtsHalNeuralNetworksV1_3_utils", - defaults: ["VtsHalTargetTestDefaults"], + defaults: ["neuralnetworks_vts_functional_defaults"], export_include_dirs: ["include"], srcs: [ "Callbacks.cpp", @@ -35,7 +35,7 @@ cc_library_static { cc_test { name: "VtsHalNeuralnetworksV1_3TargetTest", - defaults: ["VtsHalTargetTestDefaults"], + defaults: ["neuralnetworks_vts_functional_defaults"], srcs: [ "BasicTests.cpp", "CompilationCachingTests.cpp",