// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #include "ClWorkloadFactoryHelper.hpp" #include #include #include #include #include #include #include #include #include #include #include TEST_SUITE("ClLayerSupport") { TEST_CASE_FIXTURE(ClContextControlFixture, "IsLayerSupportedFloat16Cl") { armnn::ClWorkloadFactory factory = ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager()); IsLayerSupportedTests(&factory); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsLayerSupportedFloat32Cl") { armnn::ClWorkloadFactory factory = ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager()); IsLayerSupportedTests(&factory); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsLayerSupportedQAsymmU8Cl") { armnn::ClWorkloadFactory factory = ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager()); IsLayerSupportedTests(&factory); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsLayerSupportedQAsymmS8Cl") { armnn::ClWorkloadFactory factory = ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager()); IsLayerSupportedTests(&factory); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsLayerSupportedQSymmS8Cl") { armnn::ClWorkloadFactory factory = ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager()); IsLayerSupportedTests(&factory); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsConvertFp16ToFp32SupportedCl") { std::string reasonIfUnsupported; bool result = IsConvertLayerSupportedTests(reasonIfUnsupported); CHECK(result); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsConvertFp16ToFp32SupportedFp32InputCl") { std::string reasonIfUnsupported; bool result = IsConvertLayerSupportedTests(reasonIfUnsupported); CHECK(!result); CHECK_EQ(reasonIfUnsupported, "Input should be Float16"); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsConvertFp16ToFp32SupportedFp16OutputCl") { std::string reasonIfUnsupported; bool result = IsConvertLayerSupportedTests(reasonIfUnsupported); CHECK(!result); CHECK_EQ(reasonIfUnsupported, "Output should be Float32"); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsConvertFp32ToFp16SupportedCl") { std::string reasonIfUnsupported; bool result = IsConvertLayerSupportedTests(reasonIfUnsupported); CHECK(result); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsConvertFp32ToFp16SupportedFp16InputCl") { std::string reasonIfUnsupported; bool result = IsConvertLayerSupportedTests(reasonIfUnsupported); CHECK(!result); CHECK_EQ(reasonIfUnsupported, "Input should be Float32"); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsConvertFp32ToFp16SupportedFp32OutputCl") { std::string reasonIfUnsupported; bool result = IsConvertLayerSupportedTests(reasonIfUnsupported); CHECK(!result); CHECK_EQ(reasonIfUnsupported, "Output should be Float16"); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsLogicalBinarySupportedCl") { std::string reasonIfUnsupported; bool result = IsLogicalBinaryLayerSupportedTests(reasonIfUnsupported); CHECK(result); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsLogicalBinaryBroadcastSupportedCl") { std::string reasonIfUnsupported; bool result = IsLogicalBinaryLayerBroadcastSupportedTests(reasonIfUnsupported); CHECK(result); } TEST_CASE_FIXTURE(ClContextControlFixture, "IsMeanSupportedCl") { std::string reasonIfUnsupported; bool result = IsMeanLayerSupportedTests(reasonIfUnsupported); CHECK(result); } TEST_CASE("IsConstantSupportedCl") { std::string reasonIfUnsupported; bool result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(result); result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(result); result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(result); result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(!result); result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(result); result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(result); result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(result); result = IsConstantLayerSupportedTests(reasonIfUnsupported); CHECK(!result); } }