xref: /aosp_15_r20/external/android-nn-driver/test/1.2/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 #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