aboutsummaryrefslogtreecommitdiff
path: root/src/core/CL/CLHelpers.cpp
diff options
context:
space:
mode:
authorSiCong Li <sicong.li@arm.com>2017-07-28 14:46:20 +0100
committerAnthony Barbier <anthony.barbier@arm.com>2018-09-17 14:16:42 +0100
commitc51b72fe34e6018a1807a2c78228da7beeee1750 (patch)
treee1c969d6a54ae2561f8d4c6c35fd2534785f09b3 /src/core/CL/CLHelpers.cpp
parent572ade736ab344a62afa7da214cd9407fe53a281 (diff)
downloadComputeLibrary-c51b72fe34e6018a1807a2c78228da7beeee1750.tar.gz
COMPMID-355 Implement CL DirectConvolution1x1
* Add FP16 to validation tests. * Complete benchmark tests for CL and NEON Direct Convolution. Change-Id: Ie73d8580832372db01b82b39786fd9c8be560090 Reviewed-on: http://mpd-gerrit.cambridge.arm.com/82014 Reviewed-by: Anthony Barbier <anthony.barbier@arm.com> Tested-by: Kaizen <jeremy.johnson+kaizengerrit@arm.com>
Diffstat (limited to 'src/core/CL/CLHelpers.cpp')
-rw-r--r--src/core/CL/CLHelpers.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/core/CL/CLHelpers.cpp b/src/core/CL/CLHelpers.cpp
index 1073b39ca7..1c855e4ff0 100644
--- a/src/core/CL/CLHelpers.cpp
+++ b/src/core/CL/CLHelpers.cpp
@@ -100,6 +100,32 @@ std::string get_cl_type_from_data_type(const DataType &dt)
}
}
+std::string get_data_size_from_data_type(const DataType &dt)
+{
+ switch(dt)
+ {
+ case DataType::U8:
+ case DataType::QS8:
+ case DataType::S8:
+ return "8";
+ case DataType::U16:
+ case DataType::S16:
+ case DataType::QS16:
+ case DataType::F16:
+ return "16";
+ case DataType::U32:
+ case DataType::S32:
+ case DataType::F32:
+ return "32";
+ case DataType::U64:
+ case DataType::S64:
+ return "64";
+ default:
+ ARM_COMPUTE_ERROR("Unsupported input data type.");
+ return "0";
+ }
+}
+
std::string get_underlying_cl_type_from_data_type(const DataType &dt)
{
switch(dt)