1b8021494Sopenharmony_ci// Copyright 2015, VIXL authors
2b8021494Sopenharmony_ci// All rights reserved.
3b8021494Sopenharmony_ci//
4b8021494Sopenharmony_ci// Redistribution and use in source and binary forms, with or without
5b8021494Sopenharmony_ci// modification, are permitted provided that the following conditions are met:
6b8021494Sopenharmony_ci//
7b8021494Sopenharmony_ci//   * Redistributions of source code must retain the above copyright notice,
8b8021494Sopenharmony_ci//     this list of conditions and the following disclaimer.
9b8021494Sopenharmony_ci//   * Redistributions in binary form must reproduce the above copyright notice,
10b8021494Sopenharmony_ci//     this list of conditions and the following disclaimer in the documentation
11b8021494Sopenharmony_ci//     and/or other materials provided with the distribution.
12b8021494Sopenharmony_ci//   * Neither the name of ARM Limited nor the names of its contributors may be
13b8021494Sopenharmony_ci//     used to endorse or promote products derived from this software without
14b8021494Sopenharmony_ci//     specific prior written permission.
15b8021494Sopenharmony_ci//
16b8021494Sopenharmony_ci// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17b8021494Sopenharmony_ci// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18b8021494Sopenharmony_ci// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19b8021494Sopenharmony_ci// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20b8021494Sopenharmony_ci// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21b8021494Sopenharmony_ci// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22b8021494Sopenharmony_ci// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23b8021494Sopenharmony_ci// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24b8021494Sopenharmony_ci// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25b8021494Sopenharmony_ci// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26b8021494Sopenharmony_ci
27b8021494Sopenharmony_ci
28b8021494Sopenharmony_ci// ---------------------------------------------------------------------
29b8021494Sopenharmony_ci// This file is auto generated using tools/generate_simulator_traces.py.
30b8021494Sopenharmony_ci//
31b8021494Sopenharmony_ci// PLEASE DO NOT EDIT.
32b8021494Sopenharmony_ci// ---------------------------------------------------------------------
33b8021494Sopenharmony_ci
34b8021494Sopenharmony_ci#ifndef VIXL_ASSEMBLER_COND_RDLOW_RNLOW_RMLOW_MULS_T32_H_
35b8021494Sopenharmony_ci#define VIXL_ASSEMBLER_COND_RDLOW_RNLOW_RMLOW_MULS_T32_H_
36b8021494Sopenharmony_ci
37b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r0_r0[] = {
38b8021494Sopenharmony_ci  0x40, 0x43 // muls al r0 r0 r0
39b8021494Sopenharmony_ci};
40b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r1_r0[] = {
41b8021494Sopenharmony_ci  0x48, 0x43 // muls al r0 r1 r0
42b8021494Sopenharmony_ci};
43b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r2_r0[] = {
44b8021494Sopenharmony_ci  0x50, 0x43 // muls al r0 r2 r0
45b8021494Sopenharmony_ci};
46b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r3_r0[] = {
47b8021494Sopenharmony_ci  0x58, 0x43 // muls al r0 r3 r0
48b8021494Sopenharmony_ci};
49b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r4_r0[] = {
50b8021494Sopenharmony_ci  0x60, 0x43 // muls al r0 r4 r0
51b8021494Sopenharmony_ci};
52b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r5_r0[] = {
53b8021494Sopenharmony_ci  0x68, 0x43 // muls al r0 r5 r0
54b8021494Sopenharmony_ci};
55b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r6_r0[] = {
56b8021494Sopenharmony_ci  0x70, 0x43 // muls al r0 r6 r0
57b8021494Sopenharmony_ci};
58b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r0_r7_r0[] = {
59b8021494Sopenharmony_ci  0x78, 0x43 // muls al r0 r7 r0
60b8021494Sopenharmony_ci};
61b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r0_r1[] = {
62b8021494Sopenharmony_ci  0x41, 0x43 // muls al r1 r0 r1
63b8021494Sopenharmony_ci};
64b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r1_r1[] = {
65b8021494Sopenharmony_ci  0x49, 0x43 // muls al r1 r1 r1
66b8021494Sopenharmony_ci};
67b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r2_r1[] = {
68b8021494Sopenharmony_ci  0x51, 0x43 // muls al r1 r2 r1
69b8021494Sopenharmony_ci};
70b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r3_r1[] = {
71b8021494Sopenharmony_ci  0x59, 0x43 // muls al r1 r3 r1
72b8021494Sopenharmony_ci};
73b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r4_r1[] = {
74b8021494Sopenharmony_ci  0x61, 0x43 // muls al r1 r4 r1
75b8021494Sopenharmony_ci};
76b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r5_r1[] = {
77b8021494Sopenharmony_ci  0x69, 0x43 // muls al r1 r5 r1
78b8021494Sopenharmony_ci};
79b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r6_r1[] = {
80b8021494Sopenharmony_ci  0x71, 0x43 // muls al r1 r6 r1
81b8021494Sopenharmony_ci};
82b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r1_r7_r1[] = {
83b8021494Sopenharmony_ci  0x79, 0x43 // muls al r1 r7 r1
84b8021494Sopenharmony_ci};
85b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r0_r2[] = {
86b8021494Sopenharmony_ci  0x42, 0x43 // muls al r2 r0 r2
87b8021494Sopenharmony_ci};
88b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r1_r2[] = {
89b8021494Sopenharmony_ci  0x4a, 0x43 // muls al r2 r1 r2
90b8021494Sopenharmony_ci};
91b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r2_r2[] = {
92b8021494Sopenharmony_ci  0x52, 0x43 // muls al r2 r2 r2
93b8021494Sopenharmony_ci};
94b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r3_r2[] = {
95b8021494Sopenharmony_ci  0x5a, 0x43 // muls al r2 r3 r2
96b8021494Sopenharmony_ci};
97b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r4_r2[] = {
98b8021494Sopenharmony_ci  0x62, 0x43 // muls al r2 r4 r2
99b8021494Sopenharmony_ci};
100b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r5_r2[] = {
101b8021494Sopenharmony_ci  0x6a, 0x43 // muls al r2 r5 r2
102b8021494Sopenharmony_ci};
103b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r6_r2[] = {
104b8021494Sopenharmony_ci  0x72, 0x43 // muls al r2 r6 r2
105b8021494Sopenharmony_ci};
106b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r2_r7_r2[] = {
107b8021494Sopenharmony_ci  0x7a, 0x43 // muls al r2 r7 r2
108b8021494Sopenharmony_ci};
109b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r0_r3[] = {
110b8021494Sopenharmony_ci  0x43, 0x43 // muls al r3 r0 r3
111b8021494Sopenharmony_ci};
112b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r1_r3[] = {
113b8021494Sopenharmony_ci  0x4b, 0x43 // muls al r3 r1 r3
114b8021494Sopenharmony_ci};
115b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r2_r3[] = {
116b8021494Sopenharmony_ci  0x53, 0x43 // muls al r3 r2 r3
117b8021494Sopenharmony_ci};
118b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r3_r3[] = {
119b8021494Sopenharmony_ci  0x5b, 0x43 // muls al r3 r3 r3
120b8021494Sopenharmony_ci};
121b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r4_r3[] = {
122b8021494Sopenharmony_ci  0x63, 0x43 // muls al r3 r4 r3
123b8021494Sopenharmony_ci};
124b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r5_r3[] = {
125b8021494Sopenharmony_ci  0x6b, 0x43 // muls al r3 r5 r3
126b8021494Sopenharmony_ci};
127b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r6_r3[] = {
128b8021494Sopenharmony_ci  0x73, 0x43 // muls al r3 r6 r3
129b8021494Sopenharmony_ci};
130b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r3_r7_r3[] = {
131b8021494Sopenharmony_ci  0x7b, 0x43 // muls al r3 r7 r3
132b8021494Sopenharmony_ci};
133b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r0_r4[] = {
134b8021494Sopenharmony_ci  0x44, 0x43 // muls al r4 r0 r4
135b8021494Sopenharmony_ci};
136b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r1_r4[] = {
137b8021494Sopenharmony_ci  0x4c, 0x43 // muls al r4 r1 r4
138b8021494Sopenharmony_ci};
139b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r2_r4[] = {
140b8021494Sopenharmony_ci  0x54, 0x43 // muls al r4 r2 r4
141b8021494Sopenharmony_ci};
142b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r3_r4[] = {
143b8021494Sopenharmony_ci  0x5c, 0x43 // muls al r4 r3 r4
144b8021494Sopenharmony_ci};
145b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r4_r4[] = {
146b8021494Sopenharmony_ci  0x64, 0x43 // muls al r4 r4 r4
147b8021494Sopenharmony_ci};
148b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r5_r4[] = {
149b8021494Sopenharmony_ci  0x6c, 0x43 // muls al r4 r5 r4
150b8021494Sopenharmony_ci};
151b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r6_r4[] = {
152b8021494Sopenharmony_ci  0x74, 0x43 // muls al r4 r6 r4
153b8021494Sopenharmony_ci};
154b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r4_r7_r4[] = {
155b8021494Sopenharmony_ci  0x7c, 0x43 // muls al r4 r7 r4
156b8021494Sopenharmony_ci};
157b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r0_r5[] = {
158b8021494Sopenharmony_ci  0x45, 0x43 // muls al r5 r0 r5
159b8021494Sopenharmony_ci};
160b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r1_r5[] = {
161b8021494Sopenharmony_ci  0x4d, 0x43 // muls al r5 r1 r5
162b8021494Sopenharmony_ci};
163b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r2_r5[] = {
164b8021494Sopenharmony_ci  0x55, 0x43 // muls al r5 r2 r5
165b8021494Sopenharmony_ci};
166b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r3_r5[] = {
167b8021494Sopenharmony_ci  0x5d, 0x43 // muls al r5 r3 r5
168b8021494Sopenharmony_ci};
169b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r4_r5[] = {
170b8021494Sopenharmony_ci  0x65, 0x43 // muls al r5 r4 r5
171b8021494Sopenharmony_ci};
172b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r5_r5[] = {
173b8021494Sopenharmony_ci  0x6d, 0x43 // muls al r5 r5 r5
174b8021494Sopenharmony_ci};
175b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r6_r5[] = {
176b8021494Sopenharmony_ci  0x75, 0x43 // muls al r5 r6 r5
177b8021494Sopenharmony_ci};
178b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r5_r7_r5[] = {
179b8021494Sopenharmony_ci  0x7d, 0x43 // muls al r5 r7 r5
180b8021494Sopenharmony_ci};
181b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r0_r6[] = {
182b8021494Sopenharmony_ci  0x46, 0x43 // muls al r6 r0 r6
183b8021494Sopenharmony_ci};
184b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r1_r6[] = {
185b8021494Sopenharmony_ci  0x4e, 0x43 // muls al r6 r1 r6
186b8021494Sopenharmony_ci};
187b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r2_r6[] = {
188b8021494Sopenharmony_ci  0x56, 0x43 // muls al r6 r2 r6
189b8021494Sopenharmony_ci};
190b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r3_r6[] = {
191b8021494Sopenharmony_ci  0x5e, 0x43 // muls al r6 r3 r6
192b8021494Sopenharmony_ci};
193b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r4_r6[] = {
194b8021494Sopenharmony_ci  0x66, 0x43 // muls al r6 r4 r6
195b8021494Sopenharmony_ci};
196b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r5_r6[] = {
197b8021494Sopenharmony_ci  0x6e, 0x43 // muls al r6 r5 r6
198b8021494Sopenharmony_ci};
199b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r6_r6[] = {
200b8021494Sopenharmony_ci  0x76, 0x43 // muls al r6 r6 r6
201b8021494Sopenharmony_ci};
202b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r6_r7_r6[] = {
203b8021494Sopenharmony_ci  0x7e, 0x43 // muls al r6 r7 r6
204b8021494Sopenharmony_ci};
205b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r0_r7[] = {
206b8021494Sopenharmony_ci  0x47, 0x43 // muls al r7 r0 r7
207b8021494Sopenharmony_ci};
208b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r1_r7[] = {
209b8021494Sopenharmony_ci  0x4f, 0x43 // muls al r7 r1 r7
210b8021494Sopenharmony_ci};
211b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r2_r7[] = {
212b8021494Sopenharmony_ci  0x57, 0x43 // muls al r7 r2 r7
213b8021494Sopenharmony_ci};
214b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r3_r7[] = {
215b8021494Sopenharmony_ci  0x5f, 0x43 // muls al r7 r3 r7
216b8021494Sopenharmony_ci};
217b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r4_r7[] = {
218b8021494Sopenharmony_ci  0x67, 0x43 // muls al r7 r4 r7
219b8021494Sopenharmony_ci};
220b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r5_r7[] = {
221b8021494Sopenharmony_ci  0x6f, 0x43 // muls al r7 r5 r7
222b8021494Sopenharmony_ci};
223b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r6_r7[] = {
224b8021494Sopenharmony_ci  0x77, 0x43 // muls al r7 r6 r7
225b8021494Sopenharmony_ci};
226b8021494Sopenharmony_ciconst byte kInstruction_muls_al_r7_r7_r7[] = {
227b8021494Sopenharmony_ci  0x7f, 0x43 // muls al r7 r7 r7
228b8021494Sopenharmony_ci};
229b8021494Sopenharmony_ciconst TestResult kReferencemuls[] = {
230b8021494Sopenharmony_ci  {
231b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r0_r0),
232b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r0_r0,
233b8021494Sopenharmony_ci  },
234b8021494Sopenharmony_ci  {
235b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r1_r0),
236b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r1_r0,
237b8021494Sopenharmony_ci  },
238b8021494Sopenharmony_ci  {
239b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r2_r0),
240b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r2_r0,
241b8021494Sopenharmony_ci  },
242b8021494Sopenharmony_ci  {
243b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r3_r0),
244b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r3_r0,
245b8021494Sopenharmony_ci  },
246b8021494Sopenharmony_ci  {
247b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r4_r0),
248b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r4_r0,
249b8021494Sopenharmony_ci  },
250b8021494Sopenharmony_ci  {
251b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r5_r0),
252b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r5_r0,
253b8021494Sopenharmony_ci  },
254b8021494Sopenharmony_ci  {
255b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r6_r0),
256b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r6_r0,
257b8021494Sopenharmony_ci  },
258b8021494Sopenharmony_ci  {
259b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r0_r7_r0),
260b8021494Sopenharmony_ci    kInstruction_muls_al_r0_r7_r0,
261b8021494Sopenharmony_ci  },
262b8021494Sopenharmony_ci  {
263b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r0_r1),
264b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r0_r1,
265b8021494Sopenharmony_ci  },
266b8021494Sopenharmony_ci  {
267b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r1_r1),
268b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r1_r1,
269b8021494Sopenharmony_ci  },
270b8021494Sopenharmony_ci  {
271b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r2_r1),
272b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r2_r1,
273b8021494Sopenharmony_ci  },
274b8021494Sopenharmony_ci  {
275b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r3_r1),
276b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r3_r1,
277b8021494Sopenharmony_ci  },
278b8021494Sopenharmony_ci  {
279b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r4_r1),
280b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r4_r1,
281b8021494Sopenharmony_ci  },
282b8021494Sopenharmony_ci  {
283b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r5_r1),
284b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r5_r1,
285b8021494Sopenharmony_ci  },
286b8021494Sopenharmony_ci  {
287b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r6_r1),
288b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r6_r1,
289b8021494Sopenharmony_ci  },
290b8021494Sopenharmony_ci  {
291b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r1_r7_r1),
292b8021494Sopenharmony_ci    kInstruction_muls_al_r1_r7_r1,
293b8021494Sopenharmony_ci  },
294b8021494Sopenharmony_ci  {
295b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r0_r2),
296b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r0_r2,
297b8021494Sopenharmony_ci  },
298b8021494Sopenharmony_ci  {
299b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r1_r2),
300b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r1_r2,
301b8021494Sopenharmony_ci  },
302b8021494Sopenharmony_ci  {
303b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r2_r2),
304b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r2_r2,
305b8021494Sopenharmony_ci  },
306b8021494Sopenharmony_ci  {
307b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r3_r2),
308b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r3_r2,
309b8021494Sopenharmony_ci  },
310b8021494Sopenharmony_ci  {
311b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r4_r2),
312b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r4_r2,
313b8021494Sopenharmony_ci  },
314b8021494Sopenharmony_ci  {
315b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r5_r2),
316b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r5_r2,
317b8021494Sopenharmony_ci  },
318b8021494Sopenharmony_ci  {
319b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r6_r2),
320b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r6_r2,
321b8021494Sopenharmony_ci  },
322b8021494Sopenharmony_ci  {
323b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r2_r7_r2),
324b8021494Sopenharmony_ci    kInstruction_muls_al_r2_r7_r2,
325b8021494Sopenharmony_ci  },
326b8021494Sopenharmony_ci  {
327b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r0_r3),
328b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r0_r3,
329b8021494Sopenharmony_ci  },
330b8021494Sopenharmony_ci  {
331b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r1_r3),
332b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r1_r3,
333b8021494Sopenharmony_ci  },
334b8021494Sopenharmony_ci  {
335b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r2_r3),
336b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r2_r3,
337b8021494Sopenharmony_ci  },
338b8021494Sopenharmony_ci  {
339b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r3_r3),
340b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r3_r3,
341b8021494Sopenharmony_ci  },
342b8021494Sopenharmony_ci  {
343b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r4_r3),
344b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r4_r3,
345b8021494Sopenharmony_ci  },
346b8021494Sopenharmony_ci  {
347b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r5_r3),
348b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r5_r3,
349b8021494Sopenharmony_ci  },
350b8021494Sopenharmony_ci  {
351b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r6_r3),
352b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r6_r3,
353b8021494Sopenharmony_ci  },
354b8021494Sopenharmony_ci  {
355b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r3_r7_r3),
356b8021494Sopenharmony_ci    kInstruction_muls_al_r3_r7_r3,
357b8021494Sopenharmony_ci  },
358b8021494Sopenharmony_ci  {
359b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r0_r4),
360b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r0_r4,
361b8021494Sopenharmony_ci  },
362b8021494Sopenharmony_ci  {
363b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r1_r4),
364b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r1_r4,
365b8021494Sopenharmony_ci  },
366b8021494Sopenharmony_ci  {
367b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r2_r4),
368b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r2_r4,
369b8021494Sopenharmony_ci  },
370b8021494Sopenharmony_ci  {
371b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r3_r4),
372b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r3_r4,
373b8021494Sopenharmony_ci  },
374b8021494Sopenharmony_ci  {
375b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r4_r4),
376b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r4_r4,
377b8021494Sopenharmony_ci  },
378b8021494Sopenharmony_ci  {
379b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r5_r4),
380b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r5_r4,
381b8021494Sopenharmony_ci  },
382b8021494Sopenharmony_ci  {
383b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r6_r4),
384b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r6_r4,
385b8021494Sopenharmony_ci  },
386b8021494Sopenharmony_ci  {
387b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r4_r7_r4),
388b8021494Sopenharmony_ci    kInstruction_muls_al_r4_r7_r4,
389b8021494Sopenharmony_ci  },
390b8021494Sopenharmony_ci  {
391b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r0_r5),
392b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r0_r5,
393b8021494Sopenharmony_ci  },
394b8021494Sopenharmony_ci  {
395b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r1_r5),
396b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r1_r5,
397b8021494Sopenharmony_ci  },
398b8021494Sopenharmony_ci  {
399b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r2_r5),
400b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r2_r5,
401b8021494Sopenharmony_ci  },
402b8021494Sopenharmony_ci  {
403b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r3_r5),
404b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r3_r5,
405b8021494Sopenharmony_ci  },
406b8021494Sopenharmony_ci  {
407b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r4_r5),
408b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r4_r5,
409b8021494Sopenharmony_ci  },
410b8021494Sopenharmony_ci  {
411b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r5_r5),
412b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r5_r5,
413b8021494Sopenharmony_ci  },
414b8021494Sopenharmony_ci  {
415b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r6_r5),
416b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r6_r5,
417b8021494Sopenharmony_ci  },
418b8021494Sopenharmony_ci  {
419b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r5_r7_r5),
420b8021494Sopenharmony_ci    kInstruction_muls_al_r5_r7_r5,
421b8021494Sopenharmony_ci  },
422b8021494Sopenharmony_ci  {
423b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r0_r6),
424b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r0_r6,
425b8021494Sopenharmony_ci  },
426b8021494Sopenharmony_ci  {
427b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r1_r6),
428b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r1_r6,
429b8021494Sopenharmony_ci  },
430b8021494Sopenharmony_ci  {
431b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r2_r6),
432b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r2_r6,
433b8021494Sopenharmony_ci  },
434b8021494Sopenharmony_ci  {
435b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r3_r6),
436b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r3_r6,
437b8021494Sopenharmony_ci  },
438b8021494Sopenharmony_ci  {
439b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r4_r6),
440b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r4_r6,
441b8021494Sopenharmony_ci  },
442b8021494Sopenharmony_ci  {
443b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r5_r6),
444b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r5_r6,
445b8021494Sopenharmony_ci  },
446b8021494Sopenharmony_ci  {
447b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r6_r6),
448b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r6_r6,
449b8021494Sopenharmony_ci  },
450b8021494Sopenharmony_ci  {
451b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r6_r7_r6),
452b8021494Sopenharmony_ci    kInstruction_muls_al_r6_r7_r6,
453b8021494Sopenharmony_ci  },
454b8021494Sopenharmony_ci  {
455b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r0_r7),
456b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r0_r7,
457b8021494Sopenharmony_ci  },
458b8021494Sopenharmony_ci  {
459b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r1_r7),
460b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r1_r7,
461b8021494Sopenharmony_ci  },
462b8021494Sopenharmony_ci  {
463b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r2_r7),
464b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r2_r7,
465b8021494Sopenharmony_ci  },
466b8021494Sopenharmony_ci  {
467b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r3_r7),
468b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r3_r7,
469b8021494Sopenharmony_ci  },
470b8021494Sopenharmony_ci  {
471b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r4_r7),
472b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r4_r7,
473b8021494Sopenharmony_ci  },
474b8021494Sopenharmony_ci  {
475b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r5_r7),
476b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r5_r7,
477b8021494Sopenharmony_ci  },
478b8021494Sopenharmony_ci  {
479b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r6_r7),
480b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r6_r7,
481b8021494Sopenharmony_ci  },
482b8021494Sopenharmony_ci  {
483b8021494Sopenharmony_ci    ARRAY_SIZE(kInstruction_muls_al_r7_r7_r7),
484b8021494Sopenharmony_ci    kInstruction_muls_al_r7_r7_r7,
485b8021494Sopenharmony_ci  },
486b8021494Sopenharmony_ci};
487b8021494Sopenharmony_ci
488b8021494Sopenharmony_ci#endif  // VIXL_ASSEMBLER_COND_RDLOW_RNLOW_RMLOW_MULS_T32_H_
489