xref: /aosp_15_r20/external/android-nn-driver/test/1.0/Lstm.cpp (revision 3e777be0405cee09af5d5785ff37f7cfb5bee59a)
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 DOCTEST_TEST_SUITE("LstmTests_1.0_CpuRef")
11*3e777be0SXin Li {
12*3e777be0SXin Li 
13*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmNoCifgNoPeepholeNoProjectionTest_1.0_armnn::Compute::CpuRef")
14*3e777be0SXin Li     {
15*3e777be0SXin Li         LstmNoCifgNoPeepholeNoProjection<hal_1_0::HalPolicy>(armnn::Compute::CpuRef);
16*3e777be0SXin Li     }
17*3e777be0SXin Li 
18*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionTest_1.0_CpuRef")
19*3e777be0SXin Li     {
20*3e777be0SXin Li         LstmCifgPeepholeNoProjection<hal_1_0::HalPolicy>(armnn::Compute::CpuRef);
21*3e777be0SXin Li     }
22*3e777be0SXin Li 
23*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmNoCifgPeepholeProjectionTest_1.0_CpuRef")
24*3e777be0SXin Li     {
25*3e777be0SXin Li         LstmNoCifgPeepholeProjection<hal_1_0::HalPolicy>(armnn::Compute::CpuRef);
26*3e777be0SXin Li     }
27*3e777be0SXin Li 
28*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionBatch2Test_1.0_CpuRef")
29*3e777be0SXin Li     {
30*3e777be0SXin Li         LstmCifgPeepholeNoProjectionBatch2<hal_1_0::HalPolicy>(armnn::Compute::CpuRef);
31*3e777be0SXin Li     }
32*3e777be0SXin Li 
33*3e777be0SXin Li }
34*3e777be0SXin Li 
35*3e777be0SXin Li #if defined(ARMCOMPUTECL_ENABLED)
36*3e777be0SXin Li DOCTEST_TEST_SUITE("LstmTests_1.0_GpuAcc")
37*3e777be0SXin Li {
38*3e777be0SXin Li 
39*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmNoCifgNoPeepholeNoProjectionTest_1.0_GpuAcc")
40*3e777be0SXin Li     {
41*3e777be0SXin Li         LstmNoCifgNoPeepholeNoProjection<hal_1_0::HalPolicy>(armnn::Compute::GpuAcc);
42*3e777be0SXin Li     }
43*3e777be0SXin Li 
44*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionTest_1.0_GpuAcc")
45*3e777be0SXin Li     {
46*3e777be0SXin Li         LstmCifgPeepholeNoProjection<hal_1_0::HalPolicy>(armnn::Compute::GpuAcc);
47*3e777be0SXin Li     }
48*3e777be0SXin Li 
49*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmNoCifgPeepholeProjectionTest_1.0_GpuAcc")
50*3e777be0SXin Li     {
51*3e777be0SXin Li         LstmNoCifgPeepholeProjection<hal_1_0::HalPolicy>(armnn::Compute::GpuAcc);
52*3e777be0SXin Li     }
53*3e777be0SXin Li 
54*3e777be0SXin Li     DOCTEST_TEST_CASE("LstmCifgPeepholeNoProjectionBatch2Test_1.0_GpuAcc")
55*3e777be0SXin Li     {
56*3e777be0SXin Li         LstmCifgPeepholeNoProjectionBatch2<hal_1_0::HalPolicy>(armnn::Compute::GpuAcc);
57*3e777be0SXin Li     }
58*3e777be0SXin Li 
59*3e777be0SXin Li }
60*3e777be0SXin Li #endif
61