1e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang// Generated code. Do not edit
2e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang// Create the model
3e8e5d34c4159532eb324df393c2c752a508bced1Miao WangModel createTestModel() {
4e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    const std::vector<Operand> operands = {
5e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
6e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
7e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {1, 2},
8e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
9e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
10e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
11e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
12e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
13e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
14e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
15e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
16e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 2},
17e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
18e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
19e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
20e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
21e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
22e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
23e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
24e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
25e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 2},
26e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
27e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
28e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
29e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
30e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
31e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
32e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
33e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
34e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 2},
35e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
36e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
37e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
38e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
39e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
40e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
41e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
42e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
43e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 2},
44e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
45e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
46e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
47e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
48e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
49e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
50e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
51e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
52e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 4},
53e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
54e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
55e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
56e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
57e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
58e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
59e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
60e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
61e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 4},
62e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
63e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
64e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
65e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
66e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
67e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
68e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
69e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
70e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 4},
71e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
72e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
73e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
74e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
75e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
76e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
77e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
78e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
79e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4, 4},
80e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
81e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
82e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
83e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
84e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
85e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
86e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
87e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
88e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {0},
89e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
90e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
91e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
92e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
93e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
94e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
95e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
96e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
97e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4},
98e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
99e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
100e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
101e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
102e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
103e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
104e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
105e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
106e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4},
107e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
108e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
109e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
110e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
111e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
112e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
113e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
114e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
115e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4},
116e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
117e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
118e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
119e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
120e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
121e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
122e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
123e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
124e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4},
125e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
126e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
127e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
128e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
129e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
130e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
131e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
132e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
133e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4},
134e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
135e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
136e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
137e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
138e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
139e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
140e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
141e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
142e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {4},
143e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
144e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
145e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
146e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
147e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
148e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
149e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
150e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
151e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {0,0},
152e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
153e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
154e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
155e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
156e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
157e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
158e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
159e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
160e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {0},
161e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
162e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
163e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
164e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
165e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
166e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
167e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
168e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
169e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {1, 4},
170e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
171e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
172e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
173e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
174e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
175e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
176e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
177e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
178e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {1, 4},
179e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
180e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
181e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
182e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_INPUT,
183e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
184e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
185e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
186540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .type = OperandType::INT32,
187540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .dimensions = {},
188e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
189e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
190e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
191540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .lifetime = OperandLifeTime::CONSTANT_COPY,
192540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .location = {.poolIndex = 0, .offset = 0, .length = 4},
193e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
194e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
195540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .type = OperandType::FLOAT32,
196540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .dimensions = {},
197e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
198e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
199e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
200540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .lifetime = OperandLifeTime::CONSTANT_COPY,
201540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .location = {.poolIndex = 0, .offset = 4, .length = 4},
202e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
203e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
204540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .type = OperandType::FLOAT32,
205540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .dimensions = {},
206e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 1,
207e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
208e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
209540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .lifetime = OperandLifeTime::CONSTANT_COPY,
210540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler            .location = {.poolIndex = 0, .offset = 8, .length = 4},
211e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
212e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
213e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
214e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {1, 12},
215e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 0,
216e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
217e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
218e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_OUTPUT,
219e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
220e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
221e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
222e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
223e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {1, 4},
224e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 0,
225e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
226e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
227e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_OUTPUT,
228e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
229e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
230e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
231e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
232e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {1, 4},
233e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 0,
234e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
235e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
236e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_OUTPUT,
237e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
238e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        },
239e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
240e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperandType::TENSOR_FLOAT32,
241e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .dimensions = {1, 4},
242e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .numberOfConsumers = 0,
243e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .scale = 0.0f,
244e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .zeroPoint = 0,
245e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .lifetime = OperandLifeTime::MODEL_OUTPUT,
246e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .location = {.poolIndex = 0, .offset = 0, .length = 0},
247e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        }
248e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    };
249e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang
250e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    const std::vector<Operation> operations = {
251e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        {
252e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .type = OperationType::LSTM,
253e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .inputs = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22},
254e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang            .outputs = {23, 24, 25, 26},
255e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        }
256e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    };
257e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang
258540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler    const std::vector<uint32_t> inputIndexes = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
259e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    const std::vector<uint32_t> outputIndexes = {23, 24, 25, 26};
260540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler    std::vector<uint8_t> operandValues = {
261540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler      4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
262540bafe7bdf4d10fd813c81730d824414b91bfafMichael Butler    };
263e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    const std::vector<hidl_memory> pools = {};
264e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang
265e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    return {
266e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        .operands = operands,
267e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        .operations = operations,
268e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        .inputIndexes = inputIndexes,
269e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        .outputIndexes = outputIndexes,
270e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        .operandValues = operandValues,
271e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        .pools = pools,
272e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang        .relaxComputationFloat32toFloat16 = true,
273e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang    };
274e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang}
275e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang
276e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang
277e8e5d34c4159532eb324df393c2c752a508bced1Miao Wangbool is_ignored(int i) {
278e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang  static std::set<int> ignore = {1, 2, 0};
279e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang  return ignore.find(i) != ignore.end();
280e8e5d34c4159532eb324df393c2c752a508bced1Miao Wang}
281