1*3e777be0SXin Li // 2*3e777be0SXin Li // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. 3*3e777be0SXin Li // SPDX-License-Identifier: MIT 4*3e777be0SXin Li // 5*3e777be0SXin Li 6*3e777be0SXin Li #include "../Dilation.hpp" 7*3e777be0SXin Li 8*3e777be0SXin Li #include <1.2/HalPolicy.hpp> 9*3e777be0SXin Li 10*3e777be0SXin Li DOCTEST_TEST_SUITE("DilationTests") 11*3e777be0SXin Li { 12*3e777be0SXin Li 13*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionExplicitPaddingNoDilation") 14*3e777be0SXin Li { 15*3e777be0SXin Li DilationTestOptions options; 16*3e777be0SXin Li options.m_IsDepthwiseConvolution = false; 17*3e777be0SXin Li options.m_IsPaddingExplicit = true; 18*3e777be0SXin Li options.m_HasDilation = false; 19*3e777be0SXin Li 20*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 21*3e777be0SXin Li } 22*3e777be0SXin Li 23*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionExplicitPaddingDilation") 24*3e777be0SXin Li { 25*3e777be0SXin Li DilationTestOptions options; 26*3e777be0SXin Li options.m_IsDepthwiseConvolution = false; 27*3e777be0SXin Li options.m_IsPaddingExplicit = true; 28*3e777be0SXin Li options.m_HasDilation = true; 29*3e777be0SXin Li 30*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 31*3e777be0SXin Li } 32*3e777be0SXin Li 33*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionImplicitPaddingNoDilation") 34*3e777be0SXin Li { 35*3e777be0SXin Li DilationTestOptions options; 36*3e777be0SXin Li options.m_IsDepthwiseConvolution = false; 37*3e777be0SXin Li options.m_IsPaddingExplicit = false; 38*3e777be0SXin Li options.m_HasDilation = false; 39*3e777be0SXin Li 40*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 41*3e777be0SXin Li } 42*3e777be0SXin Li 43*3e777be0SXin Li DOCTEST_TEST_CASE("ConvolutionImplicitPaddingDilation") 44*3e777be0SXin Li { 45*3e777be0SXin Li DilationTestOptions options; 46*3e777be0SXin Li options.m_IsDepthwiseConvolution = false; 47*3e777be0SXin Li options.m_IsPaddingExplicit = false; 48*3e777be0SXin Li options.m_HasDilation = true; 49*3e777be0SXin Li 50*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 51*3e777be0SXin Li } 52*3e777be0SXin Li 53*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionExplicitPaddingNoDilation") 54*3e777be0SXin Li { 55*3e777be0SXin Li DilationTestOptions options; 56*3e777be0SXin Li options.m_IsDepthwiseConvolution = true; 57*3e777be0SXin Li options.m_IsPaddingExplicit = true; 58*3e777be0SXin Li options.m_HasDilation = false; 59*3e777be0SXin Li 60*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 61*3e777be0SXin Li } 62*3e777be0SXin Li 63*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionExplicitPaddingDilation") 64*3e777be0SXin Li { 65*3e777be0SXin Li DilationTestOptions options; 66*3e777be0SXin Li options.m_IsDepthwiseConvolution = true; 67*3e777be0SXin Li options.m_IsPaddingExplicit = true; 68*3e777be0SXin Li options.m_HasDilation = true; 69*3e777be0SXin Li 70*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 71*3e777be0SXin Li } 72*3e777be0SXin Li 73*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionImplicitPaddingNoDilation") 74*3e777be0SXin Li { 75*3e777be0SXin Li DilationTestOptions options; 76*3e777be0SXin Li options.m_IsDepthwiseConvolution = true; 77*3e777be0SXin Li options.m_IsPaddingExplicit = false; 78*3e777be0SXin Li options.m_HasDilation = false; 79*3e777be0SXin Li 80*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 81*3e777be0SXin Li } 82*3e777be0SXin Li 83*3e777be0SXin Li DOCTEST_TEST_CASE("DepthwiseConvolutionImplicitPaddingDilation") 84*3e777be0SXin Li { 85*3e777be0SXin Li DilationTestOptions options; 86*3e777be0SXin Li options.m_IsDepthwiseConvolution = true; 87*3e777be0SXin Li options.m_IsPaddingExplicit = false; 88*3e777be0SXin Li options.m_HasDilation = true; 89*3e777be0SXin Li 90*3e777be0SXin Li DilationTestImpl<hal_1_2::HalPolicy>(options); 91*3e777be0SXin Li } 92*3e777be0SXin Li 93*3e777be0SXin Li }