// // Copyright © 2022 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "backendsCommon/test/EndToEndTestImpl.hpp" #include "backendsCommon/test/AdditionEndToEndTestImpl.hpp" #include "backendsCommon/test/Convolution2dEndToEndTestImpl.hpp" #include "backendsCommon/test/ConcatEndToEndTestImpl.hpp" #include "backendsCommon/test/Pooling2dEndToEndTestImpl.hpp" #include "backendsCommon/test/ReshapeEndToEndTestImpl.hpp" #include "backendsCommon/test/SliceEndToEndTestImpl.hpp" #include "backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp" #include TEST_SUITE("TosaRefEndToEnd") { std::vector tosaDefaultBackends = { "TosaRef" }; // Addition TEST_CASE("TosaRefAdditionEndtoEndTestFloat32") { AdditionEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefAdditionEndtoEndTestInt32") { AdditionEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefAdditionEndtoEndTestFloat16") { AdditionEndToEndFloat16(tosaDefaultBackends); } // Concat TEST_CASE("TosaRefConcatEndToEndDim0TestFloat32") { ConcatDim0EndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefConcatEndToEndDim0TestInt32") { ConcatDim0EndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefConcatEndToEndDim1TestFloat32") { ConcatDim1EndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefConcatEndToEndDim1TestInt32") { ConcatDim1EndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefConcatEndToEndDim2TestFloat32") { ConcatDim2EndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefConcatEndToEndDim2TestInt32") { ConcatDim2EndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefConcatEndToEndDim3TestFloat32") { ConcatDim3EndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefConcatEndToEndDim3TestInt32") { ConcatDim3EndToEnd(tosaDefaultBackends); } // Conv2d TEST_CASE("TosaRefConv2dEndtoEndTestFloat32") { Convolution2dEndToEnd(tosaDefaultBackends, armnn::DataLayout::NHWC); } TEST_CASE("TosaRefConv2dWithoutBiasEndtoEndTestFloat32") { Convolution2dEndToEnd(tosaDefaultBackends, armnn::DataLayout::NHWC, false); } // Average Pool 2D TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat32") { AvgPool2dEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefAvgPool2DEndtoEndTestFloat16") { AvgPool2dEndToEndFloat16(tosaDefaultBackends); } TEST_CASE("TosaRefAvgPool2DIgnoreValueEndtoEndTestFloat32") { AvgPool2dEndToEnd(tosaDefaultBackends, PaddingMethod::IgnoreValue); } // Max Pool 2D TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat32") { MaxPool2dEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefMaxPool2DEndtoEndTestFloat16") { MaxPool2dEndToEndFloat16(tosaDefaultBackends); } TEST_CASE("TosaRefMaxPool2DIgnoreValueEndtoEndTestFloat32") { MaxPool2dEndToEnd(tosaDefaultBackends, PaddingMethod::IgnoreValue); } // Reshape TEST_CASE("TosaRefReshapeEndtoEndTestFloat32") { ReshapeEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefReshapeEndtoEndTestInt32") { ReshapeEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefReshapeEndtoEndTestFloat16") { ReshapeEndToEndFloat16(tosaDefaultBackends); } // Slice TEST_CASE("TosaRefSliceEndtoEndTestFloat32") { SliceEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefSliceEndtoEndTestInt32") { SliceEndToEnd(tosaDefaultBackends); } TEST_CASE("TosaRefSliceEndtoEndTestFloat16") { SliceEndToEndFloat16(tosaDefaultBackends); } // TransposeConvolution2d TEST_CASE("TosaRefTransposeConvolution2dEndToEndFloatNhwcTest") { TransposeConvolution2dEndToEnd( tosaDefaultBackends, armnn::DataLayout::NHWC); } TEST_CASE("TosaRefSimpleTransposeConvolution2dEndToEndFloatNhwcTest") { SimpleTransposeConvolution2dEndToEnd( tosaDefaultBackends, armnn::DataLayout::NHWC); } }