arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 1 | // |
| 2 | // Copyright © 2017 Arm Ltd. All rights reserved. |
| 3 | // SPDX-License-Identifier: MIT |
| 4 | // |
| 5 | |
Aron Virginas-Tar | c9cc804 | 2018-11-01 16:15:57 +0000 | [diff] [blame] | 6 | #include <layers/ConvertFp16ToFp32Layer.hpp> |
| 7 | #include <layers/ConvertFp32ToFp16Layer.hpp> |
Sadik Armagan | a097d2a | 2021-11-24 15:47:28 +0000 | [diff] [blame] | 8 | |
| 9 | #include <TensorHelpers.hpp> |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 10 | |
Colm Donelan | 0c47974 | 2021-12-10 12:43:54 +0000 | [diff] [blame] | 11 | #include <armnn/backends/TensorHandle.hpp> |
Aron Virginas-Tar | c9cc804 | 2018-11-01 16:15:57 +0000 | [diff] [blame] | 12 | #include <reference/RefWorkloadFactory.hpp> |
Derek Lamberti | 50db4e8 | 2019-03-13 14:16:15 +0000 | [diff] [blame] | 13 | #include <reference/RefLayerSupport.hpp> |
Aron Virginas-Tar | c9cc804 | 2018-11-01 16:15:57 +0000 | [diff] [blame] | 14 | #include <backendsCommon/test/LayerTests.hpp> |
| 15 | #include <backendsCommon/test/IsLayerSupportedTestImpl.hpp> |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 16 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 17 | #include <doctest/doctest.h> |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 18 | |
| 19 | #include <string> |
| 20 | |
| 21 | namespace |
| 22 | { |
| 23 | |
| 24 | bool LayerTypeMatchesTest() |
| 25 | { |
| 26 | return LayerTypeMatchesTestImpl<armnn::LayerType::FirstLayer>(Tag<armnn::LayerType::FirstLayer>()); |
| 27 | }; |
| 28 | |
| 29 | } // anonymous namespace |
| 30 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 31 | TEST_SUITE("RefLayerSupported") |
| 32 | { |
| 33 | TEST_CASE("IsLayerSupportedLayerTypeMatches") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 34 | { |
| 35 | LayerTypeMatchesTest(); |
| 36 | } |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 37 | |
| 38 | TEST_CASE("IsLayerSupportedReferenceAddition") |
Derek Lamberti | 50db4e8 | 2019-03-13 14:16:15 +0000 | [diff] [blame] | 39 | { |
| 40 | armnn::TensorShape shape0 = {1,1,3,4}; |
| 41 | armnn::TensorShape shape1 = {4}; |
| 42 | armnn::TensorShape outShape = {1,1,3,4}; |
| 43 | armnn::TensorInfo in0(shape0, armnn::DataType::Float32); |
| 44 | armnn::TensorInfo in1(shape1, armnn::DataType::Float32); |
| 45 | armnn::TensorInfo out(outShape, armnn::DataType::Float32); |
| 46 | |
| 47 | armnn::RefLayerSupport supportChecker; |
| 48 | std::string reasonNotSupported; |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 49 | CHECK(supportChecker.IsAdditionSupported(in0, in1, out, reasonNotSupported)); |
Derek Lamberti | 50db4e8 | 2019-03-13 14:16:15 +0000 | [diff] [blame] | 50 | } |
| 51 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 52 | TEST_CASE("IsLayerSupportedBFloat16Reference") |
Narumol Prangnawarat | 44179c3 | 2020-03-11 14:51:27 +0000 | [diff] [blame] | 53 | { |
| 54 | armnn::RefWorkloadFactory factory; |
| 55 | IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::BFloat16>(&factory); |
| 56 | } |
| 57 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 58 | TEST_CASE("IsLayerSupportedFloat16Reference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 59 | { |
| 60 | armnn::RefWorkloadFactory factory; |
| 61 | IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::Float16>(&factory); |
| 62 | } |
| 63 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 64 | TEST_CASE("IsLayerSupportedFloat32Reference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 65 | { |
| 66 | armnn::RefWorkloadFactory factory; |
| 67 | IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::Float32>(&factory); |
| 68 | } |
| 69 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 70 | TEST_CASE("IsLayerSupportedUint8Reference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 71 | { |
| 72 | armnn::RefWorkloadFactory factory; |
Derek Lamberti | f90c56d | 2020-01-10 17:14:08 +0000 | [diff] [blame] | 73 | IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::QAsymmU8>(&factory); |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 74 | } |
| 75 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 76 | TEST_CASE("IsLayerSupportedInt8Reference") |
Keith Davis | 9d0ff74 | 2020-02-03 14:47:54 +0000 | [diff] [blame] | 77 | { |
| 78 | armnn::RefWorkloadFactory factory; |
| 79 | IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::QSymmS8>(&factory); |
| 80 | } |
| 81 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 82 | TEST_CASE("IsLayerSupportedInt16Reference") |
Narumol Prangnawarat | f9ac3fd | 2019-07-03 14:55:57 +0100 | [diff] [blame] | 83 | { |
| 84 | armnn::RefWorkloadFactory factory; |
Derek Lamberti | f90c56d | 2020-01-10 17:14:08 +0000 | [diff] [blame] | 85 | IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::QSymmS16>(&factory); |
Narumol Prangnawarat | f9ac3fd | 2019-07-03 14:55:57 +0100 | [diff] [blame] | 86 | } |
| 87 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 88 | TEST_CASE("IsConvertFp16ToFp32SupportedReference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 89 | { |
| 90 | std::string reasonIfUnsupported; |
| 91 | |
| 92 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp16ToFp32Layer, |
| 93 | armnn::DataType::Float16, armnn::DataType::Float32>(reasonIfUnsupported); |
| 94 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 95 | CHECK(result); |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 96 | } |
| 97 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 98 | TEST_CASE("IsConvertFp16ToFp32SupportedFp32InputReference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 99 | { |
| 100 | std::string reasonIfUnsupported; |
| 101 | |
| 102 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp16ToFp32Layer, |
| 103 | armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported); |
| 104 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 105 | CHECK(!result); |
| 106 | CHECK_EQ(reasonIfUnsupported, "Layer is not supported with float32 data type input"); |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 107 | } |
| 108 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 109 | TEST_CASE("IsConvertFp16ToFp32SupportedFp16OutputReference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 110 | { |
| 111 | std::string reasonIfUnsupported; |
| 112 | |
| 113 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp16ToFp32Layer, |
| 114 | armnn::DataType::Float16, armnn::DataType::Float16>(reasonIfUnsupported); |
| 115 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 116 | CHECK(!result); |
| 117 | CHECK_EQ(reasonIfUnsupported, "Layer is not supported with float16 data type output"); |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 118 | } |
| 119 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 120 | TEST_CASE("IsConvertBf16ToFp32SupportedReference") |
Narumol Prangnawarat | 7ddbbae | 2020-03-13 10:26:05 +0000 | [diff] [blame] | 121 | { |
| 122 | std::string reasonIfUnsupported; |
| 123 | |
| 124 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertBf16ToFp32Layer, |
| 125 | armnn::DataType::BFloat16, armnn::DataType::Float32>(reasonIfUnsupported); |
| 126 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 127 | CHECK(result); |
Narumol Prangnawarat | 7ddbbae | 2020-03-13 10:26:05 +0000 | [diff] [blame] | 128 | } |
| 129 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 130 | TEST_CASE("IsConvertBf16ToFp32SupportedFp32InputReference") |
Narumol Prangnawarat | 7ddbbae | 2020-03-13 10:26:05 +0000 | [diff] [blame] | 131 | { |
| 132 | std::string reasonIfUnsupported; |
| 133 | |
| 134 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertBf16ToFp32Layer, |
| 135 | armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported); |
| 136 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 137 | CHECK(!result); |
| 138 | CHECK_EQ(reasonIfUnsupported, "Reference for ConvertBf16ToFp32 layer: input type not supported\n"); |
Narumol Prangnawarat | 7ddbbae | 2020-03-13 10:26:05 +0000 | [diff] [blame] | 139 | } |
| 140 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 141 | TEST_CASE("IsConvertBf16ToFp32SupportedBf16OutputReference") |
Narumol Prangnawarat | 7ddbbae | 2020-03-13 10:26:05 +0000 | [diff] [blame] | 142 | { |
| 143 | std::string reasonIfUnsupported; |
| 144 | |
| 145 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertBf16ToFp32Layer, |
| 146 | armnn::DataType::BFloat16, armnn::DataType::BFloat16>(reasonIfUnsupported); |
| 147 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 148 | CHECK(!result); |
| 149 | CHECK_EQ(reasonIfUnsupported, "Reference for ConvertBf16ToFp32 layer: output type not supported\n"); |
Narumol Prangnawarat | 7ddbbae | 2020-03-13 10:26:05 +0000 | [diff] [blame] | 150 | } |
| 151 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 152 | TEST_CASE("IsConvertFp32ToBf16SupportedReference") |
Narumol Prangnawarat | ea54a01 | 2020-03-16 16:36:10 +0000 | [diff] [blame] | 153 | { |
| 154 | std::string reasonIfUnsupported; |
| 155 | |
| 156 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp32ToBf16Layer, |
| 157 | armnn::DataType::Float32, armnn::DataType::BFloat16>(reasonIfUnsupported); |
| 158 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 159 | CHECK(result); |
Narumol Prangnawarat | ea54a01 | 2020-03-16 16:36:10 +0000 | [diff] [blame] | 160 | } |
| 161 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 162 | TEST_CASE("IsConvertFp32ToBf16SupportedBf16InputReference") |
Narumol Prangnawarat | ea54a01 | 2020-03-16 16:36:10 +0000 | [diff] [blame] | 163 | { |
| 164 | std::string reasonIfUnsupported; |
| 165 | |
| 166 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp32ToBf16Layer, |
| 167 | armnn::DataType::BFloat16, armnn::DataType::BFloat16>(reasonIfUnsupported); |
| 168 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 169 | CHECK(!result); |
| 170 | CHECK_EQ(reasonIfUnsupported, "Reference for ConvertFp32ToBf16 layer: input type not supported\n"); |
Narumol Prangnawarat | ea54a01 | 2020-03-16 16:36:10 +0000 | [diff] [blame] | 171 | } |
| 172 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 173 | TEST_CASE("IsConvertFp32ToBf16SupportedFp32OutputReference") |
Narumol Prangnawarat | ea54a01 | 2020-03-16 16:36:10 +0000 | [diff] [blame] | 174 | { |
| 175 | std::string reasonIfUnsupported; |
| 176 | |
| 177 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp32ToBf16Layer, |
| 178 | armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported); |
| 179 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 180 | CHECK(!result); |
| 181 | CHECK_EQ(reasonIfUnsupported, "Reference for ConvertFp32ToBf16 layer: output type not supported\n"); |
Narumol Prangnawarat | ea54a01 | 2020-03-16 16:36:10 +0000 | [diff] [blame] | 182 | } |
| 183 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 184 | TEST_CASE("IsConvertFp32ToFp16SupportedReference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 185 | { |
| 186 | std::string reasonIfUnsupported; |
| 187 | |
| 188 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp32ToFp16Layer, |
| 189 | armnn::DataType::Float32, armnn::DataType::Float16>(reasonIfUnsupported); |
| 190 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 191 | CHECK(result); |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 192 | } |
| 193 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 194 | TEST_CASE("IsConvertFp32ToFp16SupportedFp16InputReference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 195 | { |
| 196 | std::string reasonIfUnsupported; |
| 197 | |
| 198 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp32ToFp16Layer, |
| 199 | armnn::DataType::Float16, armnn::DataType::Float16>(reasonIfUnsupported); |
| 200 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 201 | CHECK(!result); |
| 202 | CHECK_EQ(reasonIfUnsupported, "Layer is not supported with float16 data type input"); |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 203 | } |
| 204 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 205 | TEST_CASE("IsConvertFp32ToFp16SupportedFp32OutputReference") |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 206 | { |
| 207 | std::string reasonIfUnsupported; |
| 208 | |
| 209 | bool result = IsConvertLayerSupportedTests<armnn::RefWorkloadFactory, armnn::ConvertFp32ToFp16Layer, |
| 210 | armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported); |
| 211 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 212 | CHECK(!result); |
| 213 | CHECK_EQ(reasonIfUnsupported, "Layer is not supported with float32 data type output"); |
arovir01 | 43095f3 | 2018-10-09 18:04:24 +0100 | [diff] [blame] | 214 | } |
| 215 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 216 | TEST_CASE("IsLayerSupportedMeanDimensionsReference") |
James Conroy | 4d1ff58 | 2019-06-10 17:06:39 +0100 | [diff] [blame] | 217 | { |
| 218 | std::string reasonIfUnsupported; |
| 219 | |
| 220 | bool result = IsMeanLayerSupportedTests<armnn::RefWorkloadFactory, |
| 221 | armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported); |
| 222 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 223 | CHECK(result); |
James Conroy | 4d1ff58 | 2019-06-10 17:06:39 +0100 | [diff] [blame] | 224 | } |
| 225 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 226 | TEST_CASE("IsLayerNotSupportedMeanDimensionsReference") |
James Conroy | 4d1ff58 | 2019-06-10 17:06:39 +0100 | [diff] [blame] | 227 | { |
| 228 | std::string reasonIfUnsupported; |
| 229 | |
| 230 | bool result = IsMeanLayerNotSupportedTests<armnn::RefWorkloadFactory, |
| 231 | armnn::DataType::Float32, armnn::DataType::Float32>(reasonIfUnsupported); |
| 232 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 233 | CHECK(!result); |
James Conroy | 4d1ff58 | 2019-06-10 17:06:39 +0100 | [diff] [blame] | 234 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 235 | CHECK(reasonIfUnsupported.find( |
David Monahan | a8837bf | 2020-04-16 10:01:56 +0100 | [diff] [blame] | 236 | "Reference Mean: Expected 4 dimensions but got 2 dimensions instead, for the 'output' tensor.") |
| 237 | != std::string::npos); |
James Conroy | 4d1ff58 | 2019-06-10 17:06:39 +0100 | [diff] [blame] | 238 | } |
| 239 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 240 | TEST_CASE("IsConstantSupportedRef") |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 241 | { |
| 242 | std::string reasonIfUnsupported; |
| 243 | |
| 244 | bool result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 245 | armnn::DataType::Float16>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 246 | CHECK(result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 247 | |
| 248 | result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 249 | armnn::DataType::Float32>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 250 | CHECK(result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 251 | |
| 252 | result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 253 | armnn::DataType::QAsymmU8>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 254 | CHECK(result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 255 | |
| 256 | result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 257 | armnn::DataType::Boolean>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 258 | CHECK(!result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 259 | |
| 260 | result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 261 | armnn::DataType::QSymmS16>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 262 | CHECK(result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 263 | |
| 264 | result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 265 | armnn::DataType::QSymmS8>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 266 | CHECK(result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 267 | |
| 268 | result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 269 | armnn::DataType::QAsymmS8>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 270 | CHECK(result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 271 | |
| 272 | result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory, |
| 273 | armnn::DataType::BFloat16>(reasonIfUnsupported); |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 274 | CHECK(result); |
Mike Kelly | 0886ac4 | 2020-04-27 09:55:40 +0100 | [diff] [blame] | 275 | } |
| 276 | |
Sadik Armagan | 1625efc | 2021-06-10 18:24:34 +0100 | [diff] [blame] | 277 | } |