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 "../Lstm.hpp" 7*3e777be0SXin Li 8*3e777be0SXin Li using namespace armnn_driver; 9*3e777be0SXin Li 10*3e777be0SXin Li #if defined(ARMNNREF_ENABLED) 11*3e777be0SXin Li DOCTEST_TEST_SUITE("LstmTests_1.2_CpuRef") 12*3e777be0SXin Li { 13*3e777be0SXin Li 14*3e777be0SXin Li DOCTEST_TEST_CASE("LstmNoCifgNoPeepholeNoProjectionTest_1.2_armnn::Compute::CpuRef") 15*3e777be0SXin Li { 16*3e777be0SXin Li LstmNoCifgNoPeepholeNoProjection<hal_1_2::HalPolicy>(armnn::Compute::CpuRef); 17*3e777be0SXin Li } 18*3e777be0SXin Li 19*3e777be0SXin Li DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionTest_1.2_CpuRef") 20*3e777be0SXin Li { 21*3e777be0SXin Li LstmCifgPeepholeNoProjection<hal_1_2::HalPolicy>(armnn::Compute::CpuRef); 22*3e777be0SXin Li } 23*3e777be0SXin Li 24*3e777be0SXin Li DOCTEST_TEST_CASE("LstmNoCifgPeepholeProjectionTest_1.2_CpuRef") 25*3e777be0SXin Li { 26*3e777be0SXin Li LstmNoCifgPeepholeProjection<hal_1_2::HalPolicy>(armnn::Compute::CpuRef); 27*3e777be0SXin Li } 28*3e777be0SXin Li 29*3e777be0SXin Li DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionBatch2Test_1.2_CpuRef") 30*3e777be0SXin Li { 31*3e777be0SXin Li LstmCifgPeepholeNoProjectionBatch2<hal_1_2::HalPolicy>(armnn::Compute::CpuRef); 32*3e777be0SXin Li } 33*3e777be0SXin Li 34*3e777be0SXin Li DOCTEST_TEST_CASE("QuantizedLstmTest_1.2_CpuRef") 35*3e777be0SXin Li { 36*3e777be0SXin Li QuantizedLstm<hal_1_2::HalPolicy>(armnn::Compute::CpuRef); 37*3e777be0SXin Li } 38*3e777be0SXin Li 39*3e777be0SXin Li } 40*3e777be0SXin Li #endif 41*3e777be0SXin Li 42*3e777be0SXin Li #if defined(ARMCOMPUTECL_ENABLED) 43*3e777be0SXin Li DOCTEST_TEST_SUITE("LstmTests_1.2_GpuAcc") 44*3e777be0SXin Li { 45*3e777be0SXin Li 46*3e777be0SXin Li DOCTEST_TEST_CASE("LstmNoCifgNoPeepholeNoProjectionTest_1.2_GpuAcc") 47*3e777be0SXin Li { 48*3e777be0SXin Li LstmNoCifgNoPeepholeNoProjection<hal_1_2::HalPolicy>(armnn::Compute::GpuAcc); 49*3e777be0SXin Li } 50*3e777be0SXin Li 51*3e777be0SXin Li DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionTest_1.2_GpuAcc") 52*3e777be0SXin Li { 53*3e777be0SXin Li LstmCifgPeepholeNoProjection<hal_1_2::HalPolicy>(armnn::Compute::GpuAcc); 54*3e777be0SXin Li } 55*3e777be0SXin Li 56*3e777be0SXin Li DOCTEST_TEST_CASE("LstmNoCifgPeepholeProjectionTest_1.2_GpuAcc") 57*3e777be0SXin Li { 58*3e777be0SXin Li LstmNoCifgPeepholeProjection<hal_1_2::HalPolicy>(armnn::Compute::GpuAcc); 59*3e777be0SXin Li } 60*3e777be0SXin Li 61*3e777be0SXin Li DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionBatch2Test_1.2_GpuAcc") 62*3e777be0SXin Li { 63*3e777be0SXin Li LstmCifgPeepholeNoProjectionBatch2<hal_1_2::HalPolicy>(armnn::Compute::GpuAcc); 64*3e777be0SXin Li } 65*3e777be0SXin Li 66*3e777be0SXin Li DOCTEST_TEST_CASE("QuantizedLstmTest_1.2_GpuAcc") 67*3e777be0SXin Li { 68*3e777be0SXin Li QuantizedLstm<hal_1_2::HalPolicy>(armnn::Compute::GpuAcc); 69*3e777be0SXin Li } 70*3e777be0SXin Li 71*3e777be0SXin Li } 72*3e777be0SXin Li #endif 73