1b8021494Sopenharmony_ci// Copyright 2016, 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 from the
30b8021494Sopenharmony_ci// test/aarch32/config/template-simulator-aarch32.cc.in template file using
31b8021494Sopenharmony_ci// tools/generate_tests.py.
32b8021494Sopenharmony_ci//
33b8021494Sopenharmony_ci// PLEASE DO NOT EDIT.
34b8021494Sopenharmony_ci// -----------------------------------------------------------------------------
35b8021494Sopenharmony_ci
36b8021494Sopenharmony_ci
37b8021494Sopenharmony_ci#include "test-runner.h"
38b8021494Sopenharmony_ci
39b8021494Sopenharmony_ci#include "test-utils.h"
40b8021494Sopenharmony_ci#include "test-utils-aarch32.h"
41b8021494Sopenharmony_ci
42b8021494Sopenharmony_ci#include "aarch32/assembler-aarch32.h"
43b8021494Sopenharmony_ci#include "aarch32/disasm-aarch32.h"
44b8021494Sopenharmony_ci#include "aarch32/macro-assembler-aarch32.h"
45b8021494Sopenharmony_ci
46b8021494Sopenharmony_ci#define __ masm.
47b8021494Sopenharmony_ci#define BUF_SIZE (4096)
48b8021494Sopenharmony_ci
49b8021494Sopenharmony_ci#ifdef VIXL_INCLUDE_SIMULATOR_AARCH32
50b8021494Sopenharmony_ci// Run tests with the simulator.
51b8021494Sopenharmony_ci
52b8021494Sopenharmony_ci#define SETUP() MacroAssembler masm(BUF_SIZE)
53b8021494Sopenharmony_ci
54b8021494Sopenharmony_ci#define START() masm.GetBuffer()->Reset()
55b8021494Sopenharmony_ci
56b8021494Sopenharmony_ci#define END() \
57b8021494Sopenharmony_ci  __ Hlt(0);  \
58b8021494Sopenharmony_ci  __ FinalizeCode();
59b8021494Sopenharmony_ci
60b8021494Sopenharmony_ci// TODO: Run the tests in the simulator.
61b8021494Sopenharmony_ci#define RUN()
62b8021494Sopenharmony_ci
63b8021494Sopenharmony_ci#else  // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32.
64b8021494Sopenharmony_ci
65b8021494Sopenharmony_ci#define SETUP()                  \
66b8021494Sopenharmony_ci  MacroAssembler masm(BUF_SIZE); \
67b8021494Sopenharmony_ci  UseScratchRegisterScope harness_scratch;
68b8021494Sopenharmony_ci
69b8021494Sopenharmony_ci#define START()                 \
70b8021494Sopenharmony_ci  harness_scratch.Open(&masm);  \
71b8021494Sopenharmony_ci  harness_scratch.ExcludeAll(); \
72b8021494Sopenharmony_ci  masm.GetBuffer()->Reset();    \
73b8021494Sopenharmony_ci  __ Push(r4);                  \
74b8021494Sopenharmony_ci  __ Push(r5);                  \
75b8021494Sopenharmony_ci  __ Push(r6);                  \
76b8021494Sopenharmony_ci  __ Push(r7);                  \
77b8021494Sopenharmony_ci  __ Push(r8);                  \
78b8021494Sopenharmony_ci  __ Push(r9);                  \
79b8021494Sopenharmony_ci  __ Push(r10);                 \
80b8021494Sopenharmony_ci  __ Push(r11);                 \
81b8021494Sopenharmony_ci  __ Push(lr);                  \
82b8021494Sopenharmony_ci  harness_scratch.Include(ip);
83b8021494Sopenharmony_ci
84b8021494Sopenharmony_ci#define END()                  \
85b8021494Sopenharmony_ci  harness_scratch.Exclude(ip); \
86b8021494Sopenharmony_ci  __ Pop(lr);                  \
87b8021494Sopenharmony_ci  __ Pop(r11);                 \
88b8021494Sopenharmony_ci  __ Pop(r10);                 \
89b8021494Sopenharmony_ci  __ Pop(r9);                  \
90b8021494Sopenharmony_ci  __ Pop(r8);                  \
91b8021494Sopenharmony_ci  __ Pop(r7);                  \
92b8021494Sopenharmony_ci  __ Pop(r6);                  \
93b8021494Sopenharmony_ci  __ Pop(r5);                  \
94b8021494Sopenharmony_ci  __ Pop(r4);                  \
95b8021494Sopenharmony_ci  __ Bx(lr);                   \
96b8021494Sopenharmony_ci  __ FinalizeCode();           \
97b8021494Sopenharmony_ci  harness_scratch.Close();
98b8021494Sopenharmony_ci
99b8021494Sopenharmony_ci#define RUN()                                                 \
100b8021494Sopenharmony_ci  {                                                           \
101b8021494Sopenharmony_ci    int pcs_offset = masm.IsUsingT32() ? 1 : 0;               \
102b8021494Sopenharmony_ci    masm.GetBuffer()->SetExecutable();                        \
103b8021494Sopenharmony_ci    ExecuteMemory(masm.GetBuffer()->GetStartAddress<byte*>(), \
104b8021494Sopenharmony_ci                  masm.GetSizeOfCodeGenerated(),              \
105b8021494Sopenharmony_ci                  pcs_offset);                                \
106b8021494Sopenharmony_ci    masm.GetBuffer()->SetWritable();                          \
107b8021494Sopenharmony_ci  }
108b8021494Sopenharmony_ci
109b8021494Sopenharmony_ci#endif  // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32
110b8021494Sopenharmony_ci
111b8021494Sopenharmony_cinamespace vixl {
112b8021494Sopenharmony_cinamespace aarch32 {
113b8021494Sopenharmony_ci
114b8021494Sopenharmony_ci// List of instruction encodings:
115b8021494Sopenharmony_ci#define FOREACH_INSTRUCTION(M) \
116b8021494Sopenharmony_ci  M(Ldrh)                      \
117b8021494Sopenharmony_ci  M(Ldrsh)                     \
118b8021494Sopenharmony_ci  M(Ldrsb)                     \
119b8021494Sopenharmony_ci  M(Strh)
120b8021494Sopenharmony_ci
121b8021494Sopenharmony_ci
122b8021494Sopenharmony_ci// The following definitions are defined again in each generated test, therefore
123b8021494Sopenharmony_ci// we need to place them in an anonymous namespace. It expresses that they are
124b8021494Sopenharmony_ci// local to this file only, and the compiler is not allowed to share these types
125b8021494Sopenharmony_ci// across test files during template instantiation. Specifically, `Operands` and
126b8021494Sopenharmony_ci// `Inputs` have various layouts across generated tests so they absolutely
127b8021494Sopenharmony_ci// cannot be shared.
128b8021494Sopenharmony_ci
129b8021494Sopenharmony_ci#ifdef VIXL_INCLUDE_TARGET_A32
130b8021494Sopenharmony_cinamespace {
131b8021494Sopenharmony_ci
132b8021494Sopenharmony_ci// Values to be passed to the assembler to produce the instruction under test.
133b8021494Sopenharmony_cistruct Operands {
134b8021494Sopenharmony_ci  Condition cond;
135b8021494Sopenharmony_ci  Register rd;
136b8021494Sopenharmony_ci  Register rn;
137b8021494Sopenharmony_ci  Sign sign;
138b8021494Sopenharmony_ci  int32_t offset;
139b8021494Sopenharmony_ci  AddrMode addr_mode;
140b8021494Sopenharmony_ci};
141b8021494Sopenharmony_ci
142b8021494Sopenharmony_ci// Input data to feed to the instruction.
143b8021494Sopenharmony_cistruct Inputs {
144b8021494Sopenharmony_ci  uint32_t apsr;
145b8021494Sopenharmony_ci  uint32_t rd;
146b8021494Sopenharmony_ci  uint32_t memop[2];
147b8021494Sopenharmony_ci};
148b8021494Sopenharmony_ci
149b8021494Sopenharmony_ci// This structure contains all input data needed to test one specific encoding.
150b8021494Sopenharmony_ci// It used to generate a loop over an instruction.
151b8021494Sopenharmony_cistruct TestLoopData {
152b8021494Sopenharmony_ci  // The `operands` fields represents the values to pass to the assembler to
153b8021494Sopenharmony_ci  // produce the instruction.
154b8021494Sopenharmony_ci  Operands operands;
155b8021494Sopenharmony_ci  // Description of the operands, used for error reporting.
156b8021494Sopenharmony_ci  const char* operands_description;
157b8021494Sopenharmony_ci  // Unique identifier, used for generating traces.
158b8021494Sopenharmony_ci  const char* identifier;
159b8021494Sopenharmony_ci  // Array of values to be fed to the instruction.
160b8021494Sopenharmony_ci  size_t input_size;
161b8021494Sopenharmony_ci  const Inputs* inputs;
162b8021494Sopenharmony_ci};
163b8021494Sopenharmony_ci
164b8021494Sopenharmony_cistatic const Inputs kCondition[] = {{NFlag, 0xabababab, {0, 0x77777777}},
165b8021494Sopenharmony_ci                                    {ZFlag, 0xabababab, {0, 0x77777777}},
166b8021494Sopenharmony_ci                                    {CFlag, 0xabababab, {0, 0x77777777}},
167b8021494Sopenharmony_ci                                    {VFlag, 0xabababab, {0, 0x77777777}},
168b8021494Sopenharmony_ci                                    {NZFlag, 0xabababab, {0, 0x77777777}},
169b8021494Sopenharmony_ci                                    {NCFlag, 0xabababab, {0, 0x77777777}},
170b8021494Sopenharmony_ci                                    {NVFlag, 0xabababab, {0, 0x77777777}},
171b8021494Sopenharmony_ci                                    {ZCFlag, 0xabababab, {0, 0x77777777}},
172b8021494Sopenharmony_ci                                    {ZVFlag, 0xabababab, {0, 0x77777777}},
173b8021494Sopenharmony_ci                                    {CVFlag, 0xabababab, {0, 0x77777777}},
174b8021494Sopenharmony_ci                                    {NZCFlag, 0xabababab, {0, 0x77777777}},
175b8021494Sopenharmony_ci                                    {NZVFlag, 0xabababab, {0, 0x77777777}},
176b8021494Sopenharmony_ci                                    {NCVFlag, 0xabababab, {0, 0x77777777}},
177b8021494Sopenharmony_ci                                    {ZCVFlag, 0xabababab, {0, 0x77777777}},
178b8021494Sopenharmony_ci                                    {NZCVFlag, 0xabababab, {0, 0x77777777}}};
179b8021494Sopenharmony_ci
180b8021494Sopenharmony_cistatic const Inputs kPositiveOffset[] = {{NoFlag, 0x00000000, {0, 0x0badbeef}},
181b8021494Sopenharmony_ci                                         {NoFlag, 0x00000020, {0, 0x0badbeef}},
182b8021494Sopenharmony_ci                                         {NoFlag, 0x00000020, {0, 0x55555555}},
183b8021494Sopenharmony_ci                                         {NoFlag, 0x33333333, {0, 0x0badbeef}},
184b8021494Sopenharmony_ci                                         {NoFlag, 0x00000002, {0, 0x0cabba9e}},
185b8021494Sopenharmony_ci                                         {NoFlag, 0x7fffffff, {0, 0x0cabba9e}},
186b8021494Sopenharmony_ci                                         {NoFlag, 0xcccccccc, {0, 0x77777777}},
187b8021494Sopenharmony_ci                                         {NoFlag, 0x7ffffffd, {0, 0x55555555}},
188b8021494Sopenharmony_ci                                         {NoFlag, 0xffffff83, {0, 0x77777777}},
189b8021494Sopenharmony_ci                                         {NoFlag, 0xaaaaaaaa, {0, 0x77777777}}};
190b8021494Sopenharmony_ci
191b8021494Sopenharmony_cistatic const Inputs kNegativeOffset[] = {{NoFlag, 0xcccccccc, {0, 0x0badbeef}},
192b8021494Sopenharmony_ci                                         {NoFlag, 0x0000007f, {0, 0x0cabba9e}},
193b8021494Sopenharmony_ci                                         {NoFlag, 0x00007ffe, {0, 0x55555555}},
194b8021494Sopenharmony_ci                                         {NoFlag, 0xffffffff, {0, 0x0cabba9e}},
195b8021494Sopenharmony_ci                                         {NoFlag, 0x00007ffd, {0, 0x77777777}},
196b8021494Sopenharmony_ci                                         {NoFlag, 0x0000007d, {0, 0x0badbeef}},
197b8021494Sopenharmony_ci                                         {NoFlag, 0xffff8001, {0, 0x0cabba9e}},
198b8021494Sopenharmony_ci                                         {NoFlag, 0xaaaaaaaa, {0, 0x55555555}},
199b8021494Sopenharmony_ci                                         {NoFlag, 0x55555555, {0, 0x0badbeef}},
200b8021494Sopenharmony_ci                                         {NoFlag, 0xffffff82, {0, 0x77777777}}};
201b8021494Sopenharmony_ci
202b8021494Sopenharmony_cistatic const Inputs kPositivePostIndex[] =
203b8021494Sopenharmony_ci    {{NoFlag, 0xffff8003, {0, 0x77777777}},
204b8021494Sopenharmony_ci     {NoFlag, 0xfffffffd, {0, 0x55555555}},
205b8021494Sopenharmony_ci     {NoFlag, 0xffffff83, {0, 0x0cabba9e}},
206b8021494Sopenharmony_ci     {NoFlag, 0x7ffffffd, {0, 0x0badbeef}},
207b8021494Sopenharmony_ci     {NoFlag, 0xcccccccc, {0, 0x55555555}},
208b8021494Sopenharmony_ci     {NoFlag, 0x00007ffd, {0, 0x55555555}},
209b8021494Sopenharmony_ci     {NoFlag, 0x00007fff, {0, 0x0badbeef}},
210b8021494Sopenharmony_ci     {NoFlag, 0x00000020, {0, 0x77777777}},
211b8021494Sopenharmony_ci     {NoFlag, 0x80000000, {0, 0x0cabba9e}},
212b8021494Sopenharmony_ci     {NoFlag, 0x80000001, {0, 0x0badbeef}}};
213b8021494Sopenharmony_ci
214b8021494Sopenharmony_cistatic const Inputs kNegativePostIndex[] =
215b8021494Sopenharmony_ci    {{NoFlag, 0x80000001, {0, 0x77777777}},
216b8021494Sopenharmony_ci     {NoFlag, 0x7ffffffe, {0, 0x0badbeef}},
217b8021494Sopenharmony_ci     {NoFlag, 0x0000007d, {0, 0x0badbeef}},
218b8021494Sopenharmony_ci     {NoFlag, 0x0000007d, {0, 0x77777777}},
219b8021494Sopenharmony_ci     {NoFlag, 0xcccccccc, {0, 0x77777777}},
220b8021494Sopenharmony_ci     {NoFlag, 0xffff8003, {0, 0x77777777}},
221b8021494Sopenharmony_ci     {NoFlag, 0x00000001, {0, 0x77777777}},
222b8021494Sopenharmony_ci     {NoFlag, 0xffff8003, {0, 0x0badbeef}},
223b8021494Sopenharmony_ci     {NoFlag, 0xffff8000, {0, 0x0badbeef}},
224b8021494Sopenharmony_ci     {NoFlag, 0xffffff80, {0, 0x0badbeef}}};
225b8021494Sopenharmony_ci
226b8021494Sopenharmony_cistatic const Inputs kPositivePreIndex[] =
227b8021494Sopenharmony_ci    {{NoFlag, 0xffff8003, {0, 0x55555555}},
228b8021494Sopenharmony_ci     {NoFlag, 0x7ffffffd, {0, 0x55555555}},
229b8021494Sopenharmony_ci     {NoFlag, 0x33333333, {0, 0x77777777}},
230b8021494Sopenharmony_ci     {NoFlag, 0xcccccccc, {0, 0x0cabba9e}},
231b8021494Sopenharmony_ci     {NoFlag, 0xffffffff, {0, 0x0cabba9e}},
232b8021494Sopenharmony_ci     {NoFlag, 0x33333333, {0, 0x55555555}},
233b8021494Sopenharmony_ci     {NoFlag, 0xffffff82, {0, 0x77777777}},
234b8021494Sopenharmony_ci     {NoFlag, 0x55555555, {0, 0x0cabba9e}},
235b8021494Sopenharmony_ci     {NoFlag, 0xfffffffe, {0, 0x77777777}},
236b8021494Sopenharmony_ci     {NoFlag, 0x0000007e, {0, 0x0cabba9e}}};
237b8021494Sopenharmony_ci
238b8021494Sopenharmony_cistatic const Inputs kNegativePreIndex[] =
239b8021494Sopenharmony_ci    {{NoFlag, 0x00007ffd, {0, 0x0badbeef}},
240b8021494Sopenharmony_ci     {NoFlag, 0xffffffff, {0, 0x77777777}},
241b8021494Sopenharmony_ci     {NoFlag, 0x00000002, {0, 0x0cabba9e}},
242b8021494Sopenharmony_ci     {NoFlag, 0xfffffffd, {0, 0x0cabba9e}},
243b8021494Sopenharmony_ci     {NoFlag, 0x7ffffffd, {0, 0x77777777}},
244b8021494Sopenharmony_ci     {NoFlag, 0xffffffff, {0, 0x55555555}},
245b8021494Sopenharmony_ci     {NoFlag, 0x00007ffe, {0, 0x77777777}},
246b8021494Sopenharmony_ci     {NoFlag, 0xffffff82, {0, 0x0cabba9e}},
247b8021494Sopenharmony_ci     {NoFlag, 0x0000007e, {0, 0x55555555}},
248b8021494Sopenharmony_ci     {NoFlag, 0x7ffffffe, {0, 0x77777777}}};
249b8021494Sopenharmony_ci
250b8021494Sopenharmony_ci
251b8021494Sopenharmony_ci// A loop will be generated for each element of this array.
252b8021494Sopenharmony_ciconst TestLoopData kTests[] =
253b8021494Sopenharmony_ci    {{{eq, r0, r1, plus, 0, Offset},
254b8021494Sopenharmony_ci      "eq r0 r1 plus 0 Offset",
255b8021494Sopenharmony_ci      "Condition_eq_r0_r1_plus_0_Offset",
256b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
257b8021494Sopenharmony_ci      kCondition},
258b8021494Sopenharmony_ci     {{ne, r0, r1, plus, 0, Offset},
259b8021494Sopenharmony_ci      "ne r0 r1 plus 0 Offset",
260b8021494Sopenharmony_ci      "Condition_ne_r0_r1_plus_0_Offset",
261b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
262b8021494Sopenharmony_ci      kCondition},
263b8021494Sopenharmony_ci     {{cs, r0, r1, plus, 0, Offset},
264b8021494Sopenharmony_ci      "cs r0 r1 plus 0 Offset",
265b8021494Sopenharmony_ci      "Condition_cs_r0_r1_plus_0_Offset",
266b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
267b8021494Sopenharmony_ci      kCondition},
268b8021494Sopenharmony_ci     {{cc, r0, r1, plus, 0, Offset},
269b8021494Sopenharmony_ci      "cc r0 r1 plus 0 Offset",
270b8021494Sopenharmony_ci      "Condition_cc_r0_r1_plus_0_Offset",
271b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
272b8021494Sopenharmony_ci      kCondition},
273b8021494Sopenharmony_ci     {{mi, r0, r1, plus, 0, Offset},
274b8021494Sopenharmony_ci      "mi r0 r1 plus 0 Offset",
275b8021494Sopenharmony_ci      "Condition_mi_r0_r1_plus_0_Offset",
276b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
277b8021494Sopenharmony_ci      kCondition},
278b8021494Sopenharmony_ci     {{pl, r0, r1, plus, 0, Offset},
279b8021494Sopenharmony_ci      "pl r0 r1 plus 0 Offset",
280b8021494Sopenharmony_ci      "Condition_pl_r0_r1_plus_0_Offset",
281b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
282b8021494Sopenharmony_ci      kCondition},
283b8021494Sopenharmony_ci     {{vs, r0, r1, plus, 0, Offset},
284b8021494Sopenharmony_ci      "vs r0 r1 plus 0 Offset",
285b8021494Sopenharmony_ci      "Condition_vs_r0_r1_plus_0_Offset",
286b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
287b8021494Sopenharmony_ci      kCondition},
288b8021494Sopenharmony_ci     {{vc, r0, r1, plus, 0, Offset},
289b8021494Sopenharmony_ci      "vc r0 r1 plus 0 Offset",
290b8021494Sopenharmony_ci      "Condition_vc_r0_r1_plus_0_Offset",
291b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
292b8021494Sopenharmony_ci      kCondition},
293b8021494Sopenharmony_ci     {{hi, r0, r1, plus, 0, Offset},
294b8021494Sopenharmony_ci      "hi r0 r1 plus 0 Offset",
295b8021494Sopenharmony_ci      "Condition_hi_r0_r1_plus_0_Offset",
296b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
297b8021494Sopenharmony_ci      kCondition},
298b8021494Sopenharmony_ci     {{ls, r0, r1, plus, 0, Offset},
299b8021494Sopenharmony_ci      "ls r0 r1 plus 0 Offset",
300b8021494Sopenharmony_ci      "Condition_ls_r0_r1_plus_0_Offset",
301b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
302b8021494Sopenharmony_ci      kCondition},
303b8021494Sopenharmony_ci     {{ge, r0, r1, plus, 0, Offset},
304b8021494Sopenharmony_ci      "ge r0 r1 plus 0 Offset",
305b8021494Sopenharmony_ci      "Condition_ge_r0_r1_plus_0_Offset",
306b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
307b8021494Sopenharmony_ci      kCondition},
308b8021494Sopenharmony_ci     {{lt, r0, r1, plus, 0, Offset},
309b8021494Sopenharmony_ci      "lt r0 r1 plus 0 Offset",
310b8021494Sopenharmony_ci      "Condition_lt_r0_r1_plus_0_Offset",
311b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
312b8021494Sopenharmony_ci      kCondition},
313b8021494Sopenharmony_ci     {{gt, r0, r1, plus, 0, Offset},
314b8021494Sopenharmony_ci      "gt r0 r1 plus 0 Offset",
315b8021494Sopenharmony_ci      "Condition_gt_r0_r1_plus_0_Offset",
316b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
317b8021494Sopenharmony_ci      kCondition},
318b8021494Sopenharmony_ci     {{le, r0, r1, plus, 0, Offset},
319b8021494Sopenharmony_ci      "le r0 r1 plus 0 Offset",
320b8021494Sopenharmony_ci      "Condition_le_r0_r1_plus_0_Offset",
321b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
322b8021494Sopenharmony_ci      kCondition},
323b8021494Sopenharmony_ci     {{al, r0, r1, plus, 0, Offset},
324b8021494Sopenharmony_ci      "al r0 r1 plus 0 Offset",
325b8021494Sopenharmony_ci      "Condition_al_r0_r1_plus_0_Offset",
326b8021494Sopenharmony_ci      ARRAY_SIZE(kCondition),
327b8021494Sopenharmony_ci      kCondition},
328b8021494Sopenharmony_ci     {{al, r0, r6, plus, 126, Offset},
329b8021494Sopenharmony_ci      "al r0 r6 plus 126 Offset",
330b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r6_plus_126_Offset",
331b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
332b8021494Sopenharmony_ci      kPositiveOffset},
333b8021494Sopenharmony_ci     {{al, r2, r4, plus, 106, Offset},
334b8021494Sopenharmony_ci      "al r2 r4 plus 106 Offset",
335b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r4_plus_106_Offset",
336b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
337b8021494Sopenharmony_ci      kPositiveOffset},
338b8021494Sopenharmony_ci     {{al, r2, r1, plus, 108, Offset},
339b8021494Sopenharmony_ci      "al r2 r1 plus 108 Offset",
340b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r1_plus_108_Offset",
341b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
342b8021494Sopenharmony_ci      kPositiveOffset},
343b8021494Sopenharmony_ci     {{al, r6, r8, plus, 186, Offset},
344b8021494Sopenharmony_ci      "al r6 r8 plus 186 Offset",
345b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r8_plus_186_Offset",
346b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
347b8021494Sopenharmony_ci      kPositiveOffset},
348b8021494Sopenharmony_ci     {{al, r1, r11, plus, 233, Offset},
349b8021494Sopenharmony_ci      "al r1 r11 plus 233 Offset",
350b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r11_plus_233_Offset",
351b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
352b8021494Sopenharmony_ci      kPositiveOffset},
353b8021494Sopenharmony_ci     {{al, r9, r2, plus, 89, Offset},
354b8021494Sopenharmony_ci      "al r9 r2 plus 89 Offset",
355b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r2_plus_89_Offset",
356b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
357b8021494Sopenharmony_ci      kPositiveOffset},
358b8021494Sopenharmony_ci     {{al, r11, r1, plus, 103, Offset},
359b8021494Sopenharmony_ci      "al r11 r1 plus 103 Offset",
360b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r1_plus_103_Offset",
361b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
362b8021494Sopenharmony_ci      kPositiveOffset},
363b8021494Sopenharmony_ci     {{al, r7, r8, plus, 42, Offset},
364b8021494Sopenharmony_ci      "al r7 r8 plus 42 Offset",
365b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r8_plus_42_Offset",
366b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
367b8021494Sopenharmony_ci      kPositiveOffset},
368b8021494Sopenharmony_ci     {{al, r10, r6, plus, 158, Offset},
369b8021494Sopenharmony_ci      "al r10 r6 plus 158 Offset",
370b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r6_plus_158_Offset",
371b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
372b8021494Sopenharmony_ci      kPositiveOffset},
373b8021494Sopenharmony_ci     {{al, r10, r11, plus, 164, Offset},
374b8021494Sopenharmony_ci      "al r10 r11 plus 164 Offset",
375b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r11_plus_164_Offset",
376b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
377b8021494Sopenharmony_ci      kPositiveOffset},
378b8021494Sopenharmony_ci     {{al, r8, r14, plus, 211, Offset},
379b8021494Sopenharmony_ci      "al r8 r14 plus 211 Offset",
380b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r14_plus_211_Offset",
381b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
382b8021494Sopenharmony_ci      kPositiveOffset},
383b8021494Sopenharmony_ci     {{al, r2, r7, plus, 46, Offset},
384b8021494Sopenharmony_ci      "al r2 r7 plus 46 Offset",
385b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r7_plus_46_Offset",
386b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
387b8021494Sopenharmony_ci      kPositiveOffset},
388b8021494Sopenharmony_ci     {{al, r1, r4, plus, 196, Offset},
389b8021494Sopenharmony_ci      "al r1 r4 plus 196 Offset",
390b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r4_plus_196_Offset",
391b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
392b8021494Sopenharmony_ci      kPositiveOffset},
393b8021494Sopenharmony_ci     {{al, r5, r9, plus, 232, Offset},
394b8021494Sopenharmony_ci      "al r5 r9 plus 232 Offset",
395b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r9_plus_232_Offset",
396b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
397b8021494Sopenharmony_ci      kPositiveOffset},
398b8021494Sopenharmony_ci     {{al, r8, r4, plus, 204, Offset},
399b8021494Sopenharmony_ci      "al r8 r4 plus 204 Offset",
400b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r4_plus_204_Offset",
401b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
402b8021494Sopenharmony_ci      kPositiveOffset},
403b8021494Sopenharmony_ci     {{al, r4, r2, plus, 210, Offset},
404b8021494Sopenharmony_ci      "al r4 r2 plus 210 Offset",
405b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r2_plus_210_Offset",
406b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
407b8021494Sopenharmony_ci      kPositiveOffset},
408b8021494Sopenharmony_ci     {{al, r14, r1, plus, 136, Offset},
409b8021494Sopenharmony_ci      "al r14 r1 plus 136 Offset",
410b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r1_plus_136_Offset",
411b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
412b8021494Sopenharmony_ci      kPositiveOffset},
413b8021494Sopenharmony_ci     {{al, r11, r10, plus, 32, Offset},
414b8021494Sopenharmony_ci      "al r11 r10 plus 32 Offset",
415b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r10_plus_32_Offset",
416b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
417b8021494Sopenharmony_ci      kPositiveOffset},
418b8021494Sopenharmony_ci     {{al, r10, r11, plus, 23, Offset},
419b8021494Sopenharmony_ci      "al r10 r11 plus 23 Offset",
420b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r11_plus_23_Offset",
421b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
422b8021494Sopenharmony_ci      kPositiveOffset},
423b8021494Sopenharmony_ci     {{al, r3, r0, plus, 199, Offset},
424b8021494Sopenharmony_ci      "al r3 r0 plus 199 Offset",
425b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r0_plus_199_Offset",
426b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
427b8021494Sopenharmony_ci      kPositiveOffset},
428b8021494Sopenharmony_ci     {{al, r0, r6, plus, 46, Offset},
429b8021494Sopenharmony_ci      "al r0 r6 plus 46 Offset",
430b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r6_plus_46_Offset",
431b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
432b8021494Sopenharmony_ci      kPositiveOffset},
433b8021494Sopenharmony_ci     {{al, r5, r3, plus, 31, Offset},
434b8021494Sopenharmony_ci      "al r5 r3 plus 31 Offset",
435b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r3_plus_31_Offset",
436b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
437b8021494Sopenharmony_ci      kPositiveOffset},
438b8021494Sopenharmony_ci     {{al, r9, r8, plus, 143, Offset},
439b8021494Sopenharmony_ci      "al r9 r8 plus 143 Offset",
440b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r8_plus_143_Offset",
441b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
442b8021494Sopenharmony_ci      kPositiveOffset},
443b8021494Sopenharmony_ci     {{al, r11, r9, plus, 224, Offset},
444b8021494Sopenharmony_ci      "al r11 r9 plus 224 Offset",
445b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r9_plus_224_Offset",
446b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
447b8021494Sopenharmony_ci      kPositiveOffset},
448b8021494Sopenharmony_ci     {{al, r5, r14, plus, 48, Offset},
449b8021494Sopenharmony_ci      "al r5 r14 plus 48 Offset",
450b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r14_plus_48_Offset",
451b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
452b8021494Sopenharmony_ci      kPositiveOffset},
453b8021494Sopenharmony_ci     {{al, r14, r3, plus, 252, Offset},
454b8021494Sopenharmony_ci      "al r14 r3 plus 252 Offset",
455b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r3_plus_252_Offset",
456b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
457b8021494Sopenharmony_ci      kPositiveOffset},
458b8021494Sopenharmony_ci     {{al, r0, r11, plus, 159, Offset},
459b8021494Sopenharmony_ci      "al r0 r11 plus 159 Offset",
460b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r11_plus_159_Offset",
461b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
462b8021494Sopenharmony_ci      kPositiveOffset},
463b8021494Sopenharmony_ci     {{al, r12, r4, plus, 181, Offset},
464b8021494Sopenharmony_ci      "al r12 r4 plus 181 Offset",
465b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r4_plus_181_Offset",
466b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
467b8021494Sopenharmony_ci      kPositiveOffset},
468b8021494Sopenharmony_ci     {{al, r9, r1, plus, 28, Offset},
469b8021494Sopenharmony_ci      "al r9 r1 plus 28 Offset",
470b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r1_plus_28_Offset",
471b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
472b8021494Sopenharmony_ci      kPositiveOffset},
473b8021494Sopenharmony_ci     {{al, r1, r5, plus, 245, Offset},
474b8021494Sopenharmony_ci      "al r1 r5 plus 245 Offset",
475b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r5_plus_245_Offset",
476b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
477b8021494Sopenharmony_ci      kPositiveOffset},
478b8021494Sopenharmony_ci     {{al, r3, r5, plus, 186, Offset},
479b8021494Sopenharmony_ci      "al r3 r5 plus 186 Offset",
480b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r5_plus_186_Offset",
481b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
482b8021494Sopenharmony_ci      kPositiveOffset},
483b8021494Sopenharmony_ci     {{al, r1, r0, plus, 238, Offset},
484b8021494Sopenharmony_ci      "al r1 r0 plus 238 Offset",
485b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r0_plus_238_Offset",
486b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
487b8021494Sopenharmony_ci      kPositiveOffset},
488b8021494Sopenharmony_ci     {{al, r4, r8, plus, 228, Offset},
489b8021494Sopenharmony_ci      "al r4 r8 plus 228 Offset",
490b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r8_plus_228_Offset",
491b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
492b8021494Sopenharmony_ci      kPositiveOffset},
493b8021494Sopenharmony_ci     {{al, r5, r9, plus, 17, Offset},
494b8021494Sopenharmony_ci      "al r5 r9 plus 17 Offset",
495b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r9_plus_17_Offset",
496b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
497b8021494Sopenharmony_ci      kPositiveOffset},
498b8021494Sopenharmony_ci     {{al, r5, r7, plus, 190, Offset},
499b8021494Sopenharmony_ci      "al r5 r7 plus 190 Offset",
500b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r7_plus_190_Offset",
501b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
502b8021494Sopenharmony_ci      kPositiveOffset},
503b8021494Sopenharmony_ci     {{al, r14, r4, plus, 6, Offset},
504b8021494Sopenharmony_ci      "al r14 r4 plus 6 Offset",
505b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r4_plus_6_Offset",
506b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
507b8021494Sopenharmony_ci      kPositiveOffset},
508b8021494Sopenharmony_ci     {{al, r0, r3, plus, 24, Offset},
509b8021494Sopenharmony_ci      "al r0 r3 plus 24 Offset",
510b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r3_plus_24_Offset",
511b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
512b8021494Sopenharmony_ci      kPositiveOffset},
513b8021494Sopenharmony_ci     {{al, r12, r14, plus, 247, Offset},
514b8021494Sopenharmony_ci      "al r12 r14 plus 247 Offset",
515b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r14_plus_247_Offset",
516b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
517b8021494Sopenharmony_ci      kPositiveOffset},
518b8021494Sopenharmony_ci     {{al, r12, r3, plus, 242, Offset},
519b8021494Sopenharmony_ci      "al r12 r3 plus 242 Offset",
520b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r3_plus_242_Offset",
521b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
522b8021494Sopenharmony_ci      kPositiveOffset},
523b8021494Sopenharmony_ci     {{al, r7, r8, plus, 211, Offset},
524b8021494Sopenharmony_ci      "al r7 r8 plus 211 Offset",
525b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r8_plus_211_Offset",
526b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
527b8021494Sopenharmony_ci      kPositiveOffset},
528b8021494Sopenharmony_ci     {{al, r12, r14, plus, 203, Offset},
529b8021494Sopenharmony_ci      "al r12 r14 plus 203 Offset",
530b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r14_plus_203_Offset",
531b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
532b8021494Sopenharmony_ci      kPositiveOffset},
533b8021494Sopenharmony_ci     {{al, r9, r12, plus, 119, Offset},
534b8021494Sopenharmony_ci      "al r9 r12 plus 119 Offset",
535b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r12_plus_119_Offset",
536b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
537b8021494Sopenharmony_ci      kPositiveOffset},
538b8021494Sopenharmony_ci     {{al, r1, r7, plus, 132, Offset},
539b8021494Sopenharmony_ci      "al r1 r7 plus 132 Offset",
540b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r7_plus_132_Offset",
541b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
542b8021494Sopenharmony_ci      kPositiveOffset},
543b8021494Sopenharmony_ci     {{al, r3, r4, plus, 96, Offset},
544b8021494Sopenharmony_ci      "al r3 r4 plus 96 Offset",
545b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r4_plus_96_Offset",
546b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
547b8021494Sopenharmony_ci      kPositiveOffset},
548b8021494Sopenharmony_ci     {{al, r0, r8, plus, 230, Offset},
549b8021494Sopenharmony_ci      "al r0 r8 plus 230 Offset",
550b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r8_plus_230_Offset",
551b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
552b8021494Sopenharmony_ci      kPositiveOffset},
553b8021494Sopenharmony_ci     {{al, r0, r5, plus, 10, Offset},
554b8021494Sopenharmony_ci      "al r0 r5 plus 10 Offset",
555b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r5_plus_10_Offset",
556b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
557b8021494Sopenharmony_ci      kPositiveOffset},
558b8021494Sopenharmony_ci     {{al, r14, r5, plus, 185, Offset},
559b8021494Sopenharmony_ci      "al r14 r5 plus 185 Offset",
560b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r5_plus_185_Offset",
561b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
562b8021494Sopenharmony_ci      kPositiveOffset},
563b8021494Sopenharmony_ci     {{al, r6, r3, plus, 180, Offset},
564b8021494Sopenharmony_ci      "al r6 r3 plus 180 Offset",
565b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r3_plus_180_Offset",
566b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
567b8021494Sopenharmony_ci      kPositiveOffset},
568b8021494Sopenharmony_ci     {{al, r10, r11, plus, 5, Offset},
569b8021494Sopenharmony_ci      "al r10 r11 plus 5 Offset",
570b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r11_plus_5_Offset",
571b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
572b8021494Sopenharmony_ci      kPositiveOffset},
573b8021494Sopenharmony_ci     {{al, r4, r11, plus, 78, Offset},
574b8021494Sopenharmony_ci      "al r4 r11 plus 78 Offset",
575b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r11_plus_78_Offset",
576b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
577b8021494Sopenharmony_ci      kPositiveOffset},
578b8021494Sopenharmony_ci     {{al, r11, r6, plus, 101, Offset},
579b8021494Sopenharmony_ci      "al r11 r6 plus 101 Offset",
580b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r6_plus_101_Offset",
581b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
582b8021494Sopenharmony_ci      kPositiveOffset},
583b8021494Sopenharmony_ci     {{al, r3, r6, plus, 203, Offset},
584b8021494Sopenharmony_ci      "al r3 r6 plus 203 Offset",
585b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r6_plus_203_Offset",
586b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
587b8021494Sopenharmony_ci      kPositiveOffset},
588b8021494Sopenharmony_ci     {{al, r4, r2, plus, 93, Offset},
589b8021494Sopenharmony_ci      "al r4 r2 plus 93 Offset",
590b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r2_plus_93_Offset",
591b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
592b8021494Sopenharmony_ci      kPositiveOffset},
593b8021494Sopenharmony_ci     {{al, r8, r2, plus, 213, Offset},
594b8021494Sopenharmony_ci      "al r8 r2 plus 213 Offset",
595b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r2_plus_213_Offset",
596b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
597b8021494Sopenharmony_ci      kPositiveOffset},
598b8021494Sopenharmony_ci     {{al, r4, r14, plus, 92, Offset},
599b8021494Sopenharmony_ci      "al r4 r14 plus 92 Offset",
600b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r14_plus_92_Offset",
601b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
602b8021494Sopenharmony_ci      kPositiveOffset},
603b8021494Sopenharmony_ci     {{al, r11, r12, plus, 250, Offset},
604b8021494Sopenharmony_ci      "al r11 r12 plus 250 Offset",
605b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r12_plus_250_Offset",
606b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
607b8021494Sopenharmony_ci      kPositiveOffset},
608b8021494Sopenharmony_ci     {{al, r8, r14, plus, 181, Offset},
609b8021494Sopenharmony_ci      "al r8 r14 plus 181 Offset",
610b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r14_plus_181_Offset",
611b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
612b8021494Sopenharmony_ci      kPositiveOffset},
613b8021494Sopenharmony_ci     {{al, r11, r2, plus, 30, Offset},
614b8021494Sopenharmony_ci      "al r11 r2 plus 30 Offset",
615b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r2_plus_30_Offset",
616b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
617b8021494Sopenharmony_ci      kPositiveOffset},
618b8021494Sopenharmony_ci     {{al, r7, r11, plus, 102, Offset},
619b8021494Sopenharmony_ci      "al r7 r11 plus 102 Offset",
620b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r11_plus_102_Offset",
621b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
622b8021494Sopenharmony_ci      kPositiveOffset},
623b8021494Sopenharmony_ci     {{al, r6, r8, plus, 135, Offset},
624b8021494Sopenharmony_ci      "al r6 r8 plus 135 Offset",
625b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r8_plus_135_Offset",
626b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
627b8021494Sopenharmony_ci      kPositiveOffset},
628b8021494Sopenharmony_ci     {{al, r10, r6, plus, 19, Offset},
629b8021494Sopenharmony_ci      "al r10 r6 plus 19 Offset",
630b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r6_plus_19_Offset",
631b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
632b8021494Sopenharmony_ci      kPositiveOffset},
633b8021494Sopenharmony_ci     {{al, r6, r12, plus, 130, Offset},
634b8021494Sopenharmony_ci      "al r6 r12 plus 130 Offset",
635b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r12_plus_130_Offset",
636b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
637b8021494Sopenharmony_ci      kPositiveOffset},
638b8021494Sopenharmony_ci     {{al, r9, r2, plus, 187, Offset},
639b8021494Sopenharmony_ci      "al r9 r2 plus 187 Offset",
640b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r2_plus_187_Offset",
641b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
642b8021494Sopenharmony_ci      kPositiveOffset},
643b8021494Sopenharmony_ci     {{al, r12, r5, plus, 134, Offset},
644b8021494Sopenharmony_ci      "al r12 r5 plus 134 Offset",
645b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r5_plus_134_Offset",
646b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
647b8021494Sopenharmony_ci      kPositiveOffset},
648b8021494Sopenharmony_ci     {{al, r5, r4, plus, 101, Offset},
649b8021494Sopenharmony_ci      "al r5 r4 plus 101 Offset",
650b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r4_plus_101_Offset",
651b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
652b8021494Sopenharmony_ci      kPositiveOffset},
653b8021494Sopenharmony_ci     {{al, r14, r9, plus, 124, Offset},
654b8021494Sopenharmony_ci      "al r14 r9 plus 124 Offset",
655b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r9_plus_124_Offset",
656b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
657b8021494Sopenharmony_ci      kPositiveOffset},
658b8021494Sopenharmony_ci     {{al, r9, r14, plus, 119, Offset},
659b8021494Sopenharmony_ci      "al r9 r14 plus 119 Offset",
660b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r14_plus_119_Offset",
661b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
662b8021494Sopenharmony_ci      kPositiveOffset},
663b8021494Sopenharmony_ci     {{al, r8, r1, plus, 9, Offset},
664b8021494Sopenharmony_ci      "al r8 r1 plus 9 Offset",
665b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r1_plus_9_Offset",
666b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
667b8021494Sopenharmony_ci      kPositiveOffset},
668b8021494Sopenharmony_ci     {{al, r6, r14, plus, 6, Offset},
669b8021494Sopenharmony_ci      "al r6 r14 plus 6 Offset",
670b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r14_plus_6_Offset",
671b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
672b8021494Sopenharmony_ci      kPositiveOffset},
673b8021494Sopenharmony_ci     {{al, r6, r14, plus, 162, Offset},
674b8021494Sopenharmony_ci      "al r6 r14 plus 162 Offset",
675b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r14_plus_162_Offset",
676b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
677b8021494Sopenharmony_ci      kPositiveOffset},
678b8021494Sopenharmony_ci     {{al, r3, r8, plus, 36, Offset},
679b8021494Sopenharmony_ci      "al r3 r8 plus 36 Offset",
680b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r8_plus_36_Offset",
681b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
682b8021494Sopenharmony_ci      kPositiveOffset},
683b8021494Sopenharmony_ci     {{al, r3, r1, plus, 32, Offset},
684b8021494Sopenharmony_ci      "al r3 r1 plus 32 Offset",
685b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r1_plus_32_Offset",
686b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
687b8021494Sopenharmony_ci      kPositiveOffset},
688b8021494Sopenharmony_ci     {{al, r9, r0, plus, 90, Offset},
689b8021494Sopenharmony_ci      "al r9 r0 plus 90 Offset",
690b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r0_plus_90_Offset",
691b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
692b8021494Sopenharmony_ci      kPositiveOffset},
693b8021494Sopenharmony_ci     {{al, r11, r10, plus, 131, Offset},
694b8021494Sopenharmony_ci      "al r11 r10 plus 131 Offset",
695b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r10_plus_131_Offset",
696b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
697b8021494Sopenharmony_ci      kPositiveOffset},
698b8021494Sopenharmony_ci     {{al, r7, r12, plus, 34, Offset},
699b8021494Sopenharmony_ci      "al r7 r12 plus 34 Offset",
700b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r12_plus_34_Offset",
701b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
702b8021494Sopenharmony_ci      kPositiveOffset},
703b8021494Sopenharmony_ci     {{al, r0, r9, plus, 145, Offset},
704b8021494Sopenharmony_ci      "al r0 r9 plus 145 Offset",
705b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r9_plus_145_Offset",
706b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
707b8021494Sopenharmony_ci      kPositiveOffset},
708b8021494Sopenharmony_ci     {{al, r3, r2, plus, 101, Offset},
709b8021494Sopenharmony_ci      "al r3 r2 plus 101 Offset",
710b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r2_plus_101_Offset",
711b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
712b8021494Sopenharmony_ci      kPositiveOffset},
713b8021494Sopenharmony_ci     {{al, r12, r6, plus, 236, Offset},
714b8021494Sopenharmony_ci      "al r12 r6 plus 236 Offset",
715b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r6_plus_236_Offset",
716b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
717b8021494Sopenharmony_ci      kPositiveOffset},
718b8021494Sopenharmony_ci     {{al, r8, r2, plus, 111, Offset},
719b8021494Sopenharmony_ci      "al r8 r2 plus 111 Offset",
720b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r2_plus_111_Offset",
721b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
722b8021494Sopenharmony_ci      kPositiveOffset},
723b8021494Sopenharmony_ci     {{al, r12, r6, plus, 80, Offset},
724b8021494Sopenharmony_ci      "al r12 r6 plus 80 Offset",
725b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r6_plus_80_Offset",
726b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
727b8021494Sopenharmony_ci      kPositiveOffset},
728b8021494Sopenharmony_ci     {{al, r6, r0, plus, 17, Offset},
729b8021494Sopenharmony_ci      "al r6 r0 plus 17 Offset",
730b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r0_plus_17_Offset",
731b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
732b8021494Sopenharmony_ci      kPositiveOffset},
733b8021494Sopenharmony_ci     {{al, r0, r3, plus, 50, Offset},
734b8021494Sopenharmony_ci      "al r0 r3 plus 50 Offset",
735b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r3_plus_50_Offset",
736b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
737b8021494Sopenharmony_ci      kPositiveOffset},
738b8021494Sopenharmony_ci     {{al, r8, r7, plus, 238, Offset},
739b8021494Sopenharmony_ci      "al r8 r7 plus 238 Offset",
740b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r7_plus_238_Offset",
741b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
742b8021494Sopenharmony_ci      kPositiveOffset},
743b8021494Sopenharmony_ci     {{al, r5, r0, plus, 101, Offset},
744b8021494Sopenharmony_ci      "al r5 r0 plus 101 Offset",
745b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r0_plus_101_Offset",
746b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
747b8021494Sopenharmony_ci      kPositiveOffset},
748b8021494Sopenharmony_ci     {{al, r2, r9, plus, 38, Offset},
749b8021494Sopenharmony_ci      "al r2 r9 plus 38 Offset",
750b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r9_plus_38_Offset",
751b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
752b8021494Sopenharmony_ci      kPositiveOffset},
753b8021494Sopenharmony_ci     {{al, r8, r7, plus, 169, Offset},
754b8021494Sopenharmony_ci      "al r8 r7 plus 169 Offset",
755b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r7_plus_169_Offset",
756b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
757b8021494Sopenharmony_ci      kPositiveOffset},
758b8021494Sopenharmony_ci     {{al, r11, r8, plus, 241, Offset},
759b8021494Sopenharmony_ci      "al r11 r8 plus 241 Offset",
760b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r8_plus_241_Offset",
761b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
762b8021494Sopenharmony_ci      kPositiveOffset},
763b8021494Sopenharmony_ci     {{al, r6, r5, plus, 218, Offset},
764b8021494Sopenharmony_ci      "al r6 r5 plus 218 Offset",
765b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r5_plus_218_Offset",
766b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
767b8021494Sopenharmony_ci      kPositiveOffset},
768b8021494Sopenharmony_ci     {{al, r11, r5, plus, 126, Offset},
769b8021494Sopenharmony_ci      "al r11 r5 plus 126 Offset",
770b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r5_plus_126_Offset",
771b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
772b8021494Sopenharmony_ci      kPositiveOffset},
773b8021494Sopenharmony_ci     {{al, r5, r3, plus, 250, Offset},
774b8021494Sopenharmony_ci      "al r5 r3 plus 250 Offset",
775b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r3_plus_250_Offset",
776b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
777b8021494Sopenharmony_ci      kPositiveOffset},
778b8021494Sopenharmony_ci     {{al, r0, r12, plus, 46, Offset},
779b8021494Sopenharmony_ci      "al r0 r12 plus 46 Offset",
780b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r12_plus_46_Offset",
781b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
782b8021494Sopenharmony_ci      kPositiveOffset},
783b8021494Sopenharmony_ci     {{al, r6, r14, plus, 124, Offset},
784b8021494Sopenharmony_ci      "al r6 r14 plus 124 Offset",
785b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r14_plus_124_Offset",
786b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
787b8021494Sopenharmony_ci      kPositiveOffset},
788b8021494Sopenharmony_ci     {{al, r1, r3, plus, 237, Offset},
789b8021494Sopenharmony_ci      "al r1 r3 plus 237 Offset",
790b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r3_plus_237_Offset",
791b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
792b8021494Sopenharmony_ci      kPositiveOffset},
793b8021494Sopenharmony_ci     {{al, r9, r1, plus, 42, Offset},
794b8021494Sopenharmony_ci      "al r9 r1 plus 42 Offset",
795b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r1_plus_42_Offset",
796b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
797b8021494Sopenharmony_ci      kPositiveOffset},
798b8021494Sopenharmony_ci     {{al, r2, r9, plus, 17, Offset},
799b8021494Sopenharmony_ci      "al r2 r9 plus 17 Offset",
800b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r9_plus_17_Offset",
801b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
802b8021494Sopenharmony_ci      kPositiveOffset},
803b8021494Sopenharmony_ci     {{al, r7, r0, plus, 206, Offset},
804b8021494Sopenharmony_ci      "al r7 r0 plus 206 Offset",
805b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r0_plus_206_Offset",
806b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
807b8021494Sopenharmony_ci      kPositiveOffset},
808b8021494Sopenharmony_ci     {{al, r2, r14, plus, 248, Offset},
809b8021494Sopenharmony_ci      "al r2 r14 plus 248 Offset",
810b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r14_plus_248_Offset",
811b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
812b8021494Sopenharmony_ci      kPositiveOffset},
813b8021494Sopenharmony_ci     {{al, r4, r11, plus, 2, Offset},
814b8021494Sopenharmony_ci      "al r4 r11 plus 2 Offset",
815b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r11_plus_2_Offset",
816b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
817b8021494Sopenharmony_ci      kPositiveOffset},
818b8021494Sopenharmony_ci     {{al, r0, r5, plus, 213, Offset},
819b8021494Sopenharmony_ci      "al r0 r5 plus 213 Offset",
820b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r5_plus_213_Offset",
821b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
822b8021494Sopenharmony_ci      kPositiveOffset},
823b8021494Sopenharmony_ci     {{al, r0, r9, plus, 229, Offset},
824b8021494Sopenharmony_ci      "al r0 r9 plus 229 Offset",
825b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r9_plus_229_Offset",
826b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
827b8021494Sopenharmony_ci      kPositiveOffset},
828b8021494Sopenharmony_ci     {{al, r11, r6, minus, 4, Offset},
829b8021494Sopenharmony_ci      "al r11 r6 minus 4 Offset",
830b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r6_minus_4_Offset",
831b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
832b8021494Sopenharmony_ci      kNegativeOffset},
833b8021494Sopenharmony_ci     {{al, r4, r3, minus, 59, Offset},
834b8021494Sopenharmony_ci      "al r4 r3 minus 59 Offset",
835b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r3_minus_59_Offset",
836b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
837b8021494Sopenharmony_ci      kNegativeOffset},
838b8021494Sopenharmony_ci     {{al, r5, r2, minus, 23, Offset},
839b8021494Sopenharmony_ci      "al r5 r2 minus 23 Offset",
840b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r2_minus_23_Offset",
841b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
842b8021494Sopenharmony_ci      kNegativeOffset},
843b8021494Sopenharmony_ci     {{al, r11, r6, minus, 97, Offset},
844b8021494Sopenharmony_ci      "al r11 r6 minus 97 Offset",
845b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r6_minus_97_Offset",
846b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
847b8021494Sopenharmony_ci      kNegativeOffset},
848b8021494Sopenharmony_ci     {{al, r4, r6, minus, 239, Offset},
849b8021494Sopenharmony_ci      "al r4 r6 minus 239 Offset",
850b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r6_minus_239_Offset",
851b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
852b8021494Sopenharmony_ci      kNegativeOffset},
853b8021494Sopenharmony_ci     {{al, r2, r12, minus, 36, Offset},
854b8021494Sopenharmony_ci      "al r2 r12 minus 36 Offset",
855b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r12_minus_36_Offset",
856b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
857b8021494Sopenharmony_ci      kNegativeOffset},
858b8021494Sopenharmony_ci     {{al, r12, r11, minus, 6, Offset},
859b8021494Sopenharmony_ci      "al r12 r11 minus 6 Offset",
860b8021494Sopenharmony_ci      "NegativeOffset_al_r12_r11_minus_6_Offset",
861b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
862b8021494Sopenharmony_ci      kNegativeOffset},
863b8021494Sopenharmony_ci     {{al, r10, r9, minus, 11, Offset},
864b8021494Sopenharmony_ci      "al r10 r9 minus 11 Offset",
865b8021494Sopenharmony_ci      "NegativeOffset_al_r10_r9_minus_11_Offset",
866b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
867b8021494Sopenharmony_ci      kNegativeOffset},
868b8021494Sopenharmony_ci     {{al, r7, r1, minus, 0, Offset},
869b8021494Sopenharmony_ci      "al r7 r1 minus 0 Offset",
870b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r1_minus_0_Offset",
871b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
872b8021494Sopenharmony_ci      kNegativeOffset},
873b8021494Sopenharmony_ci     {{al, r10, r9, minus, 148, Offset},
874b8021494Sopenharmony_ci      "al r10 r9 minus 148 Offset",
875b8021494Sopenharmony_ci      "NegativeOffset_al_r10_r9_minus_148_Offset",
876b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
877b8021494Sopenharmony_ci      kNegativeOffset},
878b8021494Sopenharmony_ci     {{al, r11, r2, minus, 249, Offset},
879b8021494Sopenharmony_ci      "al r11 r2 minus 249 Offset",
880b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r2_minus_249_Offset",
881b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
882b8021494Sopenharmony_ci      kNegativeOffset},
883b8021494Sopenharmony_ci     {{al, r9, r8, minus, 99, Offset},
884b8021494Sopenharmony_ci      "al r9 r8 minus 99 Offset",
885b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r8_minus_99_Offset",
886b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
887b8021494Sopenharmony_ci      kNegativeOffset},
888b8021494Sopenharmony_ci     {{al, r9, r4, minus, 43, Offset},
889b8021494Sopenharmony_ci      "al r9 r4 minus 43 Offset",
890b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r4_minus_43_Offset",
891b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
892b8021494Sopenharmony_ci      kNegativeOffset},
893b8021494Sopenharmony_ci     {{al, r14, r9, minus, 43, Offset},
894b8021494Sopenharmony_ci      "al r14 r9 minus 43 Offset",
895b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r9_minus_43_Offset",
896b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
897b8021494Sopenharmony_ci      kNegativeOffset},
898b8021494Sopenharmony_ci     {{al, r8, r7, minus, 52, Offset},
899b8021494Sopenharmony_ci      "al r8 r7 minus 52 Offset",
900b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r7_minus_52_Offset",
901b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
902b8021494Sopenharmony_ci      kNegativeOffset},
903b8021494Sopenharmony_ci     {{al, r9, r3, minus, 171, Offset},
904b8021494Sopenharmony_ci      "al r9 r3 minus 171 Offset",
905b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r3_minus_171_Offset",
906b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
907b8021494Sopenharmony_ci      kNegativeOffset},
908b8021494Sopenharmony_ci     {{al, r5, r1, minus, 119, Offset},
909b8021494Sopenharmony_ci      "al r5 r1 minus 119 Offset",
910b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r1_minus_119_Offset",
911b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
912b8021494Sopenharmony_ci      kNegativeOffset},
913b8021494Sopenharmony_ci     {{al, r14, r12, minus, 144, Offset},
914b8021494Sopenharmony_ci      "al r14 r12 minus 144 Offset",
915b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r12_minus_144_Offset",
916b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
917b8021494Sopenharmony_ci      kNegativeOffset},
918b8021494Sopenharmony_ci     {{al, r0, r5, minus, 111, Offset},
919b8021494Sopenharmony_ci      "al r0 r5 minus 111 Offset",
920b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r5_minus_111_Offset",
921b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
922b8021494Sopenharmony_ci      kNegativeOffset},
923b8021494Sopenharmony_ci     {{al, r2, r1, minus, 85, Offset},
924b8021494Sopenharmony_ci      "al r2 r1 minus 85 Offset",
925b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r1_minus_85_Offset",
926b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
927b8021494Sopenharmony_ci      kNegativeOffset},
928b8021494Sopenharmony_ci     {{al, r7, r3, minus, 68, Offset},
929b8021494Sopenharmony_ci      "al r7 r3 minus 68 Offset",
930b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r3_minus_68_Offset",
931b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
932b8021494Sopenharmony_ci      kNegativeOffset},
933b8021494Sopenharmony_ci     {{al, r11, r3, minus, 4, Offset},
934b8021494Sopenharmony_ci      "al r11 r3 minus 4 Offset",
935b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r3_minus_4_Offset",
936b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
937b8021494Sopenharmony_ci      kNegativeOffset},
938b8021494Sopenharmony_ci     {{al, r3, r5, minus, 178, Offset},
939b8021494Sopenharmony_ci      "al r3 r5 minus 178 Offset",
940b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r5_minus_178_Offset",
941b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
942b8021494Sopenharmony_ci      kNegativeOffset},
943b8021494Sopenharmony_ci     {{al, r7, r5, minus, 40, Offset},
944b8021494Sopenharmony_ci      "al r7 r5 minus 40 Offset",
945b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r5_minus_40_Offset",
946b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
947b8021494Sopenharmony_ci      kNegativeOffset},
948b8021494Sopenharmony_ci     {{al, r5, r7, minus, 117, Offset},
949b8021494Sopenharmony_ci      "al r5 r7 minus 117 Offset",
950b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r7_minus_117_Offset",
951b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
952b8021494Sopenharmony_ci      kNegativeOffset},
953b8021494Sopenharmony_ci     {{al, r14, r10, minus, 118, Offset},
954b8021494Sopenharmony_ci      "al r14 r10 minus 118 Offset",
955b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r10_minus_118_Offset",
956b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
957b8021494Sopenharmony_ci      kNegativeOffset},
958b8021494Sopenharmony_ci     {{al, r3, r10, minus, 118, Offset},
959b8021494Sopenharmony_ci      "al r3 r10 minus 118 Offset",
960b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r10_minus_118_Offset",
961b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
962b8021494Sopenharmony_ci      kNegativeOffset},
963b8021494Sopenharmony_ci     {{al, r14, r9, minus, 34, Offset},
964b8021494Sopenharmony_ci      "al r14 r9 minus 34 Offset",
965b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r9_minus_34_Offset",
966b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
967b8021494Sopenharmony_ci      kNegativeOffset},
968b8021494Sopenharmony_ci     {{al, r5, r8, minus, 135, Offset},
969b8021494Sopenharmony_ci      "al r5 r8 minus 135 Offset",
970b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r8_minus_135_Offset",
971b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
972b8021494Sopenharmony_ci      kNegativeOffset},
973b8021494Sopenharmony_ci     {{al, r3, r1, minus, 121, Offset},
974b8021494Sopenharmony_ci      "al r3 r1 minus 121 Offset",
975b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r1_minus_121_Offset",
976b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
977b8021494Sopenharmony_ci      kNegativeOffset},
978b8021494Sopenharmony_ci     {{al, r2, r1, minus, 150, Offset},
979b8021494Sopenharmony_ci      "al r2 r1 minus 150 Offset",
980b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r1_minus_150_Offset",
981b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
982b8021494Sopenharmony_ci      kNegativeOffset},
983b8021494Sopenharmony_ci     {{al, r0, r2, minus, 10, Offset},
984b8021494Sopenharmony_ci      "al r0 r2 minus 10 Offset",
985b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r2_minus_10_Offset",
986b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
987b8021494Sopenharmony_ci      kNegativeOffset},
988b8021494Sopenharmony_ci     {{al, r5, r6, minus, 222, Offset},
989b8021494Sopenharmony_ci      "al r5 r6 minus 222 Offset",
990b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r6_minus_222_Offset",
991b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
992b8021494Sopenharmony_ci      kNegativeOffset},
993b8021494Sopenharmony_ci     {{al, r3, r9, minus, 150, Offset},
994b8021494Sopenharmony_ci      "al r3 r9 minus 150 Offset",
995b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r9_minus_150_Offset",
996b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
997b8021494Sopenharmony_ci      kNegativeOffset},
998b8021494Sopenharmony_ci     {{al, r5, r0, minus, 154, Offset},
999b8021494Sopenharmony_ci      "al r5 r0 minus 154 Offset",
1000b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r0_minus_154_Offset",
1001b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1002b8021494Sopenharmony_ci      kNegativeOffset},
1003b8021494Sopenharmony_ci     {{al, r5, r0, minus, 11, Offset},
1004b8021494Sopenharmony_ci      "al r5 r0 minus 11 Offset",
1005b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r0_minus_11_Offset",
1006b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1007b8021494Sopenharmony_ci      kNegativeOffset},
1008b8021494Sopenharmony_ci     {{al, r1, r11, minus, 149, Offset},
1009b8021494Sopenharmony_ci      "al r1 r11 minus 149 Offset",
1010b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r11_minus_149_Offset",
1011b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1012b8021494Sopenharmony_ci      kNegativeOffset},
1013b8021494Sopenharmony_ci     {{al, r0, r9, minus, 146, Offset},
1014b8021494Sopenharmony_ci      "al r0 r9 minus 146 Offset",
1015b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r9_minus_146_Offset",
1016b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1017b8021494Sopenharmony_ci      kNegativeOffset},
1018b8021494Sopenharmony_ci     {{al, r9, r8, minus, 129, Offset},
1019b8021494Sopenharmony_ci      "al r9 r8 minus 129 Offset",
1020b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r8_minus_129_Offset",
1021b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1022b8021494Sopenharmony_ci      kNegativeOffset},
1023b8021494Sopenharmony_ci     {{al, r11, r0, minus, 88, Offset},
1024b8021494Sopenharmony_ci      "al r11 r0 minus 88 Offset",
1025b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r0_minus_88_Offset",
1026b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1027b8021494Sopenharmony_ci      kNegativeOffset},
1028b8021494Sopenharmony_ci     {{al, r10, r12, minus, 5, Offset},
1029b8021494Sopenharmony_ci      "al r10 r12 minus 5 Offset",
1030b8021494Sopenharmony_ci      "NegativeOffset_al_r10_r12_minus_5_Offset",
1031b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1032b8021494Sopenharmony_ci      kNegativeOffset},
1033b8021494Sopenharmony_ci     {{al, r9, r5, minus, 90, Offset},
1034b8021494Sopenharmony_ci      "al r9 r5 minus 90 Offset",
1035b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r5_minus_90_Offset",
1036b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1037b8021494Sopenharmony_ci      kNegativeOffset},
1038b8021494Sopenharmony_ci     {{al, r8, r6, minus, 28, Offset},
1039b8021494Sopenharmony_ci      "al r8 r6 minus 28 Offset",
1040b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r6_minus_28_Offset",
1041b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1042b8021494Sopenharmony_ci      kNegativeOffset},
1043b8021494Sopenharmony_ci     {{al, r0, r7, minus, 66, Offset},
1044b8021494Sopenharmony_ci      "al r0 r7 minus 66 Offset",
1045b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r7_minus_66_Offset",
1046b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1047b8021494Sopenharmony_ci      kNegativeOffset},
1048b8021494Sopenharmony_ci     {{al, r6, r14, minus, 2, Offset},
1049b8021494Sopenharmony_ci      "al r6 r14 minus 2 Offset",
1050b8021494Sopenharmony_ci      "NegativeOffset_al_r6_r14_minus_2_Offset",
1051b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1052b8021494Sopenharmony_ci      kNegativeOffset},
1053b8021494Sopenharmony_ci     {{al, r4, r2, minus, 240, Offset},
1054b8021494Sopenharmony_ci      "al r4 r2 minus 240 Offset",
1055b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r2_minus_240_Offset",
1056b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1057b8021494Sopenharmony_ci      kNegativeOffset},
1058b8021494Sopenharmony_ci     {{al, r3, r9, minus, 66, Offset},
1059b8021494Sopenharmony_ci      "al r3 r9 minus 66 Offset",
1060b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r9_minus_66_Offset",
1061b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1062b8021494Sopenharmony_ci      kNegativeOffset},
1063b8021494Sopenharmony_ci     {{al, r9, r10, minus, 52, Offset},
1064b8021494Sopenharmony_ci      "al r9 r10 minus 52 Offset",
1065b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r10_minus_52_Offset",
1066b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1067b8021494Sopenharmony_ci      kNegativeOffset},
1068b8021494Sopenharmony_ci     {{al, r7, r6, minus, 38, Offset},
1069b8021494Sopenharmony_ci      "al r7 r6 minus 38 Offset",
1070b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r6_minus_38_Offset",
1071b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1072b8021494Sopenharmony_ci      kNegativeOffset},
1073b8021494Sopenharmony_ci     {{al, r5, r12, minus, 7, Offset},
1074b8021494Sopenharmony_ci      "al r5 r12 minus 7 Offset",
1075b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r12_minus_7_Offset",
1076b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1077b8021494Sopenharmony_ci      kNegativeOffset},
1078b8021494Sopenharmony_ci     {{al, r8, r5, minus, 6, Offset},
1079b8021494Sopenharmony_ci      "al r8 r5 minus 6 Offset",
1080b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r5_minus_6_Offset",
1081b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1082b8021494Sopenharmony_ci      kNegativeOffset},
1083b8021494Sopenharmony_ci     {{al, r2, r10, minus, 251, Offset},
1084b8021494Sopenharmony_ci      "al r2 r10 minus 251 Offset",
1085b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r10_minus_251_Offset",
1086b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1087b8021494Sopenharmony_ci      kNegativeOffset},
1088b8021494Sopenharmony_ci     {{al, r11, r8, minus, 11, Offset},
1089b8021494Sopenharmony_ci      "al r11 r8 minus 11 Offset",
1090b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r8_minus_11_Offset",
1091b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1092b8021494Sopenharmony_ci      kNegativeOffset},
1093b8021494Sopenharmony_ci     {{al, r4, r11, minus, 97, Offset},
1094b8021494Sopenharmony_ci      "al r4 r11 minus 97 Offset",
1095b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r11_minus_97_Offset",
1096b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1097b8021494Sopenharmony_ci      kNegativeOffset},
1098b8021494Sopenharmony_ci     {{al, r14, r2, minus, 21, Offset},
1099b8021494Sopenharmony_ci      "al r14 r2 minus 21 Offset",
1100b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r2_minus_21_Offset",
1101b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1102b8021494Sopenharmony_ci      kNegativeOffset},
1103b8021494Sopenharmony_ci     {{al, r12, r1, minus, 127, Offset},
1104b8021494Sopenharmony_ci      "al r12 r1 minus 127 Offset",
1105b8021494Sopenharmony_ci      "NegativeOffset_al_r12_r1_minus_127_Offset",
1106b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1107b8021494Sopenharmony_ci      kNegativeOffset},
1108b8021494Sopenharmony_ci     {{al, r0, r9, minus, 144, Offset},
1109b8021494Sopenharmony_ci      "al r0 r9 minus 144 Offset",
1110b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r9_minus_144_Offset",
1111b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1112b8021494Sopenharmony_ci      kNegativeOffset},
1113b8021494Sopenharmony_ci     {{al, r8, r4, minus, 6, Offset},
1114b8021494Sopenharmony_ci      "al r8 r4 minus 6 Offset",
1115b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r4_minus_6_Offset",
1116b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1117b8021494Sopenharmony_ci      kNegativeOffset},
1118b8021494Sopenharmony_ci     {{al, r7, r2, minus, 128, Offset},
1119b8021494Sopenharmony_ci      "al r7 r2 minus 128 Offset",
1120b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r2_minus_128_Offset",
1121b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1122b8021494Sopenharmony_ci      kNegativeOffset},
1123b8021494Sopenharmony_ci     {{al, r0, r9, minus, 79, Offset},
1124b8021494Sopenharmony_ci      "al r0 r9 minus 79 Offset",
1125b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r9_minus_79_Offset",
1126b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1127b8021494Sopenharmony_ci      kNegativeOffset},
1128b8021494Sopenharmony_ci     {{al, r7, r6, minus, 53, Offset},
1129b8021494Sopenharmony_ci      "al r7 r6 minus 53 Offset",
1130b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r6_minus_53_Offset",
1131b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1132b8021494Sopenharmony_ci      kNegativeOffset},
1133b8021494Sopenharmony_ci     {{al, r4, r9, minus, 32, Offset},
1134b8021494Sopenharmony_ci      "al r4 r9 minus 32 Offset",
1135b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r9_minus_32_Offset",
1136b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1137b8021494Sopenharmony_ci      kNegativeOffset},
1138b8021494Sopenharmony_ci     {{al, r4, r8, minus, 146, Offset},
1139b8021494Sopenharmony_ci      "al r4 r8 minus 146 Offset",
1140b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r8_minus_146_Offset",
1141b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1142b8021494Sopenharmony_ci      kNegativeOffset},
1143b8021494Sopenharmony_ci     {{al, r5, r3, minus, 228, Offset},
1144b8021494Sopenharmony_ci      "al r5 r3 minus 228 Offset",
1145b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r3_minus_228_Offset",
1146b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1147b8021494Sopenharmony_ci      kNegativeOffset},
1148b8021494Sopenharmony_ci     {{al, r2, r0, minus, 42, Offset},
1149b8021494Sopenharmony_ci      "al r2 r0 minus 42 Offset",
1150b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r0_minus_42_Offset",
1151b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1152b8021494Sopenharmony_ci      kNegativeOffset},
1153b8021494Sopenharmony_ci     {{al, r1, r8, minus, 85, Offset},
1154b8021494Sopenharmony_ci      "al r1 r8 minus 85 Offset",
1155b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r8_minus_85_Offset",
1156b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1157b8021494Sopenharmony_ci      kNegativeOffset},
1158b8021494Sopenharmony_ci     {{al, r3, r1, minus, 137, Offset},
1159b8021494Sopenharmony_ci      "al r3 r1 minus 137 Offset",
1160b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r1_minus_137_Offset",
1161b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1162b8021494Sopenharmony_ci      kNegativeOffset},
1163b8021494Sopenharmony_ci     {{al, r5, r8, minus, 6, Offset},
1164b8021494Sopenharmony_ci      "al r5 r8 minus 6 Offset",
1165b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r8_minus_6_Offset",
1166b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1167b8021494Sopenharmony_ci      kNegativeOffset},
1168b8021494Sopenharmony_ci     {{al, r5, r4, minus, 58, Offset},
1169b8021494Sopenharmony_ci      "al r5 r4 minus 58 Offset",
1170b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r4_minus_58_Offset",
1171b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1172b8021494Sopenharmony_ci      kNegativeOffset},
1173b8021494Sopenharmony_ci     {{al, r5, r11, minus, 41, Offset},
1174b8021494Sopenharmony_ci      "al r5 r11 minus 41 Offset",
1175b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r11_minus_41_Offset",
1176b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1177b8021494Sopenharmony_ci      kNegativeOffset},
1178b8021494Sopenharmony_ci     {{al, r7, r8, minus, 27, Offset},
1179b8021494Sopenharmony_ci      "al r7 r8 minus 27 Offset",
1180b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r8_minus_27_Offset",
1181b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1182b8021494Sopenharmony_ci      kNegativeOffset},
1183b8021494Sopenharmony_ci     {{al, r6, r7, minus, 58, Offset},
1184b8021494Sopenharmony_ci      "al r6 r7 minus 58 Offset",
1185b8021494Sopenharmony_ci      "NegativeOffset_al_r6_r7_minus_58_Offset",
1186b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1187b8021494Sopenharmony_ci      kNegativeOffset},
1188b8021494Sopenharmony_ci     {{al, r7, r5, minus, 6, Offset},
1189b8021494Sopenharmony_ci      "al r7 r5 minus 6 Offset",
1190b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r5_minus_6_Offset",
1191b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1192b8021494Sopenharmony_ci      kNegativeOffset},
1193b8021494Sopenharmony_ci     {{al, r9, r3, minus, 167, Offset},
1194b8021494Sopenharmony_ci      "al r9 r3 minus 167 Offset",
1195b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r3_minus_167_Offset",
1196b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1197b8021494Sopenharmony_ci      kNegativeOffset},
1198b8021494Sopenharmony_ci     {{al, r6, r4, minus, 44, Offset},
1199b8021494Sopenharmony_ci      "al r6 r4 minus 44 Offset",
1200b8021494Sopenharmony_ci      "NegativeOffset_al_r6_r4_minus_44_Offset",
1201b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1202b8021494Sopenharmony_ci      kNegativeOffset},
1203b8021494Sopenharmony_ci     {{al, r8, r1, minus, 115, Offset},
1204b8021494Sopenharmony_ci      "al r8 r1 minus 115 Offset",
1205b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r1_minus_115_Offset",
1206b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1207b8021494Sopenharmony_ci      kNegativeOffset},
1208b8021494Sopenharmony_ci     {{al, r4, r8, minus, 127, Offset},
1209b8021494Sopenharmony_ci      "al r4 r8 minus 127 Offset",
1210b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r8_minus_127_Offset",
1211b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1212b8021494Sopenharmony_ci      kNegativeOffset},
1213b8021494Sopenharmony_ci     {{al, r6, r1, minus, 247, Offset},
1214b8021494Sopenharmony_ci      "al r6 r1 minus 247 Offset",
1215b8021494Sopenharmony_ci      "NegativeOffset_al_r6_r1_minus_247_Offset",
1216b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1217b8021494Sopenharmony_ci      kNegativeOffset},
1218b8021494Sopenharmony_ci     {{al, r5, r2, minus, 113, Offset},
1219b8021494Sopenharmony_ci      "al r5 r2 minus 113 Offset",
1220b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r2_minus_113_Offset",
1221b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1222b8021494Sopenharmony_ci      kNegativeOffset},
1223b8021494Sopenharmony_ci     {{al, r10, r5, minus, 197, Offset},
1224b8021494Sopenharmony_ci      "al r10 r5 minus 197 Offset",
1225b8021494Sopenharmony_ci      "NegativeOffset_al_r10_r5_minus_197_Offset",
1226b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1227b8021494Sopenharmony_ci      kNegativeOffset},
1228b8021494Sopenharmony_ci     {{al, r3, r14, minus, 149, Offset},
1229b8021494Sopenharmony_ci      "al r3 r14 minus 149 Offset",
1230b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r14_minus_149_Offset",
1231b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1232b8021494Sopenharmony_ci      kNegativeOffset},
1233b8021494Sopenharmony_ci     {{al, r4, r9, minus, 71, Offset},
1234b8021494Sopenharmony_ci      "al r4 r9 minus 71 Offset",
1235b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r9_minus_71_Offset",
1236b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1237b8021494Sopenharmony_ci      kNegativeOffset},
1238b8021494Sopenharmony_ci     {{al, r9, r5, minus, 65, Offset},
1239b8021494Sopenharmony_ci      "al r9 r5 minus 65 Offset",
1240b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r5_minus_65_Offset",
1241b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1242b8021494Sopenharmony_ci      kNegativeOffset},
1243b8021494Sopenharmony_ci     {{al, r1, r12, minus, 238, Offset},
1244b8021494Sopenharmony_ci      "al r1 r12 minus 238 Offset",
1245b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r12_minus_238_Offset",
1246b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1247b8021494Sopenharmony_ci      kNegativeOffset},
1248b8021494Sopenharmony_ci     {{al, r8, r12, minus, 102, Offset},
1249b8021494Sopenharmony_ci      "al r8 r12 minus 102 Offset",
1250b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r12_minus_102_Offset",
1251b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1252b8021494Sopenharmony_ci      kNegativeOffset},
1253b8021494Sopenharmony_ci     {{al, r14, r0, minus, 49, Offset},
1254b8021494Sopenharmony_ci      "al r14 r0 minus 49 Offset",
1255b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r0_minus_49_Offset",
1256b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1257b8021494Sopenharmony_ci      kNegativeOffset},
1258b8021494Sopenharmony_ci     {{al, r12, r5, minus, 63, Offset},
1259b8021494Sopenharmony_ci      "al r12 r5 minus 63 Offset",
1260b8021494Sopenharmony_ci      "NegativeOffset_al_r12_r5_minus_63_Offset",
1261b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1262b8021494Sopenharmony_ci      kNegativeOffset},
1263b8021494Sopenharmony_ci     {{al, r9, r3, minus, 146, Offset},
1264b8021494Sopenharmony_ci      "al r9 r3 minus 146 Offset",
1265b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r3_minus_146_Offset",
1266b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1267b8021494Sopenharmony_ci      kNegativeOffset},
1268b8021494Sopenharmony_ci     {{al, r14, r0, minus, 36, Offset},
1269b8021494Sopenharmony_ci      "al r14 r0 minus 36 Offset",
1270b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r0_minus_36_Offset",
1271b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1272b8021494Sopenharmony_ci      kNegativeOffset},
1273b8021494Sopenharmony_ci     {{al, r1, r5, minus, 154, Offset},
1274b8021494Sopenharmony_ci      "al r1 r5 minus 154 Offset",
1275b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r5_minus_154_Offset",
1276b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1277b8021494Sopenharmony_ci      kNegativeOffset},
1278b8021494Sopenharmony_ci     {{al, r4, r9, minus, 139, Offset},
1279b8021494Sopenharmony_ci      "al r4 r9 minus 139 Offset",
1280b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r9_minus_139_Offset",
1281b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1282b8021494Sopenharmony_ci      kNegativeOffset},
1283b8021494Sopenharmony_ci     {{al, r8, r11, minus, 131, Offset},
1284b8021494Sopenharmony_ci      "al r8 r11 minus 131 Offset",
1285b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r11_minus_131_Offset",
1286b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1287b8021494Sopenharmony_ci      kNegativeOffset},
1288b8021494Sopenharmony_ci     {{al, r4, r10, minus, 45, Offset},
1289b8021494Sopenharmony_ci      "al r4 r10 minus 45 Offset",
1290b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r10_minus_45_Offset",
1291b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1292b8021494Sopenharmony_ci      kNegativeOffset},
1293b8021494Sopenharmony_ci     {{al, r11, r2, minus, 77, Offset},
1294b8021494Sopenharmony_ci      "al r11 r2 minus 77 Offset",
1295b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r2_minus_77_Offset",
1296b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1297b8021494Sopenharmony_ci      kNegativeOffset},
1298b8021494Sopenharmony_ci     {{al, r9, r5, minus, 75, Offset},
1299b8021494Sopenharmony_ci      "al r9 r5 minus 75 Offset",
1300b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r5_minus_75_Offset",
1301b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1302b8021494Sopenharmony_ci      kNegativeOffset},
1303b8021494Sopenharmony_ci     {{al, r12, r6, minus, 86, Offset},
1304b8021494Sopenharmony_ci      "al r12 r6 minus 86 Offset",
1305b8021494Sopenharmony_ci      "NegativeOffset_al_r12_r6_minus_86_Offset",
1306b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1307b8021494Sopenharmony_ci      kNegativeOffset},
1308b8021494Sopenharmony_ci     {{al, r0, r7, minus, 191, Offset},
1309b8021494Sopenharmony_ci      "al r0 r7 minus 191 Offset",
1310b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r7_minus_191_Offset",
1311b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1312b8021494Sopenharmony_ci      kNegativeOffset},
1313b8021494Sopenharmony_ci     {{al, r3, r10, minus, 125, Offset},
1314b8021494Sopenharmony_ci      "al r3 r10 minus 125 Offset",
1315b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r10_minus_125_Offset",
1316b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1317b8021494Sopenharmony_ci      kNegativeOffset},
1318b8021494Sopenharmony_ci     {{al, r2, r8, minus, 23, Offset},
1319b8021494Sopenharmony_ci      "al r2 r8 minus 23 Offset",
1320b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r8_minus_23_Offset",
1321b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1322b8021494Sopenharmony_ci      kNegativeOffset},
1323b8021494Sopenharmony_ci     {{al, r1, r11, minus, 105, Offset},
1324b8021494Sopenharmony_ci      "al r1 r11 minus 105 Offset",
1325b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r11_minus_105_Offset",
1326b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1327b8021494Sopenharmony_ci      kNegativeOffset},
1328b8021494Sopenharmony_ci     {{al, r14, r7, plus, 211, PostIndex},
1329b8021494Sopenharmony_ci      "al r14 r7 plus 211 PostIndex",
1330b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r7_plus_211_PostIndex",
1331b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1332b8021494Sopenharmony_ci      kPositivePostIndex},
1333b8021494Sopenharmony_ci     {{al, r7, r11, plus, 202, PostIndex},
1334b8021494Sopenharmony_ci      "al r7 r11 plus 202 PostIndex",
1335b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r11_plus_202_PostIndex",
1336b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1337b8021494Sopenharmony_ci      kPositivePostIndex},
1338b8021494Sopenharmony_ci     {{al, r11, r3, plus, 175, PostIndex},
1339b8021494Sopenharmony_ci      "al r11 r3 plus 175 PostIndex",
1340b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r3_plus_175_PostIndex",
1341b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1342b8021494Sopenharmony_ci      kPositivePostIndex},
1343b8021494Sopenharmony_ci     {{al, r4, r8, plus, 129, PostIndex},
1344b8021494Sopenharmony_ci      "al r4 r8 plus 129 PostIndex",
1345b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r8_plus_129_PostIndex",
1346b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1347b8021494Sopenharmony_ci      kPositivePostIndex},
1348b8021494Sopenharmony_ci     {{al, r4, r7, plus, 71, PostIndex},
1349b8021494Sopenharmony_ci      "al r4 r7 plus 71 PostIndex",
1350b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r7_plus_71_PostIndex",
1351b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1352b8021494Sopenharmony_ci      kPositivePostIndex},
1353b8021494Sopenharmony_ci     {{al, r5, r12, plus, 226, PostIndex},
1354b8021494Sopenharmony_ci      "al r5 r12 plus 226 PostIndex",
1355b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r12_plus_226_PostIndex",
1356b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1357b8021494Sopenharmony_ci      kPositivePostIndex},
1358b8021494Sopenharmony_ci     {{al, r1, r14, plus, 53, PostIndex},
1359b8021494Sopenharmony_ci      "al r1 r14 plus 53 PostIndex",
1360b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r14_plus_53_PostIndex",
1361b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1362b8021494Sopenharmony_ci      kPositivePostIndex},
1363b8021494Sopenharmony_ci     {{al, r9, r10, plus, 116, PostIndex},
1364b8021494Sopenharmony_ci      "al r9 r10 plus 116 PostIndex",
1365b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r10_plus_116_PostIndex",
1366b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1367b8021494Sopenharmony_ci      kPositivePostIndex},
1368b8021494Sopenharmony_ci     {{al, r10, r2, plus, 137, PostIndex},
1369b8021494Sopenharmony_ci      "al r10 r2 plus 137 PostIndex",
1370b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r2_plus_137_PostIndex",
1371b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1372b8021494Sopenharmony_ci      kPositivePostIndex},
1373b8021494Sopenharmony_ci     {{al, r5, r7, plus, 157, PostIndex},
1374b8021494Sopenharmony_ci      "al r5 r7 plus 157 PostIndex",
1375b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r7_plus_157_PostIndex",
1376b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1377b8021494Sopenharmony_ci      kPositivePostIndex},
1378b8021494Sopenharmony_ci     {{al, r11, r9, plus, 19, PostIndex},
1379b8021494Sopenharmony_ci      "al r11 r9 plus 19 PostIndex",
1380b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r9_plus_19_PostIndex",
1381b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1382b8021494Sopenharmony_ci      kPositivePostIndex},
1383b8021494Sopenharmony_ci     {{al, r6, r11, plus, 229, PostIndex},
1384b8021494Sopenharmony_ci      "al r6 r11 plus 229 PostIndex",
1385b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r11_plus_229_PostIndex",
1386b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1387b8021494Sopenharmony_ci      kPositivePostIndex},
1388b8021494Sopenharmony_ci     {{al, r5, r7, plus, 91, PostIndex},
1389b8021494Sopenharmony_ci      "al r5 r7 plus 91 PostIndex",
1390b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r7_plus_91_PostIndex",
1391b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1392b8021494Sopenharmony_ci      kPositivePostIndex},
1393b8021494Sopenharmony_ci     {{al, r0, r2, plus, 32, PostIndex},
1394b8021494Sopenharmony_ci      "al r0 r2 plus 32 PostIndex",
1395b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r2_plus_32_PostIndex",
1396b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1397b8021494Sopenharmony_ci      kPositivePostIndex},
1398b8021494Sopenharmony_ci     {{al, r12, r9, plus, 244, PostIndex},
1399b8021494Sopenharmony_ci      "al r12 r9 plus 244 PostIndex",
1400b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r9_plus_244_PostIndex",
1401b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1402b8021494Sopenharmony_ci      kPositivePostIndex},
1403b8021494Sopenharmony_ci     {{al, r0, r7, plus, 180, PostIndex},
1404b8021494Sopenharmony_ci      "al r0 r7 plus 180 PostIndex",
1405b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r7_plus_180_PostIndex",
1406b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1407b8021494Sopenharmony_ci      kPositivePostIndex},
1408b8021494Sopenharmony_ci     {{al, r5, r1, plus, 49, PostIndex},
1409b8021494Sopenharmony_ci      "al r5 r1 plus 49 PostIndex",
1410b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r1_plus_49_PostIndex",
1411b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1412b8021494Sopenharmony_ci      kPositivePostIndex},
1413b8021494Sopenharmony_ci     {{al, r7, r2, plus, 149, PostIndex},
1414b8021494Sopenharmony_ci      "al r7 r2 plus 149 PostIndex",
1415b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r2_plus_149_PostIndex",
1416b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1417b8021494Sopenharmony_ci      kPositivePostIndex},
1418b8021494Sopenharmony_ci     {{al, r3, r11, plus, 128, PostIndex},
1419b8021494Sopenharmony_ci      "al r3 r11 plus 128 PostIndex",
1420b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r11_plus_128_PostIndex",
1421b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1422b8021494Sopenharmony_ci      kPositivePostIndex},
1423b8021494Sopenharmony_ci     {{al, r3, r14, plus, 139, PostIndex},
1424b8021494Sopenharmony_ci      "al r3 r14 plus 139 PostIndex",
1425b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r14_plus_139_PostIndex",
1426b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1427b8021494Sopenharmony_ci      kPositivePostIndex},
1428b8021494Sopenharmony_ci     {{al, r1, r4, plus, 104, PostIndex},
1429b8021494Sopenharmony_ci      "al r1 r4 plus 104 PostIndex",
1430b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r4_plus_104_PostIndex",
1431b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1432b8021494Sopenharmony_ci      kPositivePostIndex},
1433b8021494Sopenharmony_ci     {{al, r6, r8, plus, 26, PostIndex},
1434b8021494Sopenharmony_ci      "al r6 r8 plus 26 PostIndex",
1435b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r8_plus_26_PostIndex",
1436b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1437b8021494Sopenharmony_ci      kPositivePostIndex},
1438b8021494Sopenharmony_ci     {{al, r0, r14, plus, 98, PostIndex},
1439b8021494Sopenharmony_ci      "al r0 r14 plus 98 PostIndex",
1440b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r14_plus_98_PostIndex",
1441b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1442b8021494Sopenharmony_ci      kPositivePostIndex},
1443b8021494Sopenharmony_ci     {{al, r3, r0, plus, 148, PostIndex},
1444b8021494Sopenharmony_ci      "al r3 r0 plus 148 PostIndex",
1445b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r0_plus_148_PostIndex",
1446b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1447b8021494Sopenharmony_ci      kPositivePostIndex},
1448b8021494Sopenharmony_ci     {{al, r2, r0, plus, 158, PostIndex},
1449b8021494Sopenharmony_ci      "al r2 r0 plus 158 PostIndex",
1450b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r0_plus_158_PostIndex",
1451b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1452b8021494Sopenharmony_ci      kPositivePostIndex},
1453b8021494Sopenharmony_ci     {{al, r3, r1, plus, 136, PostIndex},
1454b8021494Sopenharmony_ci      "al r3 r1 plus 136 PostIndex",
1455b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r1_plus_136_PostIndex",
1456b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1457b8021494Sopenharmony_ci      kPositivePostIndex},
1458b8021494Sopenharmony_ci     {{al, r7, r1, plus, 248, PostIndex},
1459b8021494Sopenharmony_ci      "al r7 r1 plus 248 PostIndex",
1460b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r1_plus_248_PostIndex",
1461b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1462b8021494Sopenharmony_ci      kPositivePostIndex},
1463b8021494Sopenharmony_ci     {{al, r9, r2, plus, 34, PostIndex},
1464b8021494Sopenharmony_ci      "al r9 r2 plus 34 PostIndex",
1465b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r2_plus_34_PostIndex",
1466b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1467b8021494Sopenharmony_ci      kPositivePostIndex},
1468b8021494Sopenharmony_ci     {{al, r1, r2, plus, 142, PostIndex},
1469b8021494Sopenharmony_ci      "al r1 r2 plus 142 PostIndex",
1470b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r2_plus_142_PostIndex",
1471b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1472b8021494Sopenharmony_ci      kPositivePostIndex},
1473b8021494Sopenharmony_ci     {{al, r8, r4, plus, 111, PostIndex},
1474b8021494Sopenharmony_ci      "al r8 r4 plus 111 PostIndex",
1475b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r4_plus_111_PostIndex",
1476b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1477b8021494Sopenharmony_ci      kPositivePostIndex},
1478b8021494Sopenharmony_ci     {{al, r11, r14, plus, 156, PostIndex},
1479b8021494Sopenharmony_ci      "al r11 r14 plus 156 PostIndex",
1480b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r14_plus_156_PostIndex",
1481b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1482b8021494Sopenharmony_ci      kPositivePostIndex},
1483b8021494Sopenharmony_ci     {{al, r0, r5, plus, 87, PostIndex},
1484b8021494Sopenharmony_ci      "al r0 r5 plus 87 PostIndex",
1485b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_87_PostIndex",
1486b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1487b8021494Sopenharmony_ci      kPositivePostIndex},
1488b8021494Sopenharmony_ci     {{al, r10, r12, plus, 244, PostIndex},
1489b8021494Sopenharmony_ci      "al r10 r12 plus 244 PostIndex",
1490b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r12_plus_244_PostIndex",
1491b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1492b8021494Sopenharmony_ci      kPositivePostIndex},
1493b8021494Sopenharmony_ci     {{al, r6, r8, plus, 135, PostIndex},
1494b8021494Sopenharmony_ci      "al r6 r8 plus 135 PostIndex",
1495b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r8_plus_135_PostIndex",
1496b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1497b8021494Sopenharmony_ci      kPositivePostIndex},
1498b8021494Sopenharmony_ci     {{al, r0, r5, plus, 177, PostIndex},
1499b8021494Sopenharmony_ci      "al r0 r5 plus 177 PostIndex",
1500b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_177_PostIndex",
1501b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1502b8021494Sopenharmony_ci      kPositivePostIndex},
1503b8021494Sopenharmony_ci     {{al, r6, r12, plus, 160, PostIndex},
1504b8021494Sopenharmony_ci      "al r6 r12 plus 160 PostIndex",
1505b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r12_plus_160_PostIndex",
1506b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1507b8021494Sopenharmony_ci      kPositivePostIndex},
1508b8021494Sopenharmony_ci     {{al, r6, r5, plus, 69, PostIndex},
1509b8021494Sopenharmony_ci      "al r6 r5 plus 69 PostIndex",
1510b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r5_plus_69_PostIndex",
1511b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1512b8021494Sopenharmony_ci      kPositivePostIndex},
1513b8021494Sopenharmony_ci     {{al, r4, r6, plus, 6, PostIndex},
1514b8021494Sopenharmony_ci      "al r4 r6 plus 6 PostIndex",
1515b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r6_plus_6_PostIndex",
1516b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1517b8021494Sopenharmony_ci      kPositivePostIndex},
1518b8021494Sopenharmony_ci     {{al, r7, r8, plus, 10, PostIndex},
1519b8021494Sopenharmony_ci      "al r7 r8 plus 10 PostIndex",
1520b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r8_plus_10_PostIndex",
1521b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1522b8021494Sopenharmony_ci      kPositivePostIndex},
1523b8021494Sopenharmony_ci     {{al, r0, r2, plus, 76, PostIndex},
1524b8021494Sopenharmony_ci      "al r0 r2 plus 76 PostIndex",
1525b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r2_plus_76_PostIndex",
1526b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1527b8021494Sopenharmony_ci      kPositivePostIndex},
1528b8021494Sopenharmony_ci     {{al, r2, r5, plus, 46, PostIndex},
1529b8021494Sopenharmony_ci      "al r2 r5 plus 46 PostIndex",
1530b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r5_plus_46_PostIndex",
1531b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1532b8021494Sopenharmony_ci      kPositivePostIndex},
1533b8021494Sopenharmony_ci     {{al, r8, r0, plus, 93, PostIndex},
1534b8021494Sopenharmony_ci      "al r8 r0 plus 93 PostIndex",
1535b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r0_plus_93_PostIndex",
1536b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1537b8021494Sopenharmony_ci      kPositivePostIndex},
1538b8021494Sopenharmony_ci     {{al, r7, r12, plus, 243, PostIndex},
1539b8021494Sopenharmony_ci      "al r7 r12 plus 243 PostIndex",
1540b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r12_plus_243_PostIndex",
1541b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1542b8021494Sopenharmony_ci      kPositivePostIndex},
1543b8021494Sopenharmony_ci     {{al, r1, r8, plus, 223, PostIndex},
1544b8021494Sopenharmony_ci      "al r1 r8 plus 223 PostIndex",
1545b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r8_plus_223_PostIndex",
1546b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1547b8021494Sopenharmony_ci      kPositivePostIndex},
1548b8021494Sopenharmony_ci     {{al, r12, r8, plus, 95, PostIndex},
1549b8021494Sopenharmony_ci      "al r12 r8 plus 95 PostIndex",
1550b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r8_plus_95_PostIndex",
1551b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1552b8021494Sopenharmony_ci      kPositivePostIndex},
1553b8021494Sopenharmony_ci     {{al, r8, r11, plus, 191, PostIndex},
1554b8021494Sopenharmony_ci      "al r8 r11 plus 191 PostIndex",
1555b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r11_plus_191_PostIndex",
1556b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1557b8021494Sopenharmony_ci      kPositivePostIndex},
1558b8021494Sopenharmony_ci     {{al, r11, r2, plus, 120, PostIndex},
1559b8021494Sopenharmony_ci      "al r11 r2 plus 120 PostIndex",
1560b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r2_plus_120_PostIndex",
1561b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1562b8021494Sopenharmony_ci      kPositivePostIndex},
1563b8021494Sopenharmony_ci     {{al, r14, r0, plus, 161, PostIndex},
1564b8021494Sopenharmony_ci      "al r14 r0 plus 161 PostIndex",
1565b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r0_plus_161_PostIndex",
1566b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1567b8021494Sopenharmony_ci      kPositivePostIndex},
1568b8021494Sopenharmony_ci     {{al, r5, r12, plus, 143, PostIndex},
1569b8021494Sopenharmony_ci      "al r5 r12 plus 143 PostIndex",
1570b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r12_plus_143_PostIndex",
1571b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1572b8021494Sopenharmony_ci      kPositivePostIndex},
1573b8021494Sopenharmony_ci     {{al, r12, r11, plus, 208, PostIndex},
1574b8021494Sopenharmony_ci      "al r12 r11 plus 208 PostIndex",
1575b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r11_plus_208_PostIndex",
1576b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1577b8021494Sopenharmony_ci      kPositivePostIndex},
1578b8021494Sopenharmony_ci     {{al, r1, r10, plus, 111, PostIndex},
1579b8021494Sopenharmony_ci      "al r1 r10 plus 111 PostIndex",
1580b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r10_plus_111_PostIndex",
1581b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1582b8021494Sopenharmony_ci      kPositivePostIndex},
1583b8021494Sopenharmony_ci     {{al, r9, r11, plus, 36, PostIndex},
1584b8021494Sopenharmony_ci      "al r9 r11 plus 36 PostIndex",
1585b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r11_plus_36_PostIndex",
1586b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1587b8021494Sopenharmony_ci      kPositivePostIndex},
1588b8021494Sopenharmony_ci     {{al, r9, r1, plus, 36, PostIndex},
1589b8021494Sopenharmony_ci      "al r9 r1 plus 36 PostIndex",
1590b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r1_plus_36_PostIndex",
1591b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1592b8021494Sopenharmony_ci      kPositivePostIndex},
1593b8021494Sopenharmony_ci     {{al, r5, r1, plus, 227, PostIndex},
1594b8021494Sopenharmony_ci      "al r5 r1 plus 227 PostIndex",
1595b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r1_plus_227_PostIndex",
1596b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1597b8021494Sopenharmony_ci      kPositivePostIndex},
1598b8021494Sopenharmony_ci     {{al, r0, r8, plus, 23, PostIndex},
1599b8021494Sopenharmony_ci      "al r0 r8 plus 23 PostIndex",
1600b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r8_plus_23_PostIndex",
1601b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1602b8021494Sopenharmony_ci      kPositivePostIndex},
1603b8021494Sopenharmony_ci     {{al, r0, r5, plus, 200, PostIndex},
1604b8021494Sopenharmony_ci      "al r0 r5 plus 200 PostIndex",
1605b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_200_PostIndex",
1606b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1607b8021494Sopenharmony_ci      kPositivePostIndex},
1608b8021494Sopenharmony_ci     {{al, r1, r5, plus, 43, PostIndex},
1609b8021494Sopenharmony_ci      "al r1 r5 plus 43 PostIndex",
1610b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r5_plus_43_PostIndex",
1611b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1612b8021494Sopenharmony_ci      kPositivePostIndex},
1613b8021494Sopenharmony_ci     {{al, r9, r4, plus, 101, PostIndex},
1614b8021494Sopenharmony_ci      "al r9 r4 plus 101 PostIndex",
1615b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r4_plus_101_PostIndex",
1616b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1617b8021494Sopenharmony_ci      kPositivePostIndex},
1618b8021494Sopenharmony_ci     {{al, r14, r5, plus, 68, PostIndex},
1619b8021494Sopenharmony_ci      "al r14 r5 plus 68 PostIndex",
1620b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r5_plus_68_PostIndex",
1621b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1622b8021494Sopenharmony_ci      kPositivePostIndex},
1623b8021494Sopenharmony_ci     {{al, r10, r1, plus, 29, PostIndex},
1624b8021494Sopenharmony_ci      "al r10 r1 plus 29 PostIndex",
1625b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r1_plus_29_PostIndex",
1626b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1627b8021494Sopenharmony_ci      kPositivePostIndex},
1628b8021494Sopenharmony_ci     {{al, r7, r2, plus, 102, PostIndex},
1629b8021494Sopenharmony_ci      "al r7 r2 plus 102 PostIndex",
1630b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r2_plus_102_PostIndex",
1631b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1632b8021494Sopenharmony_ci      kPositivePostIndex},
1633b8021494Sopenharmony_ci     {{al, r2, r4, plus, 233, PostIndex},
1634b8021494Sopenharmony_ci      "al r2 r4 plus 233 PostIndex",
1635b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r4_plus_233_PostIndex",
1636b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1637b8021494Sopenharmony_ci      kPositivePostIndex},
1638b8021494Sopenharmony_ci     {{al, r8, r10, plus, 134, PostIndex},
1639b8021494Sopenharmony_ci      "al r8 r10 plus 134 PostIndex",
1640b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r10_plus_134_PostIndex",
1641b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1642b8021494Sopenharmony_ci      kPositivePostIndex},
1643b8021494Sopenharmony_ci     {{al, r4, r0, plus, 136, PostIndex},
1644b8021494Sopenharmony_ci      "al r4 r0 plus 136 PostIndex",
1645b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r0_plus_136_PostIndex",
1646b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1647b8021494Sopenharmony_ci      kPositivePostIndex},
1648b8021494Sopenharmony_ci     {{al, r9, r7, plus, 194, PostIndex},
1649b8021494Sopenharmony_ci      "al r9 r7 plus 194 PostIndex",
1650b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r7_plus_194_PostIndex",
1651b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1652b8021494Sopenharmony_ci      kPositivePostIndex},
1653b8021494Sopenharmony_ci     {{al, r8, r14, plus, 9, PostIndex},
1654b8021494Sopenharmony_ci      "al r8 r14 plus 9 PostIndex",
1655b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r14_plus_9_PostIndex",
1656b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1657b8021494Sopenharmony_ci      kPositivePostIndex},
1658b8021494Sopenharmony_ci     {{al, r2, r10, plus, 93, PostIndex},
1659b8021494Sopenharmony_ci      "al r2 r10 plus 93 PostIndex",
1660b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r10_plus_93_PostIndex",
1661b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1662b8021494Sopenharmony_ci      kPositivePostIndex},
1663b8021494Sopenharmony_ci     {{al, r10, r8, plus, 29, PostIndex},
1664b8021494Sopenharmony_ci      "al r10 r8 plus 29 PostIndex",
1665b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r8_plus_29_PostIndex",
1666b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1667b8021494Sopenharmony_ci      kPositivePostIndex},
1668b8021494Sopenharmony_ci     {{al, r11, r3, plus, 219, PostIndex},
1669b8021494Sopenharmony_ci      "al r11 r3 plus 219 PostIndex",
1670b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r3_plus_219_PostIndex",
1671b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1672b8021494Sopenharmony_ci      kPositivePostIndex},
1673b8021494Sopenharmony_ci     {{al, r7, r5, plus, 122, PostIndex},
1674b8021494Sopenharmony_ci      "al r7 r5 plus 122 PostIndex",
1675b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r5_plus_122_PostIndex",
1676b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1677b8021494Sopenharmony_ci      kPositivePostIndex},
1678b8021494Sopenharmony_ci     {{al, r3, r7, plus, 115, PostIndex},
1679b8021494Sopenharmony_ci      "al r3 r7 plus 115 PostIndex",
1680b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r7_plus_115_PostIndex",
1681b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1682b8021494Sopenharmony_ci      kPositivePostIndex},
1683b8021494Sopenharmony_ci     {{al, r14, r0, plus, 168, PostIndex},
1684b8021494Sopenharmony_ci      "al r14 r0 plus 168 PostIndex",
1685b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r0_plus_168_PostIndex",
1686b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1687b8021494Sopenharmony_ci      kPositivePostIndex},
1688b8021494Sopenharmony_ci     {{al, r1, r5, plus, 102, PostIndex},
1689b8021494Sopenharmony_ci      "al r1 r5 plus 102 PostIndex",
1690b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r5_plus_102_PostIndex",
1691b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1692b8021494Sopenharmony_ci      kPositivePostIndex},
1693b8021494Sopenharmony_ci     {{al, r8, r0, plus, 131, PostIndex},
1694b8021494Sopenharmony_ci      "al r8 r0 plus 131 PostIndex",
1695b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r0_plus_131_PostIndex",
1696b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1697b8021494Sopenharmony_ci      kPositivePostIndex},
1698b8021494Sopenharmony_ci     {{al, r4, r1, plus, 161, PostIndex},
1699b8021494Sopenharmony_ci      "al r4 r1 plus 161 PostIndex",
1700b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r1_plus_161_PostIndex",
1701b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1702b8021494Sopenharmony_ci      kPositivePostIndex},
1703b8021494Sopenharmony_ci     {{al, r1, r6, plus, 140, PostIndex},
1704b8021494Sopenharmony_ci      "al r1 r6 plus 140 PostIndex",
1705b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r6_plus_140_PostIndex",
1706b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1707b8021494Sopenharmony_ci      kPositivePostIndex},
1708b8021494Sopenharmony_ci     {{al, r2, r8, plus, 73, PostIndex},
1709b8021494Sopenharmony_ci      "al r2 r8 plus 73 PostIndex",
1710b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r8_plus_73_PostIndex",
1711b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1712b8021494Sopenharmony_ci      kPositivePostIndex},
1713b8021494Sopenharmony_ci     {{al, r3, r8, plus, 68, PostIndex},
1714b8021494Sopenharmony_ci      "al r3 r8 plus 68 PostIndex",
1715b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r8_plus_68_PostIndex",
1716b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1717b8021494Sopenharmony_ci      kPositivePostIndex},
1718b8021494Sopenharmony_ci     {{al, r12, r2, plus, 185, PostIndex},
1719b8021494Sopenharmony_ci      "al r12 r2 plus 185 PostIndex",
1720b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r2_plus_185_PostIndex",
1721b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1722b8021494Sopenharmony_ci      kPositivePostIndex},
1723b8021494Sopenharmony_ci     {{al, r0, r12, plus, 95, PostIndex},
1724b8021494Sopenharmony_ci      "al r0 r12 plus 95 PostIndex",
1725b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r12_plus_95_PostIndex",
1726b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1727b8021494Sopenharmony_ci      kPositivePostIndex},
1728b8021494Sopenharmony_ci     {{al, r12, r2, plus, 172, PostIndex},
1729b8021494Sopenharmony_ci      "al r12 r2 plus 172 PostIndex",
1730b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r2_plus_172_PostIndex",
1731b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1732b8021494Sopenharmony_ci      kPositivePostIndex},
1733b8021494Sopenharmony_ci     {{al, r1, r5, plus, 14, PostIndex},
1734b8021494Sopenharmony_ci      "al r1 r5 plus 14 PostIndex",
1735b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r5_plus_14_PostIndex",
1736b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1737b8021494Sopenharmony_ci      kPositivePostIndex},
1738b8021494Sopenharmony_ci     {{al, r6, r9, plus, 229, PostIndex},
1739b8021494Sopenharmony_ci      "al r6 r9 plus 229 PostIndex",
1740b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r9_plus_229_PostIndex",
1741b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1742b8021494Sopenharmony_ci      kPositivePostIndex},
1743b8021494Sopenharmony_ci     {{al, r10, r6, plus, 31, PostIndex},
1744b8021494Sopenharmony_ci      "al r10 r6 plus 31 PostIndex",
1745b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r6_plus_31_PostIndex",
1746b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1747b8021494Sopenharmony_ci      kPositivePostIndex},
1748b8021494Sopenharmony_ci     {{al, r8, r5, plus, 229, PostIndex},
1749b8021494Sopenharmony_ci      "al r8 r5 plus 229 PostIndex",
1750b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r5_plus_229_PostIndex",
1751b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1752b8021494Sopenharmony_ci      kPositivePostIndex},
1753b8021494Sopenharmony_ci     {{al, r11, r10, plus, 132, PostIndex},
1754b8021494Sopenharmony_ci      "al r11 r10 plus 132 PostIndex",
1755b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r10_plus_132_PostIndex",
1756b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1757b8021494Sopenharmony_ci      kPositivePostIndex},
1758b8021494Sopenharmony_ci     {{al, r4, r0, plus, 192, PostIndex},
1759b8021494Sopenharmony_ci      "al r4 r0 plus 192 PostIndex",
1760b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r0_plus_192_PostIndex",
1761b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1762b8021494Sopenharmony_ci      kPositivePostIndex},
1763b8021494Sopenharmony_ci     {{al, r5, r0, plus, 176, PostIndex},
1764b8021494Sopenharmony_ci      "al r5 r0 plus 176 PostIndex",
1765b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r0_plus_176_PostIndex",
1766b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1767b8021494Sopenharmony_ci      kPositivePostIndex},
1768b8021494Sopenharmony_ci     {{al, r5, r4, plus, 106, PostIndex},
1769b8021494Sopenharmony_ci      "al r5 r4 plus 106 PostIndex",
1770b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r4_plus_106_PostIndex",
1771b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1772b8021494Sopenharmony_ci      kPositivePostIndex},
1773b8021494Sopenharmony_ci     {{al, r2, r12, plus, 69, PostIndex},
1774b8021494Sopenharmony_ci      "al r2 r12 plus 69 PostIndex",
1775b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r12_plus_69_PostIndex",
1776b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1777b8021494Sopenharmony_ci      kPositivePostIndex},
1778b8021494Sopenharmony_ci     {{al, r11, r10, plus, 15, PostIndex},
1779b8021494Sopenharmony_ci      "al r11 r10 plus 15 PostIndex",
1780b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r10_plus_15_PostIndex",
1781b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1782b8021494Sopenharmony_ci      kPositivePostIndex},
1783b8021494Sopenharmony_ci     {{al, r10, r6, plus, 159, PostIndex},
1784b8021494Sopenharmony_ci      "al r10 r6 plus 159 PostIndex",
1785b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r6_plus_159_PostIndex",
1786b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1787b8021494Sopenharmony_ci      kPositivePostIndex},
1788b8021494Sopenharmony_ci     {{al, r12, r8, plus, 78, PostIndex},
1789b8021494Sopenharmony_ci      "al r12 r8 plus 78 PostIndex",
1790b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r8_plus_78_PostIndex",
1791b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1792b8021494Sopenharmony_ci      kPositivePostIndex},
1793b8021494Sopenharmony_ci     {{al, r0, r5, plus, 227, PostIndex},
1794b8021494Sopenharmony_ci      "al r0 r5 plus 227 PostIndex",
1795b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_227_PostIndex",
1796b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1797b8021494Sopenharmony_ci      kPositivePostIndex},
1798b8021494Sopenharmony_ci     {{al, r8, r10, plus, 73, PostIndex},
1799b8021494Sopenharmony_ci      "al r8 r10 plus 73 PostIndex",
1800b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r10_plus_73_PostIndex",
1801b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1802b8021494Sopenharmony_ci      kPositivePostIndex},
1803b8021494Sopenharmony_ci     {{al, r9, r5, plus, 10, PostIndex},
1804b8021494Sopenharmony_ci      "al r9 r5 plus 10 PostIndex",
1805b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r5_plus_10_PostIndex",
1806b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1807b8021494Sopenharmony_ci      kPositivePostIndex},
1808b8021494Sopenharmony_ci     {{al, r12, r14, plus, 214, PostIndex},
1809b8021494Sopenharmony_ci      "al r12 r14 plus 214 PostIndex",
1810b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r14_plus_214_PostIndex",
1811b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1812b8021494Sopenharmony_ci      kPositivePostIndex},
1813b8021494Sopenharmony_ci     {{al, r7, r14, plus, 246, PostIndex},
1814b8021494Sopenharmony_ci      "al r7 r14 plus 246 PostIndex",
1815b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r14_plus_246_PostIndex",
1816b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1817b8021494Sopenharmony_ci      kPositivePostIndex},
1818b8021494Sopenharmony_ci     {{al, r11, r1, plus, 78, PostIndex},
1819b8021494Sopenharmony_ci      "al r11 r1 plus 78 PostIndex",
1820b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r1_plus_78_PostIndex",
1821b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1822b8021494Sopenharmony_ci      kPositivePostIndex},
1823b8021494Sopenharmony_ci     {{al, r5, r9, plus, 26, PostIndex},
1824b8021494Sopenharmony_ci      "al r5 r9 plus 26 PostIndex",
1825b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r9_plus_26_PostIndex",
1826b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1827b8021494Sopenharmony_ci      kPositivePostIndex},
1828b8021494Sopenharmony_ci     {{al, r9, r14, minus, 12, PostIndex},
1829b8021494Sopenharmony_ci      "al r9 r14 minus 12 PostIndex",
1830b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r14_minus_12_PostIndex",
1831b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1832b8021494Sopenharmony_ci      kNegativePostIndex},
1833b8021494Sopenharmony_ci     {{al, r8, r4, minus, 212, PostIndex},
1834b8021494Sopenharmony_ci      "al r8 r4 minus 212 PostIndex",
1835b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r4_minus_212_PostIndex",
1836b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1837b8021494Sopenharmony_ci      kNegativePostIndex},
1838b8021494Sopenharmony_ci     {{al, r2, r11, minus, 14, PostIndex},
1839b8021494Sopenharmony_ci      "al r2 r11 minus 14 PostIndex",
1840b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r11_minus_14_PostIndex",
1841b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1842b8021494Sopenharmony_ci      kNegativePostIndex},
1843b8021494Sopenharmony_ci     {{al, r2, r7, minus, 225, PostIndex},
1844b8021494Sopenharmony_ci      "al r2 r7 minus 225 PostIndex",
1845b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r7_minus_225_PostIndex",
1846b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1847b8021494Sopenharmony_ci      kNegativePostIndex},
1848b8021494Sopenharmony_ci     {{al, r11, r2, minus, 77, PostIndex},
1849b8021494Sopenharmony_ci      "al r11 r2 minus 77 PostIndex",
1850b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r2_minus_77_PostIndex",
1851b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1852b8021494Sopenharmony_ci      kNegativePostIndex},
1853b8021494Sopenharmony_ci     {{al, r14, r8, minus, 23, PostIndex},
1854b8021494Sopenharmony_ci      "al r14 r8 minus 23 PostIndex",
1855b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r8_minus_23_PostIndex",
1856b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1857b8021494Sopenharmony_ci      kNegativePostIndex},
1858b8021494Sopenharmony_ci     {{al, r0, r9, minus, 250, PostIndex},
1859b8021494Sopenharmony_ci      "al r0 r9 minus 250 PostIndex",
1860b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r9_minus_250_PostIndex",
1861b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1862b8021494Sopenharmony_ci      kNegativePostIndex},
1863b8021494Sopenharmony_ci     {{al, r14, r11, minus, 121, PostIndex},
1864b8021494Sopenharmony_ci      "al r14 r11 minus 121 PostIndex",
1865b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r11_minus_121_PostIndex",
1866b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1867b8021494Sopenharmony_ci      kNegativePostIndex},
1868b8021494Sopenharmony_ci     {{al, r12, r1, minus, 122, PostIndex},
1869b8021494Sopenharmony_ci      "al r12 r1 minus 122 PostIndex",
1870b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r1_minus_122_PostIndex",
1871b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1872b8021494Sopenharmony_ci      kNegativePostIndex},
1873b8021494Sopenharmony_ci     {{al, r11, r5, minus, 75, PostIndex},
1874b8021494Sopenharmony_ci      "al r11 r5 minus 75 PostIndex",
1875b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r5_minus_75_PostIndex",
1876b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1877b8021494Sopenharmony_ci      kNegativePostIndex},
1878b8021494Sopenharmony_ci     {{al, r9, r5, minus, 123, PostIndex},
1879b8021494Sopenharmony_ci      "al r9 r5 minus 123 PostIndex",
1880b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r5_minus_123_PostIndex",
1881b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1882b8021494Sopenharmony_ci      kNegativePostIndex},
1883b8021494Sopenharmony_ci     {{al, r0, r10, minus, 31, PostIndex},
1884b8021494Sopenharmony_ci      "al r0 r10 minus 31 PostIndex",
1885b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r10_minus_31_PostIndex",
1886b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1887b8021494Sopenharmony_ci      kNegativePostIndex},
1888b8021494Sopenharmony_ci     {{al, r9, r2, minus, 154, PostIndex},
1889b8021494Sopenharmony_ci      "al r9 r2 minus 154 PostIndex",
1890b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r2_minus_154_PostIndex",
1891b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1892b8021494Sopenharmony_ci      kNegativePostIndex},
1893b8021494Sopenharmony_ci     {{al, r10, r3, minus, 39, PostIndex},
1894b8021494Sopenharmony_ci      "al r10 r3 minus 39 PostIndex",
1895b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r3_minus_39_PostIndex",
1896b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1897b8021494Sopenharmony_ci      kNegativePostIndex},
1898b8021494Sopenharmony_ci     {{al, r9, r8, minus, 40, PostIndex},
1899b8021494Sopenharmony_ci      "al r9 r8 minus 40 PostIndex",
1900b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r8_minus_40_PostIndex",
1901b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1902b8021494Sopenharmony_ci      kNegativePostIndex},
1903b8021494Sopenharmony_ci     {{al, r2, r11, minus, 19, PostIndex},
1904b8021494Sopenharmony_ci      "al r2 r11 minus 19 PostIndex",
1905b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r11_minus_19_PostIndex",
1906b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1907b8021494Sopenharmony_ci      kNegativePostIndex},
1908b8021494Sopenharmony_ci     {{al, r7, r12, minus, 62, PostIndex},
1909b8021494Sopenharmony_ci      "al r7 r12 minus 62 PostIndex",
1910b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r12_minus_62_PostIndex",
1911b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1912b8021494Sopenharmony_ci      kNegativePostIndex},
1913b8021494Sopenharmony_ci     {{al, r12, r5, minus, 94, PostIndex},
1914b8021494Sopenharmony_ci      "al r12 r5 minus 94 PostIndex",
1915b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r5_minus_94_PostIndex",
1916b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1917b8021494Sopenharmony_ci      kNegativePostIndex},
1918b8021494Sopenharmony_ci     {{al, r3, r12, minus, 177, PostIndex},
1919b8021494Sopenharmony_ci      "al r3 r12 minus 177 PostIndex",
1920b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r12_minus_177_PostIndex",
1921b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1922b8021494Sopenharmony_ci      kNegativePostIndex},
1923b8021494Sopenharmony_ci     {{al, r10, r3, minus, 22, PostIndex},
1924b8021494Sopenharmony_ci      "al r10 r3 minus 22 PostIndex",
1925b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r3_minus_22_PostIndex",
1926b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1927b8021494Sopenharmony_ci      kNegativePostIndex},
1928b8021494Sopenharmony_ci     {{al, r5, r4, minus, 136, PostIndex},
1929b8021494Sopenharmony_ci      "al r5 r4 minus 136 PostIndex",
1930b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r4_minus_136_PostIndex",
1931b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1932b8021494Sopenharmony_ci      kNegativePostIndex},
1933b8021494Sopenharmony_ci     {{al, r9, r11, minus, 186, PostIndex},
1934b8021494Sopenharmony_ci      "al r9 r11 minus 186 PostIndex",
1935b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r11_minus_186_PostIndex",
1936b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1937b8021494Sopenharmony_ci      kNegativePostIndex},
1938b8021494Sopenharmony_ci     {{al, r12, r9, minus, 205, PostIndex},
1939b8021494Sopenharmony_ci      "al r12 r9 minus 205 PostIndex",
1940b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r9_minus_205_PostIndex",
1941b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1942b8021494Sopenharmony_ci      kNegativePostIndex},
1943b8021494Sopenharmony_ci     {{al, r2, r1, minus, 10, PostIndex},
1944b8021494Sopenharmony_ci      "al r2 r1 minus 10 PostIndex",
1945b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r1_minus_10_PostIndex",
1946b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1947b8021494Sopenharmony_ci      kNegativePostIndex},
1948b8021494Sopenharmony_ci     {{al, r7, r4, minus, 95, PostIndex},
1949b8021494Sopenharmony_ci      "al r7 r4 minus 95 PostIndex",
1950b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r4_minus_95_PostIndex",
1951b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1952b8021494Sopenharmony_ci      kNegativePostIndex},
1953b8021494Sopenharmony_ci     {{al, r12, r11, minus, 221, PostIndex},
1954b8021494Sopenharmony_ci      "al r12 r11 minus 221 PostIndex",
1955b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r11_minus_221_PostIndex",
1956b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1957b8021494Sopenharmony_ci      kNegativePostIndex},
1958b8021494Sopenharmony_ci     {{al, r9, r6, minus, 235, PostIndex},
1959b8021494Sopenharmony_ci      "al r9 r6 minus 235 PostIndex",
1960b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r6_minus_235_PostIndex",
1961b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1962b8021494Sopenharmony_ci      kNegativePostIndex},
1963b8021494Sopenharmony_ci     {{al, r3, r0, minus, 144, PostIndex},
1964b8021494Sopenharmony_ci      "al r3 r0 minus 144 PostIndex",
1965b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r0_minus_144_PostIndex",
1966b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1967b8021494Sopenharmony_ci      kNegativePostIndex},
1968b8021494Sopenharmony_ci     {{al, r6, r4, minus, 230, PostIndex},
1969b8021494Sopenharmony_ci      "al r6 r4 minus 230 PostIndex",
1970b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r4_minus_230_PostIndex",
1971b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1972b8021494Sopenharmony_ci      kNegativePostIndex},
1973b8021494Sopenharmony_ci     {{al, r7, r10, minus, 156, PostIndex},
1974b8021494Sopenharmony_ci      "al r7 r10 minus 156 PostIndex",
1975b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r10_minus_156_PostIndex",
1976b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1977b8021494Sopenharmony_ci      kNegativePostIndex},
1978b8021494Sopenharmony_ci     {{al, r14, r10, minus, 232, PostIndex},
1979b8021494Sopenharmony_ci      "al r14 r10 minus 232 PostIndex",
1980b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r10_minus_232_PostIndex",
1981b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1982b8021494Sopenharmony_ci      kNegativePostIndex},
1983b8021494Sopenharmony_ci     {{al, r14, r3, minus, 242, PostIndex},
1984b8021494Sopenharmony_ci      "al r14 r3 minus 242 PostIndex",
1985b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r3_minus_242_PostIndex",
1986b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1987b8021494Sopenharmony_ci      kNegativePostIndex},
1988b8021494Sopenharmony_ci     {{al, r3, r8, minus, 10, PostIndex},
1989b8021494Sopenharmony_ci      "al r3 r8 minus 10 PostIndex",
1990b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r8_minus_10_PostIndex",
1991b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1992b8021494Sopenharmony_ci      kNegativePostIndex},
1993b8021494Sopenharmony_ci     {{al, r4, r7, minus, 37, PostIndex},
1994b8021494Sopenharmony_ci      "al r4 r7 minus 37 PostIndex",
1995b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r7_minus_37_PostIndex",
1996b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1997b8021494Sopenharmony_ci      kNegativePostIndex},
1998b8021494Sopenharmony_ci     {{al, r10, r4, minus, 23, PostIndex},
1999b8021494Sopenharmony_ci      "al r10 r4 minus 23 PostIndex",
2000b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r4_minus_23_PostIndex",
2001b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2002b8021494Sopenharmony_ci      kNegativePostIndex},
2003b8021494Sopenharmony_ci     {{al, r7, r10, minus, 52, PostIndex},
2004b8021494Sopenharmony_ci      "al r7 r10 minus 52 PostIndex",
2005b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r10_minus_52_PostIndex",
2006b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2007b8021494Sopenharmony_ci      kNegativePostIndex},
2008b8021494Sopenharmony_ci     {{al, r0, r7, minus, 59, PostIndex},
2009b8021494Sopenharmony_ci      "al r0 r7 minus 59 PostIndex",
2010b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r7_minus_59_PostIndex",
2011b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2012b8021494Sopenharmony_ci      kNegativePostIndex},
2013b8021494Sopenharmony_ci     {{al, r1, r10, minus, 253, PostIndex},
2014b8021494Sopenharmony_ci      "al r1 r10 minus 253 PostIndex",
2015b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r10_minus_253_PostIndex",
2016b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2017b8021494Sopenharmony_ci      kNegativePostIndex},
2018b8021494Sopenharmony_ci     {{al, r8, r9, minus, 213, PostIndex},
2019b8021494Sopenharmony_ci      "al r8 r9 minus 213 PostIndex",
2020b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r9_minus_213_PostIndex",
2021b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2022b8021494Sopenharmony_ci      kNegativePostIndex},
2023b8021494Sopenharmony_ci     {{al, r3, r0, minus, 22, PostIndex},
2024b8021494Sopenharmony_ci      "al r3 r0 minus 22 PostIndex",
2025b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r0_minus_22_PostIndex",
2026b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2027b8021494Sopenharmony_ci      kNegativePostIndex},
2028b8021494Sopenharmony_ci     {{al, r10, r1, minus, 13, PostIndex},
2029b8021494Sopenharmony_ci      "al r10 r1 minus 13 PostIndex",
2030b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r1_minus_13_PostIndex",
2031b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2032b8021494Sopenharmony_ci      kNegativePostIndex},
2033b8021494Sopenharmony_ci     {{al, r10, r0, minus, 107, PostIndex},
2034b8021494Sopenharmony_ci      "al r10 r0 minus 107 PostIndex",
2035b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r0_minus_107_PostIndex",
2036b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2037b8021494Sopenharmony_ci      kNegativePostIndex},
2038b8021494Sopenharmony_ci     {{al, r9, r6, minus, 6, PostIndex},
2039b8021494Sopenharmony_ci      "al r9 r6 minus 6 PostIndex",
2040b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r6_minus_6_PostIndex",
2041b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2042b8021494Sopenharmony_ci      kNegativePostIndex},
2043b8021494Sopenharmony_ci     {{al, r14, r8, minus, 78, PostIndex},
2044b8021494Sopenharmony_ci      "al r14 r8 minus 78 PostIndex",
2045b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r8_minus_78_PostIndex",
2046b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2047b8021494Sopenharmony_ci      kNegativePostIndex},
2048b8021494Sopenharmony_ci     {{al, r5, r6, minus, 164, PostIndex},
2049b8021494Sopenharmony_ci      "al r5 r6 minus 164 PostIndex",
2050b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r6_minus_164_PostIndex",
2051b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2052b8021494Sopenharmony_ci      kNegativePostIndex},
2053b8021494Sopenharmony_ci     {{al, r9, r7, minus, 155, PostIndex},
2054b8021494Sopenharmony_ci      "al r9 r7 minus 155 PostIndex",
2055b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r7_minus_155_PostIndex",
2056b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2057b8021494Sopenharmony_ci      kNegativePostIndex},
2058b8021494Sopenharmony_ci     {{al, r7, r0, minus, 45, PostIndex},
2059b8021494Sopenharmony_ci      "al r7 r0 minus 45 PostIndex",
2060b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r0_minus_45_PostIndex",
2061b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2062b8021494Sopenharmony_ci      kNegativePostIndex},
2063b8021494Sopenharmony_ci     {{al, r9, r4, minus, 182, PostIndex},
2064b8021494Sopenharmony_ci      "al r9 r4 minus 182 PostIndex",
2065b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r4_minus_182_PostIndex",
2066b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2067b8021494Sopenharmony_ci      kNegativePostIndex},
2068b8021494Sopenharmony_ci     {{al, r14, r12, minus, 238, PostIndex},
2069b8021494Sopenharmony_ci      "al r14 r12 minus 238 PostIndex",
2070b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r12_minus_238_PostIndex",
2071b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2072b8021494Sopenharmony_ci      kNegativePostIndex},
2073b8021494Sopenharmony_ci     {{al, r12, r10, minus, 93, PostIndex},
2074b8021494Sopenharmony_ci      "al r12 r10 minus 93 PostIndex",
2075b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r10_minus_93_PostIndex",
2076b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2077b8021494Sopenharmony_ci      kNegativePostIndex},
2078b8021494Sopenharmony_ci     {{al, r1, r2, minus, 255, PostIndex},
2079b8021494Sopenharmony_ci      "al r1 r2 minus 255 PostIndex",
2080b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r2_minus_255_PostIndex",
2081b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2082b8021494Sopenharmony_ci      kNegativePostIndex},
2083b8021494Sopenharmony_ci     {{al, r11, r6, minus, 65, PostIndex},
2084b8021494Sopenharmony_ci      "al r11 r6 minus 65 PostIndex",
2085b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r6_minus_65_PostIndex",
2086b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2087b8021494Sopenharmony_ci      kNegativePostIndex},
2088b8021494Sopenharmony_ci     {{al, r1, r14, minus, 30, PostIndex},
2089b8021494Sopenharmony_ci      "al r1 r14 minus 30 PostIndex",
2090b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r14_minus_30_PostIndex",
2091b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2092b8021494Sopenharmony_ci      kNegativePostIndex},
2093b8021494Sopenharmony_ci     {{al, r9, r12, minus, 128, PostIndex},
2094b8021494Sopenharmony_ci      "al r9 r12 minus 128 PostIndex",
2095b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r12_minus_128_PostIndex",
2096b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2097b8021494Sopenharmony_ci      kNegativePostIndex},
2098b8021494Sopenharmony_ci     {{al, r1, r2, minus, 2, PostIndex},
2099b8021494Sopenharmony_ci      "al r1 r2 minus 2 PostIndex",
2100b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r2_minus_2_PostIndex",
2101b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2102b8021494Sopenharmony_ci      kNegativePostIndex},
2103b8021494Sopenharmony_ci     {{al, r0, r7, minus, 122, PostIndex},
2104b8021494Sopenharmony_ci      "al r0 r7 minus 122 PostIndex",
2105b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r7_minus_122_PostIndex",
2106b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2107b8021494Sopenharmony_ci      kNegativePostIndex},
2108b8021494Sopenharmony_ci     {{al, r7, r8, minus, 170, PostIndex},
2109b8021494Sopenharmony_ci      "al r7 r8 minus 170 PostIndex",
2110b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r8_minus_170_PostIndex",
2111b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2112b8021494Sopenharmony_ci      kNegativePostIndex},
2113b8021494Sopenharmony_ci     {{al, r14, r7, minus, 242, PostIndex},
2114b8021494Sopenharmony_ci      "al r14 r7 minus 242 PostIndex",
2115b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r7_minus_242_PostIndex",
2116b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2117b8021494Sopenharmony_ci      kNegativePostIndex},
2118b8021494Sopenharmony_ci     {{al, r4, r0, minus, 211, PostIndex},
2119b8021494Sopenharmony_ci      "al r4 r0 minus 211 PostIndex",
2120b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r0_minus_211_PostIndex",
2121b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2122b8021494Sopenharmony_ci      kNegativePostIndex},
2123b8021494Sopenharmony_ci     {{al, r2, r8, minus, 122, PostIndex},
2124b8021494Sopenharmony_ci      "al r2 r8 minus 122 PostIndex",
2125b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r8_minus_122_PostIndex",
2126b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2127b8021494Sopenharmony_ci      kNegativePostIndex},
2128b8021494Sopenharmony_ci     {{al, r12, r5, minus, 40, PostIndex},
2129b8021494Sopenharmony_ci      "al r12 r5 minus 40 PostIndex",
2130b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r5_minus_40_PostIndex",
2131b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2132b8021494Sopenharmony_ci      kNegativePostIndex},
2133b8021494Sopenharmony_ci     {{al, r4, r10, minus, 138, PostIndex},
2134b8021494Sopenharmony_ci      "al r4 r10 minus 138 PostIndex",
2135b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r10_minus_138_PostIndex",
2136b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2137b8021494Sopenharmony_ci      kNegativePostIndex},
2138b8021494Sopenharmony_ci     {{al, r2, r7, minus, 80, PostIndex},
2139b8021494Sopenharmony_ci      "al r2 r7 minus 80 PostIndex",
2140b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r7_minus_80_PostIndex",
2141b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2142b8021494Sopenharmony_ci      kNegativePostIndex},
2143b8021494Sopenharmony_ci     {{al, r6, r12, minus, 150, PostIndex},
2144b8021494Sopenharmony_ci      "al r6 r12 minus 150 PostIndex",
2145b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r12_minus_150_PostIndex",
2146b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2147b8021494Sopenharmony_ci      kNegativePostIndex},
2148b8021494Sopenharmony_ci     {{al, r4, r1, minus, 167, PostIndex},
2149b8021494Sopenharmony_ci      "al r4 r1 minus 167 PostIndex",
2150b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r1_minus_167_PostIndex",
2151b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2152b8021494Sopenharmony_ci      kNegativePostIndex},
2153b8021494Sopenharmony_ci     {{al, r6, r2, minus, 67, PostIndex},
2154b8021494Sopenharmony_ci      "al r6 r2 minus 67 PostIndex",
2155b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r2_minus_67_PostIndex",
2156b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2157b8021494Sopenharmony_ci      kNegativePostIndex},
2158b8021494Sopenharmony_ci     {{al, r12, r5, minus, 180, PostIndex},
2159b8021494Sopenharmony_ci      "al r12 r5 minus 180 PostIndex",
2160b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r5_minus_180_PostIndex",
2161b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2162b8021494Sopenharmony_ci      kNegativePostIndex},
2163b8021494Sopenharmony_ci     {{al, r14, r7, minus, 115, PostIndex},
2164b8021494Sopenharmony_ci      "al r14 r7 minus 115 PostIndex",
2165b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r7_minus_115_PostIndex",
2166b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2167b8021494Sopenharmony_ci      kNegativePostIndex},
2168b8021494Sopenharmony_ci     {{al, r2, r5, minus, 238, PostIndex},
2169b8021494Sopenharmony_ci      "al r2 r5 minus 238 PostIndex",
2170b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r5_minus_238_PostIndex",
2171b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2172b8021494Sopenharmony_ci      kNegativePostIndex},
2173b8021494Sopenharmony_ci     {{al, r14, r6, minus, 34, PostIndex},
2174b8021494Sopenharmony_ci      "al r14 r6 minus 34 PostIndex",
2175b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r6_minus_34_PostIndex",
2176b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2177b8021494Sopenharmony_ci      kNegativePostIndex},
2178b8021494Sopenharmony_ci     {{al, r4, r12, minus, 74, PostIndex},
2179b8021494Sopenharmony_ci      "al r4 r12 minus 74 PostIndex",
2180b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r12_minus_74_PostIndex",
2181b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2182b8021494Sopenharmony_ci      kNegativePostIndex},
2183b8021494Sopenharmony_ci     {{al, r12, r11, minus, 197, PostIndex},
2184b8021494Sopenharmony_ci      "al r12 r11 minus 197 PostIndex",
2185b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r11_minus_197_PostIndex",
2186b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2187b8021494Sopenharmony_ci      kNegativePostIndex},
2188b8021494Sopenharmony_ci     {{al, r8, r12, minus, 53, PostIndex},
2189b8021494Sopenharmony_ci      "al r8 r12 minus 53 PostIndex",
2190b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r12_minus_53_PostIndex",
2191b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2192b8021494Sopenharmony_ci      kNegativePostIndex},
2193b8021494Sopenharmony_ci     {{al, r4, r1, minus, 189, PostIndex},
2194b8021494Sopenharmony_ci      "al r4 r1 minus 189 PostIndex",
2195b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r1_minus_189_PostIndex",
2196b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2197b8021494Sopenharmony_ci      kNegativePostIndex},
2198b8021494Sopenharmony_ci     {{al, r1, r2, minus, 101, PostIndex},
2199b8021494Sopenharmony_ci      "al r1 r2 minus 101 PostIndex",
2200b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r2_minus_101_PostIndex",
2201b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2202b8021494Sopenharmony_ci      kNegativePostIndex},
2203b8021494Sopenharmony_ci     {{al, r8, r2, minus, 152, PostIndex},
2204b8021494Sopenharmony_ci      "al r8 r2 minus 152 PostIndex",
2205b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r2_minus_152_PostIndex",
2206b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2207b8021494Sopenharmony_ci      kNegativePostIndex},
2208b8021494Sopenharmony_ci     {{al, r9, r0, minus, 238, PostIndex},
2209b8021494Sopenharmony_ci      "al r9 r0 minus 238 PostIndex",
2210b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r0_minus_238_PostIndex",
2211b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2212b8021494Sopenharmony_ci      kNegativePostIndex},
2213b8021494Sopenharmony_ci     {{al, r1, r8, minus, 34, PostIndex},
2214b8021494Sopenharmony_ci      "al r1 r8 minus 34 PostIndex",
2215b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r8_minus_34_PostIndex",
2216b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2217b8021494Sopenharmony_ci      kNegativePostIndex},
2218b8021494Sopenharmony_ci     {{al, r8, r0, minus, 216, PostIndex},
2219b8021494Sopenharmony_ci      "al r8 r0 minus 216 PostIndex",
2220b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r0_minus_216_PostIndex",
2221b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2222b8021494Sopenharmony_ci      kNegativePostIndex},
2223b8021494Sopenharmony_ci     {{al, r4, r7, minus, 235, PostIndex},
2224b8021494Sopenharmony_ci      "al r4 r7 minus 235 PostIndex",
2225b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r7_minus_235_PostIndex",
2226b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2227b8021494Sopenharmony_ci      kNegativePostIndex},
2228b8021494Sopenharmony_ci     {{al, r5, r14, minus, 235, PostIndex},
2229b8021494Sopenharmony_ci      "al r5 r14 minus 235 PostIndex",
2230b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r14_minus_235_PostIndex",
2231b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2232b8021494Sopenharmony_ci      kNegativePostIndex},
2233b8021494Sopenharmony_ci     {{al, r11, r4, minus, 230, PostIndex},
2234b8021494Sopenharmony_ci      "al r11 r4 minus 230 PostIndex",
2235b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r4_minus_230_PostIndex",
2236b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2237b8021494Sopenharmony_ci      kNegativePostIndex},
2238b8021494Sopenharmony_ci     {{al, r7, r2, minus, 52, PostIndex},
2239b8021494Sopenharmony_ci      "al r7 r2 minus 52 PostIndex",
2240b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r2_minus_52_PostIndex",
2241b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2242b8021494Sopenharmony_ci      kNegativePostIndex},
2243b8021494Sopenharmony_ci     {{al, r1, r11, minus, 229, PostIndex},
2244b8021494Sopenharmony_ci      "al r1 r11 minus 229 PostIndex",
2245b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r11_minus_229_PostIndex",
2246b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2247b8021494Sopenharmony_ci      kNegativePostIndex},
2248b8021494Sopenharmony_ci     {{al, r6, r5, minus, 62, PostIndex},
2249b8021494Sopenharmony_ci      "al r6 r5 minus 62 PostIndex",
2250b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r5_minus_62_PostIndex",
2251b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2252b8021494Sopenharmony_ci      kNegativePostIndex},
2253b8021494Sopenharmony_ci     {{al, r9, r7, minus, 247, PostIndex},
2254b8021494Sopenharmony_ci      "al r9 r7 minus 247 PostIndex",
2255b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r7_minus_247_PostIndex",
2256b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2257b8021494Sopenharmony_ci      kNegativePostIndex},
2258b8021494Sopenharmony_ci     {{al, r6, r0, minus, 121, PostIndex},
2259b8021494Sopenharmony_ci      "al r6 r0 minus 121 PostIndex",
2260b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r0_minus_121_PostIndex",
2261b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2262b8021494Sopenharmony_ci      kNegativePostIndex},
2263b8021494Sopenharmony_ci     {{al, r12, r3, minus, 104, PostIndex},
2264b8021494Sopenharmony_ci      "al r12 r3 minus 104 PostIndex",
2265b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r3_minus_104_PostIndex",
2266b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2267b8021494Sopenharmony_ci      kNegativePostIndex},
2268b8021494Sopenharmony_ci     {{al, r1, r3, minus, 169, PostIndex},
2269b8021494Sopenharmony_ci      "al r1 r3 minus 169 PostIndex",
2270b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r3_minus_169_PostIndex",
2271b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2272b8021494Sopenharmony_ci      kNegativePostIndex},
2273b8021494Sopenharmony_ci     {{al, r3, r1, minus, 240, PostIndex},
2274b8021494Sopenharmony_ci      "al r3 r1 minus 240 PostIndex",
2275b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r1_minus_240_PostIndex",
2276b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2277b8021494Sopenharmony_ci      kNegativePostIndex},
2278b8021494Sopenharmony_ci     {{al, r2, r6, minus, 173, PostIndex},
2279b8021494Sopenharmony_ci      "al r2 r6 minus 173 PostIndex",
2280b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r6_minus_173_PostIndex",
2281b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2282b8021494Sopenharmony_ci      kNegativePostIndex},
2283b8021494Sopenharmony_ci     {{al, r12, r8, minus, 58, PostIndex},
2284b8021494Sopenharmony_ci      "al r12 r8 minus 58 PostIndex",
2285b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r8_minus_58_PostIndex",
2286b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2287b8021494Sopenharmony_ci      kNegativePostIndex},
2288b8021494Sopenharmony_ci     {{al, r0, r3, minus, 134, PostIndex},
2289b8021494Sopenharmony_ci      "al r0 r3 minus 134 PostIndex",
2290b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r3_minus_134_PostIndex",
2291b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2292b8021494Sopenharmony_ci      kNegativePostIndex},
2293b8021494Sopenharmony_ci     {{al, r6, r2, minus, 75, PostIndex},
2294b8021494Sopenharmony_ci      "al r6 r2 minus 75 PostIndex",
2295b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r2_minus_75_PostIndex",
2296b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2297b8021494Sopenharmony_ci      kNegativePostIndex},
2298b8021494Sopenharmony_ci     {{al, r5, r0, minus, 53, PostIndex},
2299b8021494Sopenharmony_ci      "al r5 r0 minus 53 PostIndex",
2300b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r0_minus_53_PostIndex",
2301b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2302b8021494Sopenharmony_ci      kNegativePostIndex},
2303b8021494Sopenharmony_ci     {{al, r10, r12, minus, 160, PostIndex},
2304b8021494Sopenharmony_ci      "al r10 r12 minus 160 PostIndex",
2305b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r12_minus_160_PostIndex",
2306b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2307b8021494Sopenharmony_ci      kNegativePostIndex},
2308b8021494Sopenharmony_ci     {{al, r8, r9, minus, 55, PostIndex},
2309b8021494Sopenharmony_ci      "al r8 r9 minus 55 PostIndex",
2310b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r9_minus_55_PostIndex",
2311b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2312b8021494Sopenharmony_ci      kNegativePostIndex},
2313b8021494Sopenharmony_ci     {{al, r3, r7, minus, 175, PostIndex},
2314b8021494Sopenharmony_ci      "al r3 r7 minus 175 PostIndex",
2315b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r7_minus_175_PostIndex",
2316b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2317b8021494Sopenharmony_ci      kNegativePostIndex},
2318b8021494Sopenharmony_ci     {{al, r12, r4, minus, 179, PostIndex},
2319b8021494Sopenharmony_ci      "al r12 r4 minus 179 PostIndex",
2320b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r4_minus_179_PostIndex",
2321b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2322b8021494Sopenharmony_ci      kNegativePostIndex},
2323b8021494Sopenharmony_ci     {{al, r7, r14, minus, 16, PostIndex},
2324b8021494Sopenharmony_ci      "al r7 r14 minus 16 PostIndex",
2325b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r14_minus_16_PostIndex",
2326b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2327b8021494Sopenharmony_ci      kNegativePostIndex},
2328b8021494Sopenharmony_ci     {{al, r14, r9, plus, 41, PreIndex},
2329b8021494Sopenharmony_ci      "al r14 r9 plus 41 PreIndex",
2330b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r9_plus_41_PreIndex",
2331b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2332b8021494Sopenharmony_ci      kPositivePreIndex},
2333b8021494Sopenharmony_ci     {{al, r7, r9, plus, 78, PreIndex},
2334b8021494Sopenharmony_ci      "al r7 r9 plus 78 PreIndex",
2335b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r9_plus_78_PreIndex",
2336b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2337b8021494Sopenharmony_ci      kPositivePreIndex},
2338b8021494Sopenharmony_ci     {{al, r6, r3, plus, 255, PreIndex},
2339b8021494Sopenharmony_ci      "al r6 r3 plus 255 PreIndex",
2340b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r3_plus_255_PreIndex",
2341b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2342b8021494Sopenharmony_ci      kPositivePreIndex},
2343b8021494Sopenharmony_ci     {{al, r11, r8, plus, 139, PreIndex},
2344b8021494Sopenharmony_ci      "al r11 r8 plus 139 PreIndex",
2345b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r8_plus_139_PreIndex",
2346b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2347b8021494Sopenharmony_ci      kPositivePreIndex},
2348b8021494Sopenharmony_ci     {{al, r6, r3, plus, 170, PreIndex},
2349b8021494Sopenharmony_ci      "al r6 r3 plus 170 PreIndex",
2350b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r3_plus_170_PreIndex",
2351b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2352b8021494Sopenharmony_ci      kPositivePreIndex},
2353b8021494Sopenharmony_ci     {{al, r6, r4, plus, 221, PreIndex},
2354b8021494Sopenharmony_ci      "al r6 r4 plus 221 PreIndex",
2355b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r4_plus_221_PreIndex",
2356b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2357b8021494Sopenharmony_ci      kPositivePreIndex},
2358b8021494Sopenharmony_ci     {{al, r7, r8, plus, 229, PreIndex},
2359b8021494Sopenharmony_ci      "al r7 r8 plus 229 PreIndex",
2360b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r8_plus_229_PreIndex",
2361b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2362b8021494Sopenharmony_ci      kPositivePreIndex},
2363b8021494Sopenharmony_ci     {{al, r7, r4, plus, 18, PreIndex},
2364b8021494Sopenharmony_ci      "al r7 r4 plus 18 PreIndex",
2365b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r4_plus_18_PreIndex",
2366b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2367b8021494Sopenharmony_ci      kPositivePreIndex},
2368b8021494Sopenharmony_ci     {{al, r3, r8, plus, 157, PreIndex},
2369b8021494Sopenharmony_ci      "al r3 r8 plus 157 PreIndex",
2370b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r8_plus_157_PreIndex",
2371b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2372b8021494Sopenharmony_ci      kPositivePreIndex},
2373b8021494Sopenharmony_ci     {{al, r8, r5, plus, 82, PreIndex},
2374b8021494Sopenharmony_ci      "al r8 r5 plus 82 PreIndex",
2375b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r5_plus_82_PreIndex",
2376b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2377b8021494Sopenharmony_ci      kPositivePreIndex},
2378b8021494Sopenharmony_ci     {{al, r5, r10, plus, 63, PreIndex},
2379b8021494Sopenharmony_ci      "al r5 r10 plus 63 PreIndex",
2380b8021494Sopenharmony_ci      "PositivePreIndex_al_r5_r10_plus_63_PreIndex",
2381b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2382b8021494Sopenharmony_ci      kPositivePreIndex},
2383b8021494Sopenharmony_ci     {{al, r1, r11, plus, 179, PreIndex},
2384b8021494Sopenharmony_ci      "al r1 r11 plus 179 PreIndex",
2385b8021494Sopenharmony_ci      "PositivePreIndex_al_r1_r11_plus_179_PreIndex",
2386b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2387b8021494Sopenharmony_ci      kPositivePreIndex},
2388b8021494Sopenharmony_ci     {{al, r12, r11, plus, 124, PreIndex},
2389b8021494Sopenharmony_ci      "al r12 r11 plus 124 PreIndex",
2390b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r11_plus_124_PreIndex",
2391b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2392b8021494Sopenharmony_ci      kPositivePreIndex},
2393b8021494Sopenharmony_ci     {{al, r9, r12, plus, 102, PreIndex},
2394b8021494Sopenharmony_ci      "al r9 r12 plus 102 PreIndex",
2395b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r12_plus_102_PreIndex",
2396b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2397b8021494Sopenharmony_ci      kPositivePreIndex},
2398b8021494Sopenharmony_ci     {{al, r12, r1, plus, 157, PreIndex},
2399b8021494Sopenharmony_ci      "al r12 r1 plus 157 PreIndex",
2400b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r1_plus_157_PreIndex",
2401b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2402b8021494Sopenharmony_ci      kPositivePreIndex},
2403b8021494Sopenharmony_ci     {{al, r6, r2, plus, 10, PreIndex},
2404b8021494Sopenharmony_ci      "al r6 r2 plus 10 PreIndex",
2405b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r2_plus_10_PreIndex",
2406b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2407b8021494Sopenharmony_ci      kPositivePreIndex},
2408b8021494Sopenharmony_ci     {{al, r9, r4, plus, 100, PreIndex},
2409b8021494Sopenharmony_ci      "al r9 r4 plus 100 PreIndex",
2410b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r4_plus_100_PreIndex",
2411b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2412b8021494Sopenharmony_ci      kPositivePreIndex},
2413b8021494Sopenharmony_ci     {{al, r2, r7, plus, 62, PreIndex},
2414b8021494Sopenharmony_ci      "al r2 r7 plus 62 PreIndex",
2415b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r7_plus_62_PreIndex",
2416b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2417b8021494Sopenharmony_ci      kPositivePreIndex},
2418b8021494Sopenharmony_ci     {{al, r9, r12, plus, 191, PreIndex},
2419b8021494Sopenharmony_ci      "al r9 r12 plus 191 PreIndex",
2420b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r12_plus_191_PreIndex",
2421b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2422b8021494Sopenharmony_ci      kPositivePreIndex},
2423b8021494Sopenharmony_ci     {{al, r2, r7, plus, 241, PreIndex},
2424b8021494Sopenharmony_ci      "al r2 r7 plus 241 PreIndex",
2425b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r7_plus_241_PreIndex",
2426b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2427b8021494Sopenharmony_ci      kPositivePreIndex},
2428b8021494Sopenharmony_ci     {{al, r2, r12, plus, 220, PreIndex},
2429b8021494Sopenharmony_ci      "al r2 r12 plus 220 PreIndex",
2430b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r12_plus_220_PreIndex",
2431b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2432b8021494Sopenharmony_ci      kPositivePreIndex},
2433b8021494Sopenharmony_ci     {{al, r0, r12, plus, 98, PreIndex},
2434b8021494Sopenharmony_ci      "al r0 r12 plus 98 PreIndex",
2435b8021494Sopenharmony_ci      "PositivePreIndex_al_r0_r12_plus_98_PreIndex",
2436b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2437b8021494Sopenharmony_ci      kPositivePreIndex},
2438b8021494Sopenharmony_ci     {{al, r11, r4, plus, 218, PreIndex},
2439b8021494Sopenharmony_ci      "al r11 r4 plus 218 PreIndex",
2440b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r4_plus_218_PreIndex",
2441b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2442b8021494Sopenharmony_ci      kPositivePreIndex},
2443b8021494Sopenharmony_ci     {{al, r11, r10, plus, 211, PreIndex},
2444b8021494Sopenharmony_ci      "al r11 r10 plus 211 PreIndex",
2445b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r10_plus_211_PreIndex",
2446b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2447b8021494Sopenharmony_ci      kPositivePreIndex},
2448b8021494Sopenharmony_ci     {{al, r4, r1, plus, 160, PreIndex},
2449b8021494Sopenharmony_ci      "al r4 r1 plus 160 PreIndex",
2450b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r1_plus_160_PreIndex",
2451b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2452b8021494Sopenharmony_ci      kPositivePreIndex},
2453b8021494Sopenharmony_ci     {{al, r12, r0, plus, 107, PreIndex},
2454b8021494Sopenharmony_ci      "al r12 r0 plus 107 PreIndex",
2455b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r0_plus_107_PreIndex",
2456b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2457b8021494Sopenharmony_ci      kPositivePreIndex},
2458b8021494Sopenharmony_ci     {{al, r9, r4, plus, 239, PreIndex},
2459b8021494Sopenharmony_ci      "al r9 r4 plus 239 PreIndex",
2460b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r4_plus_239_PreIndex",
2461b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2462b8021494Sopenharmony_ci      kPositivePreIndex},
2463b8021494Sopenharmony_ci     {{al, r2, r14, plus, 54, PreIndex},
2464b8021494Sopenharmony_ci      "al r2 r14 plus 54 PreIndex",
2465b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r14_plus_54_PreIndex",
2466b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2467b8021494Sopenharmony_ci      kPositivePreIndex},
2468b8021494Sopenharmony_ci     {{al, r9, r8, plus, 89, PreIndex},
2469b8021494Sopenharmony_ci      "al r9 r8 plus 89 PreIndex",
2470b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r8_plus_89_PreIndex",
2471b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2472b8021494Sopenharmony_ci      kPositivePreIndex},
2473b8021494Sopenharmony_ci     {{al, r8, r7, plus, 162, PreIndex},
2474b8021494Sopenharmony_ci      "al r8 r7 plus 162 PreIndex",
2475b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r7_plus_162_PreIndex",
2476b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2477b8021494Sopenharmony_ci      kPositivePreIndex},
2478b8021494Sopenharmony_ci     {{al, r11, r0, plus, 91, PreIndex},
2479b8021494Sopenharmony_ci      "al r11 r0 plus 91 PreIndex",
2480b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r0_plus_91_PreIndex",
2481b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2482b8021494Sopenharmony_ci      kPositivePreIndex},
2483b8021494Sopenharmony_ci     {{al, r6, r5, plus, 62, PreIndex},
2484b8021494Sopenharmony_ci      "al r6 r5 plus 62 PreIndex",
2485b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r5_plus_62_PreIndex",
2486b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2487b8021494Sopenharmony_ci      kPositivePreIndex},
2488b8021494Sopenharmony_ci     {{al, r7, r12, plus, 140, PreIndex},
2489b8021494Sopenharmony_ci      "al r7 r12 plus 140 PreIndex",
2490b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r12_plus_140_PreIndex",
2491b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2492b8021494Sopenharmony_ci      kPositivePreIndex},
2493b8021494Sopenharmony_ci     {{al, r11, r1, plus, 38, PreIndex},
2494b8021494Sopenharmony_ci      "al r11 r1 plus 38 PreIndex",
2495b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r1_plus_38_PreIndex",
2496b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2497b8021494Sopenharmony_ci      kPositivePreIndex},
2498b8021494Sopenharmony_ci     {{al, r11, r12, plus, 185, PreIndex},
2499b8021494Sopenharmony_ci      "al r11 r12 plus 185 PreIndex",
2500b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r12_plus_185_PreIndex",
2501b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2502b8021494Sopenharmony_ci      kPositivePreIndex},
2503b8021494Sopenharmony_ci     {{al, r11, r7, plus, 27, PreIndex},
2504b8021494Sopenharmony_ci      "al r11 r7 plus 27 PreIndex",
2505b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r7_plus_27_PreIndex",
2506b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2507b8021494Sopenharmony_ci      kPositivePreIndex},
2508b8021494Sopenharmony_ci     {{al, r2, r6, plus, 81, PreIndex},
2509b8021494Sopenharmony_ci      "al r2 r6 plus 81 PreIndex",
2510b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r6_plus_81_PreIndex",
2511b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2512b8021494Sopenharmony_ci      kPositivePreIndex},
2513b8021494Sopenharmony_ci     {{al, r11, r8, plus, 60, PreIndex},
2514b8021494Sopenharmony_ci      "al r11 r8 plus 60 PreIndex",
2515b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r8_plus_60_PreIndex",
2516b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2517b8021494Sopenharmony_ci      kPositivePreIndex},
2518b8021494Sopenharmony_ci     {{al, r6, r9, plus, 39, PreIndex},
2519b8021494Sopenharmony_ci      "al r6 r9 plus 39 PreIndex",
2520b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r9_plus_39_PreIndex",
2521b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2522b8021494Sopenharmony_ci      kPositivePreIndex},
2523b8021494Sopenharmony_ci     {{al, r12, r14, plus, 46, PreIndex},
2524b8021494Sopenharmony_ci      "al r12 r14 plus 46 PreIndex",
2525b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r14_plus_46_PreIndex",
2526b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2527b8021494Sopenharmony_ci      kPositivePreIndex},
2528b8021494Sopenharmony_ci     {{al, r3, r9, plus, 188, PreIndex},
2529b8021494Sopenharmony_ci      "al r3 r9 plus 188 PreIndex",
2530b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r9_plus_188_PreIndex",
2531b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2532b8021494Sopenharmony_ci      kPositivePreIndex},
2533b8021494Sopenharmony_ci     {{al, r4, r12, plus, 58, PreIndex},
2534b8021494Sopenharmony_ci      "al r4 r12 plus 58 PreIndex",
2535b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r12_plus_58_PreIndex",
2536b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2537b8021494Sopenharmony_ci      kPositivePreIndex},
2538b8021494Sopenharmony_ci     {{al, r4, r5, plus, 220, PreIndex},
2539b8021494Sopenharmony_ci      "al r4 r5 plus 220 PreIndex",
2540b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r5_plus_220_PreIndex",
2541b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2542b8021494Sopenharmony_ci      kPositivePreIndex},
2543b8021494Sopenharmony_ci     {{al, r4, r10, plus, 249, PreIndex},
2544b8021494Sopenharmony_ci      "al r4 r10 plus 249 PreIndex",
2545b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r10_plus_249_PreIndex",
2546b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2547b8021494Sopenharmony_ci      kPositivePreIndex},
2548b8021494Sopenharmony_ci     {{al, r9, r0, plus, 23, PreIndex},
2549b8021494Sopenharmony_ci      "al r9 r0 plus 23 PreIndex",
2550b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r0_plus_23_PreIndex",
2551b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2552b8021494Sopenharmony_ci      kPositivePreIndex},
2553b8021494Sopenharmony_ci     {{al, r10, r11, plus, 190, PreIndex},
2554b8021494Sopenharmony_ci      "al r10 r11 plus 190 PreIndex",
2555b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r11_plus_190_PreIndex",
2556b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2557b8021494Sopenharmony_ci      kPositivePreIndex},
2558b8021494Sopenharmony_ci     {{al, r4, r11, plus, 33, PreIndex},
2559b8021494Sopenharmony_ci      "al r4 r11 plus 33 PreIndex",
2560b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r11_plus_33_PreIndex",
2561b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2562b8021494Sopenharmony_ci      kPositivePreIndex},
2563b8021494Sopenharmony_ci     {{al, r7, r3, plus, 163, PreIndex},
2564b8021494Sopenharmony_ci      "al r7 r3 plus 163 PreIndex",
2565b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r3_plus_163_PreIndex",
2566b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2567b8021494Sopenharmony_ci      kPositivePreIndex},
2568b8021494Sopenharmony_ci     {{al, r10, r9, plus, 147, PreIndex},
2569b8021494Sopenharmony_ci      "al r10 r9 plus 147 PreIndex",
2570b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r9_plus_147_PreIndex",
2571b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2572b8021494Sopenharmony_ci      kPositivePreIndex},
2573b8021494Sopenharmony_ci     {{al, r8, r10, plus, 8, PreIndex},
2574b8021494Sopenharmony_ci      "al r8 r10 plus 8 PreIndex",
2575b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r10_plus_8_PreIndex",
2576b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2577b8021494Sopenharmony_ci      kPositivePreIndex},
2578b8021494Sopenharmony_ci     {{al, r0, r10, plus, 0, PreIndex},
2579b8021494Sopenharmony_ci      "al r0 r10 plus 0 PreIndex",
2580b8021494Sopenharmony_ci      "PositivePreIndex_al_r0_r10_plus_0_PreIndex",
2581b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2582b8021494Sopenharmony_ci      kPositivePreIndex},
2583b8021494Sopenharmony_ci     {{al, r5, r7, plus, 83, PreIndex},
2584b8021494Sopenharmony_ci      "al r5 r7 plus 83 PreIndex",
2585b8021494Sopenharmony_ci      "PositivePreIndex_al_r5_r7_plus_83_PreIndex",
2586b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2587b8021494Sopenharmony_ci      kPositivePreIndex},
2588b8021494Sopenharmony_ci     {{al, r3, r9, plus, 233, PreIndex},
2589b8021494Sopenharmony_ci      "al r3 r9 plus 233 PreIndex",
2590b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r9_plus_233_PreIndex",
2591b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2592b8021494Sopenharmony_ci      kPositivePreIndex},
2593b8021494Sopenharmony_ci     {{al, r11, r5, plus, 14, PreIndex},
2594b8021494Sopenharmony_ci      "al r11 r5 plus 14 PreIndex",
2595b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r5_plus_14_PreIndex",
2596b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2597b8021494Sopenharmony_ci      kPositivePreIndex},
2598b8021494Sopenharmony_ci     {{al, r11, r12, plus, 21, PreIndex},
2599b8021494Sopenharmony_ci      "al r11 r12 plus 21 PreIndex",
2600b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r12_plus_21_PreIndex",
2601b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2602b8021494Sopenharmony_ci      kPositivePreIndex},
2603b8021494Sopenharmony_ci     {{al, r6, r2, plus, 117, PreIndex},
2604b8021494Sopenharmony_ci      "al r6 r2 plus 117 PreIndex",
2605b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r2_plus_117_PreIndex",
2606b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2607b8021494Sopenharmony_ci      kPositivePreIndex},
2608b8021494Sopenharmony_ci     {{al, r10, r0, plus, 0, PreIndex},
2609b8021494Sopenharmony_ci      "al r10 r0 plus 0 PreIndex",
2610b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r0_plus_0_PreIndex",
2611b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2612b8021494Sopenharmony_ci      kPositivePreIndex},
2613b8021494Sopenharmony_ci     {{al, r4, r12, plus, 109, PreIndex},
2614b8021494Sopenharmony_ci      "al r4 r12 plus 109 PreIndex",
2615b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r12_plus_109_PreIndex",
2616b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2617b8021494Sopenharmony_ci      kPositivePreIndex},
2618b8021494Sopenharmony_ci     {{al, r3, r4, plus, 212, PreIndex},
2619b8021494Sopenharmony_ci      "al r3 r4 plus 212 PreIndex",
2620b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r4_plus_212_PreIndex",
2621b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2622b8021494Sopenharmony_ci      kPositivePreIndex},
2623b8021494Sopenharmony_ci     {{al, r9, r4, plus, 152, PreIndex},
2624b8021494Sopenharmony_ci      "al r9 r4 plus 152 PreIndex",
2625b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r4_plus_152_PreIndex",
2626b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2627b8021494Sopenharmony_ci      kPositivePreIndex},
2628b8021494Sopenharmony_ci     {{al, r0, r12, plus, 89, PreIndex},
2629b8021494Sopenharmony_ci      "al r0 r12 plus 89 PreIndex",
2630b8021494Sopenharmony_ci      "PositivePreIndex_al_r0_r12_plus_89_PreIndex",
2631b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2632b8021494Sopenharmony_ci      kPositivePreIndex},
2633b8021494Sopenharmony_ci     {{al, r3, r0, plus, 184, PreIndex},
2634b8021494Sopenharmony_ci      "al r3 r0 plus 184 PreIndex",
2635b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r0_plus_184_PreIndex",
2636b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2637b8021494Sopenharmony_ci      kPositivePreIndex},
2638b8021494Sopenharmony_ci     {{al, r4, r12, plus, 168, PreIndex},
2639b8021494Sopenharmony_ci      "al r4 r12 plus 168 PreIndex",
2640b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r12_plus_168_PreIndex",
2641b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2642b8021494Sopenharmony_ci      kPositivePreIndex},
2643b8021494Sopenharmony_ci     {{al, r7, r12, plus, 236, PreIndex},
2644b8021494Sopenharmony_ci      "al r7 r12 plus 236 PreIndex",
2645b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r12_plus_236_PreIndex",
2646b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2647b8021494Sopenharmony_ci      kPositivePreIndex},
2648b8021494Sopenharmony_ci     {{al, r1, r5, plus, 98, PreIndex},
2649b8021494Sopenharmony_ci      "al r1 r5 plus 98 PreIndex",
2650b8021494Sopenharmony_ci      "PositivePreIndex_al_r1_r5_plus_98_PreIndex",
2651b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2652b8021494Sopenharmony_ci      kPositivePreIndex},
2653b8021494Sopenharmony_ci     {{al, r3, r11, plus, 213, PreIndex},
2654b8021494Sopenharmony_ci      "al r3 r11 plus 213 PreIndex",
2655b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r11_plus_213_PreIndex",
2656b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2657b8021494Sopenharmony_ci      kPositivePreIndex},
2658b8021494Sopenharmony_ci     {{al, r14, r6, plus, 123, PreIndex},
2659b8021494Sopenharmony_ci      "al r14 r6 plus 123 PreIndex",
2660b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r6_plus_123_PreIndex",
2661b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2662b8021494Sopenharmony_ci      kPositivePreIndex},
2663b8021494Sopenharmony_ci     {{al, r10, r7, plus, 211, PreIndex},
2664b8021494Sopenharmony_ci      "al r10 r7 plus 211 PreIndex",
2665b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r7_plus_211_PreIndex",
2666b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2667b8021494Sopenharmony_ci      kPositivePreIndex},
2668b8021494Sopenharmony_ci     {{al, r6, r8, plus, 11, PreIndex},
2669b8021494Sopenharmony_ci      "al r6 r8 plus 11 PreIndex",
2670b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r8_plus_11_PreIndex",
2671b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2672b8021494Sopenharmony_ci      kPositivePreIndex},
2673b8021494Sopenharmony_ci     {{al, r3, r1, plus, 35, PreIndex},
2674b8021494Sopenharmony_ci      "al r3 r1 plus 35 PreIndex",
2675b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r1_plus_35_PreIndex",
2676b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2677b8021494Sopenharmony_ci      kPositivePreIndex},
2678b8021494Sopenharmony_ci     {{al, r14, r0, plus, 248, PreIndex},
2679b8021494Sopenharmony_ci      "al r14 r0 plus 248 PreIndex",
2680b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r0_plus_248_PreIndex",
2681b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2682b8021494Sopenharmony_ci      kPositivePreIndex},
2683b8021494Sopenharmony_ci     {{al, r9, r4, plus, 103, PreIndex},
2684b8021494Sopenharmony_ci      "al r9 r4 plus 103 PreIndex",
2685b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r4_plus_103_PreIndex",
2686b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2687b8021494Sopenharmony_ci      kPositivePreIndex},
2688b8021494Sopenharmony_ci     {{al, r2, r1, plus, 6, PreIndex},
2689b8021494Sopenharmony_ci      "al r2 r1 plus 6 PreIndex",
2690b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r1_plus_6_PreIndex",
2691b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2692b8021494Sopenharmony_ci      kPositivePreIndex},
2693b8021494Sopenharmony_ci     {{al, r14, r1, plus, 33, PreIndex},
2694b8021494Sopenharmony_ci      "al r14 r1 plus 33 PreIndex",
2695b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r1_plus_33_PreIndex",
2696b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2697b8021494Sopenharmony_ci      kPositivePreIndex},
2698b8021494Sopenharmony_ci     {{al, r4, r3, plus, 206, PreIndex},
2699b8021494Sopenharmony_ci      "al r4 r3 plus 206 PreIndex",
2700b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r3_plus_206_PreIndex",
2701b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2702b8021494Sopenharmony_ci      kPositivePreIndex},
2703b8021494Sopenharmony_ci     {{al, r5, r14, plus, 201, PreIndex},
2704b8021494Sopenharmony_ci      "al r5 r14 plus 201 PreIndex",
2705b8021494Sopenharmony_ci      "PositivePreIndex_al_r5_r14_plus_201_PreIndex",
2706b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2707b8021494Sopenharmony_ci      kPositivePreIndex},
2708b8021494Sopenharmony_ci     {{al, r10, r5, plus, 86, PreIndex},
2709b8021494Sopenharmony_ci      "al r10 r5 plus 86 PreIndex",
2710b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r5_plus_86_PreIndex",
2711b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2712b8021494Sopenharmony_ci      kPositivePreIndex},
2713b8021494Sopenharmony_ci     {{al, r6, r8, plus, 160, PreIndex},
2714b8021494Sopenharmony_ci      "al r6 r8 plus 160 PreIndex",
2715b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r8_plus_160_PreIndex",
2716b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2717b8021494Sopenharmony_ci      kPositivePreIndex},
2718b8021494Sopenharmony_ci     {{al, r12, r5, plus, 81, PreIndex},
2719b8021494Sopenharmony_ci      "al r12 r5 plus 81 PreIndex",
2720b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r5_plus_81_PreIndex",
2721b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2722b8021494Sopenharmony_ci      kPositivePreIndex},
2723b8021494Sopenharmony_ci     {{al, r3, r14, plus, 184, PreIndex},
2724b8021494Sopenharmony_ci      "al r3 r14 plus 184 PreIndex",
2725b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r14_plus_184_PreIndex",
2726b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2727b8021494Sopenharmony_ci      kPositivePreIndex},
2728b8021494Sopenharmony_ci     {{al, r9, r11, plus, 95, PreIndex},
2729b8021494Sopenharmony_ci      "al r9 r11 plus 95 PreIndex",
2730b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r11_plus_95_PreIndex",
2731b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2732b8021494Sopenharmony_ci      kPositivePreIndex},
2733b8021494Sopenharmony_ci     {{al, r2, r9, plus, 227, PreIndex},
2734b8021494Sopenharmony_ci      "al r2 r9 plus 227 PreIndex",
2735b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r9_plus_227_PreIndex",
2736b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2737b8021494Sopenharmony_ci      kPositivePreIndex},
2738b8021494Sopenharmony_ci     {{al, r2, r7, plus, 103, PreIndex},
2739b8021494Sopenharmony_ci      "al r2 r7 plus 103 PreIndex",
2740b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r7_plus_103_PreIndex",
2741b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2742b8021494Sopenharmony_ci      kPositivePreIndex},
2743b8021494Sopenharmony_ci     {{al, r5, r1, plus, 72, PreIndex},
2744b8021494Sopenharmony_ci      "al r5 r1 plus 72 PreIndex",
2745b8021494Sopenharmony_ci      "PositivePreIndex_al_r5_r1_plus_72_PreIndex",
2746b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2747b8021494Sopenharmony_ci      kPositivePreIndex},
2748b8021494Sopenharmony_ci     {{al, r4, r10, plus, 82, PreIndex},
2749b8021494Sopenharmony_ci      "al r4 r10 plus 82 PreIndex",
2750b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r10_plus_82_PreIndex",
2751b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2752b8021494Sopenharmony_ci      kPositivePreIndex},
2753b8021494Sopenharmony_ci     {{al, r7, r0, plus, 46, PreIndex},
2754b8021494Sopenharmony_ci      "al r7 r0 plus 46 PreIndex",
2755b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r0_plus_46_PreIndex",
2756b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2757b8021494Sopenharmony_ci      kPositivePreIndex},
2758b8021494Sopenharmony_ci     {{al, r7, r14, plus, 24, PreIndex},
2759b8021494Sopenharmony_ci      "al r7 r14 plus 24 PreIndex",
2760b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r14_plus_24_PreIndex",
2761b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2762b8021494Sopenharmony_ci      kPositivePreIndex},
2763b8021494Sopenharmony_ci     {{al, r9, r1, plus, 2, PreIndex},
2764b8021494Sopenharmony_ci      "al r9 r1 plus 2 PreIndex",
2765b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r1_plus_2_PreIndex",
2766b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2767b8021494Sopenharmony_ci      kPositivePreIndex},
2768b8021494Sopenharmony_ci     {{al, r3, r12, plus, 91, PreIndex},
2769b8021494Sopenharmony_ci      "al r3 r12 plus 91 PreIndex",
2770b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r12_plus_91_PreIndex",
2771b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2772b8021494Sopenharmony_ci      kPositivePreIndex},
2773b8021494Sopenharmony_ci     {{al, r6, r7, plus, 158, PreIndex},
2774b8021494Sopenharmony_ci      "al r6 r7 plus 158 PreIndex",
2775b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r7_plus_158_PreIndex",
2776b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2777b8021494Sopenharmony_ci      kPositivePreIndex},
2778b8021494Sopenharmony_ci     {{al, r2, r7, plus, 47, PreIndex},
2779b8021494Sopenharmony_ci      "al r2 r7 plus 47 PreIndex",
2780b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r7_plus_47_PreIndex",
2781b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2782b8021494Sopenharmony_ci      kPositivePreIndex},
2783b8021494Sopenharmony_ci     {{al, r7, r3, plus, 119, PreIndex},
2784b8021494Sopenharmony_ci      "al r7 r3 plus 119 PreIndex",
2785b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r3_plus_119_PreIndex",
2786b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2787b8021494Sopenharmony_ci      kPositivePreIndex},
2788b8021494Sopenharmony_ci     {{al, r12, r3, plus, 214, PreIndex},
2789b8021494Sopenharmony_ci      "al r12 r3 plus 214 PreIndex",
2790b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r3_plus_214_PreIndex",
2791b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2792b8021494Sopenharmony_ci      kPositivePreIndex},
2793b8021494Sopenharmony_ci     {{al, r11, r10, plus, 180, PreIndex},
2794b8021494Sopenharmony_ci      "al r11 r10 plus 180 PreIndex",
2795b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r10_plus_180_PreIndex",
2796b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2797b8021494Sopenharmony_ci      kPositivePreIndex},
2798b8021494Sopenharmony_ci     {{al, r4, r9, plus, 241, PreIndex},
2799b8021494Sopenharmony_ci      "al r4 r9 plus 241 PreIndex",
2800b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r9_plus_241_PreIndex",
2801b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2802b8021494Sopenharmony_ci      kPositivePreIndex},
2803b8021494Sopenharmony_ci     {{al, r10, r9, plus, 100, PreIndex},
2804b8021494Sopenharmony_ci      "al r10 r9 plus 100 PreIndex",
2805b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r9_plus_100_PreIndex",
2806b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2807b8021494Sopenharmony_ci      kPositivePreIndex},
2808b8021494Sopenharmony_ci     {{al, r1, r8, plus, 117, PreIndex},
2809b8021494Sopenharmony_ci      "al r1 r8 plus 117 PreIndex",
2810b8021494Sopenharmony_ci      "PositivePreIndex_al_r1_r8_plus_117_PreIndex",
2811b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2812b8021494Sopenharmony_ci      kPositivePreIndex},
2813b8021494Sopenharmony_ci     {{al, r8, r4, plus, 167, PreIndex},
2814b8021494Sopenharmony_ci      "al r8 r4 plus 167 PreIndex",
2815b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r4_plus_167_PreIndex",
2816b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2817b8021494Sopenharmony_ci      kPositivePreIndex},
2818b8021494Sopenharmony_ci     {{al, r10, r11, plus, 158, PreIndex},
2819b8021494Sopenharmony_ci      "al r10 r11 plus 158 PreIndex",
2820b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r11_plus_158_PreIndex",
2821b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2822b8021494Sopenharmony_ci      kPositivePreIndex},
2823b8021494Sopenharmony_ci     {{al, r11, r0, plus, 85, PreIndex},
2824b8021494Sopenharmony_ci      "al r11 r0 plus 85 PreIndex",
2825b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r0_plus_85_PreIndex",
2826b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2827b8021494Sopenharmony_ci      kPositivePreIndex},
2828b8021494Sopenharmony_ci     {{al, r4, r9, minus, 228, PreIndex},
2829b8021494Sopenharmony_ci      "al r4 r9 minus 228 PreIndex",
2830b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r9_minus_228_PreIndex",
2831b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2832b8021494Sopenharmony_ci      kNegativePreIndex},
2833b8021494Sopenharmony_ci     {{al, r1, r10, minus, 109, PreIndex},
2834b8021494Sopenharmony_ci      "al r1 r10 minus 109 PreIndex",
2835b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r10_minus_109_PreIndex",
2836b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2837b8021494Sopenharmony_ci      kNegativePreIndex},
2838b8021494Sopenharmony_ci     {{al, r7, r6, minus, 59, PreIndex},
2839b8021494Sopenharmony_ci      "al r7 r6 minus 59 PreIndex",
2840b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r6_minus_59_PreIndex",
2841b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2842b8021494Sopenharmony_ci      kNegativePreIndex},
2843b8021494Sopenharmony_ci     {{al, r4, r14, minus, 243, PreIndex},
2844b8021494Sopenharmony_ci      "al r4 r14 minus 243 PreIndex",
2845b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r14_minus_243_PreIndex",
2846b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2847b8021494Sopenharmony_ci      kNegativePreIndex},
2848b8021494Sopenharmony_ci     {{al, r3, r4, minus, 140, PreIndex},
2849b8021494Sopenharmony_ci      "al r3 r4 minus 140 PreIndex",
2850b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r4_minus_140_PreIndex",
2851b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2852b8021494Sopenharmony_ci      kNegativePreIndex},
2853b8021494Sopenharmony_ci     {{al, r8, r0, minus, 103, PreIndex},
2854b8021494Sopenharmony_ci      "al r8 r0 minus 103 PreIndex",
2855b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r0_minus_103_PreIndex",
2856b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2857b8021494Sopenharmony_ci      kNegativePreIndex},
2858b8021494Sopenharmony_ci     {{al, r14, r2, minus, 13, PreIndex},
2859b8021494Sopenharmony_ci      "al r14 r2 minus 13 PreIndex",
2860b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r2_minus_13_PreIndex",
2861b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2862b8021494Sopenharmony_ci      kNegativePreIndex},
2863b8021494Sopenharmony_ci     {{al, r5, r3, minus, 81, PreIndex},
2864b8021494Sopenharmony_ci      "al r5 r3 minus 81 PreIndex",
2865b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r3_minus_81_PreIndex",
2866b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2867b8021494Sopenharmony_ci      kNegativePreIndex},
2868b8021494Sopenharmony_ci     {{al, r9, r10, minus, 138, PreIndex},
2869b8021494Sopenharmony_ci      "al r9 r10 minus 138 PreIndex",
2870b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r10_minus_138_PreIndex",
2871b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2872b8021494Sopenharmony_ci      kNegativePreIndex},
2873b8021494Sopenharmony_ci     {{al, r6, r14, minus, 81, PreIndex},
2874b8021494Sopenharmony_ci      "al r6 r14 minus 81 PreIndex",
2875b8021494Sopenharmony_ci      "NegativePreIndex_al_r6_r14_minus_81_PreIndex",
2876b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2877b8021494Sopenharmony_ci      kNegativePreIndex},
2878b8021494Sopenharmony_ci     {{al, r14, r6, minus, 242, PreIndex},
2879b8021494Sopenharmony_ci      "al r14 r6 minus 242 PreIndex",
2880b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r6_minus_242_PreIndex",
2881b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2882b8021494Sopenharmony_ci      kNegativePreIndex},
2883b8021494Sopenharmony_ci     {{al, r7, r11, minus, 70, PreIndex},
2884b8021494Sopenharmony_ci      "al r7 r11 minus 70 PreIndex",
2885b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r11_minus_70_PreIndex",
2886b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2887b8021494Sopenharmony_ci      kNegativePreIndex},
2888b8021494Sopenharmony_ci     {{al, r1, r7, minus, 169, PreIndex},
2889b8021494Sopenharmony_ci      "al r1 r7 minus 169 PreIndex",
2890b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r7_minus_169_PreIndex",
2891b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2892b8021494Sopenharmony_ci      kNegativePreIndex},
2893b8021494Sopenharmony_ci     {{al, r10, r6, minus, 244, PreIndex},
2894b8021494Sopenharmony_ci      "al r10 r6 minus 244 PreIndex",
2895b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r6_minus_244_PreIndex",
2896b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2897b8021494Sopenharmony_ci      kNegativePreIndex},
2898b8021494Sopenharmony_ci     {{al, r14, r2, minus, 252, PreIndex},
2899b8021494Sopenharmony_ci      "al r14 r2 minus 252 PreIndex",
2900b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r2_minus_252_PreIndex",
2901b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2902b8021494Sopenharmony_ci      kNegativePreIndex},
2903b8021494Sopenharmony_ci     {{al, r1, r14, minus, 15, PreIndex},
2904b8021494Sopenharmony_ci      "al r1 r14 minus 15 PreIndex",
2905b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r14_minus_15_PreIndex",
2906b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2907b8021494Sopenharmony_ci      kNegativePreIndex},
2908b8021494Sopenharmony_ci     {{al, r1, r6, minus, 31, PreIndex},
2909b8021494Sopenharmony_ci      "al r1 r6 minus 31 PreIndex",
2910b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r6_minus_31_PreIndex",
2911b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2912b8021494Sopenharmony_ci      kNegativePreIndex},
2913b8021494Sopenharmony_ci     {{al, r3, r5, minus, 26, PreIndex},
2914b8021494Sopenharmony_ci      "al r3 r5 minus 26 PreIndex",
2915b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r5_minus_26_PreIndex",
2916b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2917b8021494Sopenharmony_ci      kNegativePreIndex},
2918b8021494Sopenharmony_ci     {{al, r7, r6, minus, 9, PreIndex},
2919b8021494Sopenharmony_ci      "al r7 r6 minus 9 PreIndex",
2920b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r6_minus_9_PreIndex",
2921b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2922b8021494Sopenharmony_ci      kNegativePreIndex},
2923b8021494Sopenharmony_ci     {{al, r2, r0, minus, 112, PreIndex},
2924b8021494Sopenharmony_ci      "al r2 r0 minus 112 PreIndex",
2925b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r0_minus_112_PreIndex",
2926b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2927b8021494Sopenharmony_ci      kNegativePreIndex},
2928b8021494Sopenharmony_ci     {{al, r0, r9, minus, 237, PreIndex},
2929b8021494Sopenharmony_ci      "al r0 r9 minus 237 PreIndex",
2930b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r9_minus_237_PreIndex",
2931b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2932b8021494Sopenharmony_ci      kNegativePreIndex},
2933b8021494Sopenharmony_ci     {{al, r1, r11, minus, 112, PreIndex},
2934b8021494Sopenharmony_ci      "al r1 r11 minus 112 PreIndex",
2935b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r11_minus_112_PreIndex",
2936b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2937b8021494Sopenharmony_ci      kNegativePreIndex},
2938b8021494Sopenharmony_ci     {{al, r12, r5, minus, 220, PreIndex},
2939b8021494Sopenharmony_ci      "al r12 r5 minus 220 PreIndex",
2940b8021494Sopenharmony_ci      "NegativePreIndex_al_r12_r5_minus_220_PreIndex",
2941b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2942b8021494Sopenharmony_ci      kNegativePreIndex},
2943b8021494Sopenharmony_ci     {{al, r3, r8, minus, 166, PreIndex},
2944b8021494Sopenharmony_ci      "al r3 r8 minus 166 PreIndex",
2945b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r8_minus_166_PreIndex",
2946b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2947b8021494Sopenharmony_ci      kNegativePreIndex},
2948b8021494Sopenharmony_ci     {{al, r2, r14, minus, 128, PreIndex},
2949b8021494Sopenharmony_ci      "al r2 r14 minus 128 PreIndex",
2950b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r14_minus_128_PreIndex",
2951b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2952b8021494Sopenharmony_ci      kNegativePreIndex},
2953b8021494Sopenharmony_ci     {{al, r9, r11, minus, 182, PreIndex},
2954b8021494Sopenharmony_ci      "al r9 r11 minus 182 PreIndex",
2955b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r11_minus_182_PreIndex",
2956b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2957b8021494Sopenharmony_ci      kNegativePreIndex},
2958b8021494Sopenharmony_ci     {{al, r8, r14, minus, 16, PreIndex},
2959b8021494Sopenharmony_ci      "al r8 r14 minus 16 PreIndex",
2960b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r14_minus_16_PreIndex",
2961b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2962b8021494Sopenharmony_ci      kNegativePreIndex},
2963b8021494Sopenharmony_ci     {{al, r4, r14, minus, 165, PreIndex},
2964b8021494Sopenharmony_ci      "al r4 r14 minus 165 PreIndex",
2965b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r14_minus_165_PreIndex",
2966b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2967b8021494Sopenharmony_ci      kNegativePreIndex},
2968b8021494Sopenharmony_ci     {{al, r1, r6, minus, 32, PreIndex},
2969b8021494Sopenharmony_ci      "al r1 r6 minus 32 PreIndex",
2970b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r6_minus_32_PreIndex",
2971b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2972b8021494Sopenharmony_ci      kNegativePreIndex},
2973b8021494Sopenharmony_ci     {{al, r4, r10, minus, 224, PreIndex},
2974b8021494Sopenharmony_ci      "al r4 r10 minus 224 PreIndex",
2975b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r10_minus_224_PreIndex",
2976b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2977b8021494Sopenharmony_ci      kNegativePreIndex},
2978b8021494Sopenharmony_ci     {{al, r5, r2, minus, 27, PreIndex},
2979b8021494Sopenharmony_ci      "al r5 r2 minus 27 PreIndex",
2980b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r2_minus_27_PreIndex",
2981b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2982b8021494Sopenharmony_ci      kNegativePreIndex},
2983b8021494Sopenharmony_ci     {{al, r14, r1, minus, 207, PreIndex},
2984b8021494Sopenharmony_ci      "al r14 r1 minus 207 PreIndex",
2985b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r1_minus_207_PreIndex",
2986b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2987b8021494Sopenharmony_ci      kNegativePreIndex},
2988b8021494Sopenharmony_ci     {{al, r9, r14, minus, 236, PreIndex},
2989b8021494Sopenharmony_ci      "al r9 r14 minus 236 PreIndex",
2990b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r14_minus_236_PreIndex",
2991b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2992b8021494Sopenharmony_ci      kNegativePreIndex},
2993b8021494Sopenharmony_ci     {{al, r9, r2, minus, 20, PreIndex},
2994b8021494Sopenharmony_ci      "al r9 r2 minus 20 PreIndex",
2995b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r2_minus_20_PreIndex",
2996b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2997b8021494Sopenharmony_ci      kNegativePreIndex},
2998b8021494Sopenharmony_ci     {{al, r3, r4, minus, 247, PreIndex},
2999b8021494Sopenharmony_ci      "al r3 r4 minus 247 PreIndex",
3000b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r4_minus_247_PreIndex",
3001b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3002b8021494Sopenharmony_ci      kNegativePreIndex},
3003b8021494Sopenharmony_ci     {{al, r4, r12, minus, 53, PreIndex},
3004b8021494Sopenharmony_ci      "al r4 r12 minus 53 PreIndex",
3005b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r12_minus_53_PreIndex",
3006b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3007b8021494Sopenharmony_ci      kNegativePreIndex},
3008b8021494Sopenharmony_ci     {{al, r0, r3, minus, 17, PreIndex},
3009b8021494Sopenharmony_ci      "al r0 r3 minus 17 PreIndex",
3010b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r3_minus_17_PreIndex",
3011b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3012b8021494Sopenharmony_ci      kNegativePreIndex},
3013b8021494Sopenharmony_ci     {{al, r11, r9, minus, 11, PreIndex},
3014b8021494Sopenharmony_ci      "al r11 r9 minus 11 PreIndex",
3015b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r9_minus_11_PreIndex",
3016b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3017b8021494Sopenharmony_ci      kNegativePreIndex},
3018b8021494Sopenharmony_ci     {{al, r0, r5, minus, 107, PreIndex},
3019b8021494Sopenharmony_ci      "al r0 r5 minus 107 PreIndex",
3020b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r5_minus_107_PreIndex",
3021b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3022b8021494Sopenharmony_ci      kNegativePreIndex},
3023b8021494Sopenharmony_ci     {{al, r9, r11, minus, 44, PreIndex},
3024b8021494Sopenharmony_ci      "al r9 r11 minus 44 PreIndex",
3025b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r11_minus_44_PreIndex",
3026b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3027b8021494Sopenharmony_ci      kNegativePreIndex},
3028b8021494Sopenharmony_ci     {{al, r9, r12, minus, 32, PreIndex},
3029b8021494Sopenharmony_ci      "al r9 r12 minus 32 PreIndex",
3030b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r12_minus_32_PreIndex",
3031b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3032b8021494Sopenharmony_ci      kNegativePreIndex},
3033b8021494Sopenharmony_ci     {{al, r4, r1, minus, 135, PreIndex},
3034b8021494Sopenharmony_ci      "al r4 r1 minus 135 PreIndex",
3035b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r1_minus_135_PreIndex",
3036b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3037b8021494Sopenharmony_ci      kNegativePreIndex},
3038b8021494Sopenharmony_ci     {{al, r6, r14, minus, 39, PreIndex},
3039b8021494Sopenharmony_ci      "al r6 r14 minus 39 PreIndex",
3040b8021494Sopenharmony_ci      "NegativePreIndex_al_r6_r14_minus_39_PreIndex",
3041b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3042b8021494Sopenharmony_ci      kNegativePreIndex},
3043b8021494Sopenharmony_ci     {{al, r5, r12, minus, 80, PreIndex},
3044b8021494Sopenharmony_ci      "al r5 r12 minus 80 PreIndex",
3045b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r12_minus_80_PreIndex",
3046b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3047b8021494Sopenharmony_ci      kNegativePreIndex},
3048b8021494Sopenharmony_ci     {{al, r8, r11, minus, 55, PreIndex},
3049b8021494Sopenharmony_ci      "al r8 r11 minus 55 PreIndex",
3050b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r11_minus_55_PreIndex",
3051b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3052b8021494Sopenharmony_ci      kNegativePreIndex},
3053b8021494Sopenharmony_ci     {{al, r5, r4, minus, 122, PreIndex},
3054b8021494Sopenharmony_ci      "al r5 r4 minus 122 PreIndex",
3055b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r4_minus_122_PreIndex",
3056b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3057b8021494Sopenharmony_ci      kNegativePreIndex},
3058b8021494Sopenharmony_ci     {{al, r11, r1, minus, 82, PreIndex},
3059b8021494Sopenharmony_ci      "al r11 r1 minus 82 PreIndex",
3060b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r1_minus_82_PreIndex",
3061b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3062b8021494Sopenharmony_ci      kNegativePreIndex},
3063b8021494Sopenharmony_ci     {{al, r5, r7, minus, 3, PreIndex},
3064b8021494Sopenharmony_ci      "al r5 r7 minus 3 PreIndex",
3065b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r7_minus_3_PreIndex",
3066b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3067b8021494Sopenharmony_ci      kNegativePreIndex},
3068b8021494Sopenharmony_ci     {{al, r8, r5, minus, 199, PreIndex},
3069b8021494Sopenharmony_ci      "al r8 r5 minus 199 PreIndex",
3070b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r5_minus_199_PreIndex",
3071b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3072b8021494Sopenharmony_ci      kNegativePreIndex},
3073b8021494Sopenharmony_ci     {{al, r6, r10, minus, 23, PreIndex},
3074b8021494Sopenharmony_ci      "al r6 r10 minus 23 PreIndex",
3075b8021494Sopenharmony_ci      "NegativePreIndex_al_r6_r10_minus_23_PreIndex",
3076b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3077b8021494Sopenharmony_ci      kNegativePreIndex},
3078b8021494Sopenharmony_ci     {{al, r8, r11, minus, 221, PreIndex},
3079b8021494Sopenharmony_ci      "al r8 r11 minus 221 PreIndex",
3080b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r11_minus_221_PreIndex",
3081b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3082b8021494Sopenharmony_ci      kNegativePreIndex},
3083b8021494Sopenharmony_ci     {{al, r2, r6, minus, 206, PreIndex},
3084b8021494Sopenharmony_ci      "al r2 r6 minus 206 PreIndex",
3085b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r6_minus_206_PreIndex",
3086b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3087b8021494Sopenharmony_ci      kNegativePreIndex},
3088b8021494Sopenharmony_ci     {{al, r12, r3, minus, 198, PreIndex},
3089b8021494Sopenharmony_ci      "al r12 r3 minus 198 PreIndex",
3090b8021494Sopenharmony_ci      "NegativePreIndex_al_r12_r3_minus_198_PreIndex",
3091b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3092b8021494Sopenharmony_ci      kNegativePreIndex},
3093b8021494Sopenharmony_ci     {{al, r2, r12, minus, 94, PreIndex},
3094b8021494Sopenharmony_ci      "al r2 r12 minus 94 PreIndex",
3095b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r12_minus_94_PreIndex",
3096b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3097b8021494Sopenharmony_ci      kNegativePreIndex},
3098b8021494Sopenharmony_ci     {{al, r2, r9, minus, 69, PreIndex},
3099b8021494Sopenharmony_ci      "al r2 r9 minus 69 PreIndex",
3100b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r9_minus_69_PreIndex",
3101b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3102b8021494Sopenharmony_ci      kNegativePreIndex},
3103b8021494Sopenharmony_ci     {{al, r10, r14, minus, 120, PreIndex},
3104b8021494Sopenharmony_ci      "al r10 r14 minus 120 PreIndex",
3105b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r14_minus_120_PreIndex",
3106b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3107b8021494Sopenharmony_ci      kNegativePreIndex},
3108b8021494Sopenharmony_ci     {{al, r8, r5, minus, 138, PreIndex},
3109b8021494Sopenharmony_ci      "al r8 r5 minus 138 PreIndex",
3110b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r5_minus_138_PreIndex",
3111b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3112b8021494Sopenharmony_ci      kNegativePreIndex},
3113b8021494Sopenharmony_ci     {{al, r8, r12, minus, 206, PreIndex},
3114b8021494Sopenharmony_ci      "al r8 r12 minus 206 PreIndex",
3115b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r12_minus_206_PreIndex",
3116b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3117b8021494Sopenharmony_ci      kNegativePreIndex},
3118b8021494Sopenharmony_ci     {{al, r11, r4, minus, 27, PreIndex},
3119b8021494Sopenharmony_ci      "al r11 r4 minus 27 PreIndex",
3120b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r4_minus_27_PreIndex",
3121b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3122b8021494Sopenharmony_ci      kNegativePreIndex},
3123b8021494Sopenharmony_ci     {{al, r0, r3, minus, 34, PreIndex},
3124b8021494Sopenharmony_ci      "al r0 r3 minus 34 PreIndex",
3125b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r3_minus_34_PreIndex",
3126b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3127b8021494Sopenharmony_ci      kNegativePreIndex},
3128b8021494Sopenharmony_ci     {{al, r9, r10, minus, 216, PreIndex},
3129b8021494Sopenharmony_ci      "al r9 r10 minus 216 PreIndex",
3130b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r10_minus_216_PreIndex",
3131b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3132b8021494Sopenharmony_ci      kNegativePreIndex},
3133b8021494Sopenharmony_ci     {{al, r2, r14, minus, 186, PreIndex},
3134b8021494Sopenharmony_ci      "al r2 r14 minus 186 PreIndex",
3135b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r14_minus_186_PreIndex",
3136b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3137b8021494Sopenharmony_ci      kNegativePreIndex},
3138b8021494Sopenharmony_ci     {{al, r3, r12, minus, 92, PreIndex},
3139b8021494Sopenharmony_ci      "al r3 r12 minus 92 PreIndex",
3140b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r12_minus_92_PreIndex",
3141b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3142b8021494Sopenharmony_ci      kNegativePreIndex},
3143b8021494Sopenharmony_ci     {{al, r8, r7, minus, 248, PreIndex},
3144b8021494Sopenharmony_ci      "al r8 r7 minus 248 PreIndex",
3145b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r7_minus_248_PreIndex",
3146b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3147b8021494Sopenharmony_ci      kNegativePreIndex},
3148b8021494Sopenharmony_ci     {{al, r11, r0, minus, 63, PreIndex},
3149b8021494Sopenharmony_ci      "al r11 r0 minus 63 PreIndex",
3150b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r0_minus_63_PreIndex",
3151b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3152b8021494Sopenharmony_ci      kNegativePreIndex},
3153b8021494Sopenharmony_ci     {{al, r12, r2, minus, 217, PreIndex},
3154b8021494Sopenharmony_ci      "al r12 r2 minus 217 PreIndex",
3155b8021494Sopenharmony_ci      "NegativePreIndex_al_r12_r2_minus_217_PreIndex",
3156b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3157b8021494Sopenharmony_ci      kNegativePreIndex},
3158b8021494Sopenharmony_ci     {{al, r1, r2, minus, 19, PreIndex},
3159b8021494Sopenharmony_ci      "al r1 r2 minus 19 PreIndex",
3160b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r2_minus_19_PreIndex",
3161b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3162b8021494Sopenharmony_ci      kNegativePreIndex},
3163b8021494Sopenharmony_ci     {{al, r11, r4, minus, 160, PreIndex},
3164b8021494Sopenharmony_ci      "al r11 r4 minus 160 PreIndex",
3165b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r4_minus_160_PreIndex",
3166b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3167b8021494Sopenharmony_ci      kNegativePreIndex},
3168b8021494Sopenharmony_ci     {{al, r7, r8, minus, 121, PreIndex},
3169b8021494Sopenharmony_ci      "al r7 r8 minus 121 PreIndex",
3170b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r8_minus_121_PreIndex",
3171b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3172b8021494Sopenharmony_ci      kNegativePreIndex},
3173b8021494Sopenharmony_ci     {{al, r14, r3, minus, 105, PreIndex},
3174b8021494Sopenharmony_ci      "al r14 r3 minus 105 PreIndex",
3175b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r3_minus_105_PreIndex",
3176b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3177b8021494Sopenharmony_ci      kNegativePreIndex},
3178b8021494Sopenharmony_ci     {{al, r11, r2, minus, 136, PreIndex},
3179b8021494Sopenharmony_ci      "al r11 r2 minus 136 PreIndex",
3180b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r2_minus_136_PreIndex",
3181b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3182b8021494Sopenharmony_ci      kNegativePreIndex},
3183b8021494Sopenharmony_ci     {{al, r14, r7, minus, 145, PreIndex},
3184b8021494Sopenharmony_ci      "al r14 r7 minus 145 PreIndex",
3185b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r7_minus_145_PreIndex",
3186b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3187b8021494Sopenharmony_ci      kNegativePreIndex},
3188b8021494Sopenharmony_ci     {{al, r3, r11, minus, 152, PreIndex},
3189b8021494Sopenharmony_ci      "al r3 r11 minus 152 PreIndex",
3190b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r11_minus_152_PreIndex",
3191b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3192b8021494Sopenharmony_ci      kNegativePreIndex},
3193b8021494Sopenharmony_ci     {{al, r6, r0, minus, 234, PreIndex},
3194b8021494Sopenharmony_ci      "al r6 r0 minus 234 PreIndex",
3195b8021494Sopenharmony_ci      "NegativePreIndex_al_r6_r0_minus_234_PreIndex",
3196b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3197b8021494Sopenharmony_ci      kNegativePreIndex},
3198b8021494Sopenharmony_ci     {{al, r4, r9, minus, 30, PreIndex},
3199b8021494Sopenharmony_ci      "al r4 r9 minus 30 PreIndex",
3200b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r9_minus_30_PreIndex",
3201b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3202b8021494Sopenharmony_ci      kNegativePreIndex},
3203b8021494Sopenharmony_ci     {{al, r3, r4, minus, 103, PreIndex},
3204b8021494Sopenharmony_ci      "al r3 r4 minus 103 PreIndex",
3205b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r4_minus_103_PreIndex",
3206b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3207b8021494Sopenharmony_ci      kNegativePreIndex},
3208b8021494Sopenharmony_ci     {{al, r10, r9, minus, 212, PreIndex},
3209b8021494Sopenharmony_ci      "al r10 r9 minus 212 PreIndex",
3210b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r9_minus_212_PreIndex",
3211b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3212b8021494Sopenharmony_ci      kNegativePreIndex},
3213b8021494Sopenharmony_ci     {{al, r3, r8, minus, 184, PreIndex},
3214b8021494Sopenharmony_ci      "al r3 r8 minus 184 PreIndex",
3215b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r8_minus_184_PreIndex",
3216b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3217b8021494Sopenharmony_ci      kNegativePreIndex},
3218b8021494Sopenharmony_ci     {{al, r14, r5, minus, 28, PreIndex},
3219b8021494Sopenharmony_ci      "al r14 r5 minus 28 PreIndex",
3220b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r5_minus_28_PreIndex",
3221b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3222b8021494Sopenharmony_ci      kNegativePreIndex},
3223b8021494Sopenharmony_ci     {{al, r14, r1, minus, 182, PreIndex},
3224b8021494Sopenharmony_ci      "al r14 r1 minus 182 PreIndex",
3225b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r1_minus_182_PreIndex",
3226b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3227b8021494Sopenharmony_ci      kNegativePreIndex},
3228b8021494Sopenharmony_ci     {{al, r14, r0, minus, 42, PreIndex},
3229b8021494Sopenharmony_ci      "al r14 r0 minus 42 PreIndex",
3230b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r0_minus_42_PreIndex",
3231b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3232b8021494Sopenharmony_ci      kNegativePreIndex},
3233b8021494Sopenharmony_ci     {{al, r7, r10, minus, 167, PreIndex},
3234b8021494Sopenharmony_ci      "al r7 r10 minus 167 PreIndex",
3235b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r10_minus_167_PreIndex",
3236b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3237b8021494Sopenharmony_ci      kNegativePreIndex},
3238b8021494Sopenharmony_ci     {{al, r4, r12, minus, 31, PreIndex},
3239b8021494Sopenharmony_ci      "al r4 r12 minus 31 PreIndex",
3240b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r12_minus_31_PreIndex",
3241b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3242b8021494Sopenharmony_ci      kNegativePreIndex},
3243b8021494Sopenharmony_ci     {{al, r10, r3, minus, 36, PreIndex},
3244b8021494Sopenharmony_ci      "al r10 r3 minus 36 PreIndex",
3245b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r3_minus_36_PreIndex",
3246b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3247b8021494Sopenharmony_ci      kNegativePreIndex},
3248b8021494Sopenharmony_ci     {{al, r11, r4, minus, 228, PreIndex},
3249b8021494Sopenharmony_ci      "al r11 r4 minus 228 PreIndex",
3250b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r4_minus_228_PreIndex",
3251b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3252b8021494Sopenharmony_ci      kNegativePreIndex},
3253b8021494Sopenharmony_ci     {{al, r12, r11, minus, 117, PreIndex},
3254b8021494Sopenharmony_ci      "al r12 r11 minus 117 PreIndex",
3255b8021494Sopenharmony_ci      "NegativePreIndex_al_r12_r11_minus_117_PreIndex",
3256b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3257b8021494Sopenharmony_ci      kNegativePreIndex},
3258b8021494Sopenharmony_ci     {{al, r5, r0, minus, 124, PreIndex},
3259b8021494Sopenharmony_ci      "al r5 r0 minus 124 PreIndex",
3260b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r0_minus_124_PreIndex",
3261b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3262b8021494Sopenharmony_ci      kNegativePreIndex},
3263b8021494Sopenharmony_ci     {{al, r7, r9, minus, 8, PreIndex},
3264b8021494Sopenharmony_ci      "al r7 r9 minus 8 PreIndex",
3265b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r9_minus_8_PreIndex",
3266b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3267b8021494Sopenharmony_ci      kNegativePreIndex},
3268b8021494Sopenharmony_ci     {{al, r9, r1, minus, 10, PreIndex},
3269b8021494Sopenharmony_ci      "al r9 r1 minus 10 PreIndex",
3270b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r1_minus_10_PreIndex",
3271b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3272b8021494Sopenharmony_ci      kNegativePreIndex},
3273b8021494Sopenharmony_ci     {{al, r7, r14, minus, 123, PreIndex},
3274b8021494Sopenharmony_ci      "al r7 r14 minus 123 PreIndex",
3275b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r14_minus_123_PreIndex",
3276b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3277b8021494Sopenharmony_ci      kNegativePreIndex},
3278b8021494Sopenharmony_ci     {{al, r2, r12, minus, 160, PreIndex},
3279b8021494Sopenharmony_ci      "al r2 r12 minus 160 PreIndex",
3280b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r12_minus_160_PreIndex",
3281b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3282b8021494Sopenharmony_ci      kNegativePreIndex},
3283b8021494Sopenharmony_ci     {{al, r3, r0, minus, 111, PreIndex},
3284b8021494Sopenharmony_ci      "al r3 r0 minus 111 PreIndex",
3285b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r0_minus_111_PreIndex",
3286b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3287b8021494Sopenharmony_ci      kNegativePreIndex},
3288b8021494Sopenharmony_ci     {{al, r0, r9, minus, 168, PreIndex},
3289b8021494Sopenharmony_ci      "al r0 r9 minus 168 PreIndex",
3290b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r9_minus_168_PreIndex",
3291b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3292b8021494Sopenharmony_ci      kNegativePreIndex},
3293b8021494Sopenharmony_ci     {{al, r14, r6, minus, 190, PreIndex},
3294b8021494Sopenharmony_ci      "al r14 r6 minus 190 PreIndex",
3295b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r6_minus_190_PreIndex",
3296b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3297b8021494Sopenharmony_ci      kNegativePreIndex},
3298b8021494Sopenharmony_ci     {{al, r4, r2, minus, 142, PreIndex},
3299b8021494Sopenharmony_ci      "al r4 r2 minus 142 PreIndex",
3300b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r2_minus_142_PreIndex",
3301b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3302b8021494Sopenharmony_ci      kNegativePreIndex},
3303b8021494Sopenharmony_ci     {{al, r8, r6, minus, 253, PreIndex},
3304b8021494Sopenharmony_ci      "al r8 r6 minus 253 PreIndex",
3305b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r6_minus_253_PreIndex",
3306b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3307b8021494Sopenharmony_ci      kNegativePreIndex},
3308b8021494Sopenharmony_ci     {{al, r5, r4, minus, 101, PreIndex},
3309b8021494Sopenharmony_ci      "al r5 r4 minus 101 PreIndex",
3310b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r4_minus_101_PreIndex",
3311b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3312b8021494Sopenharmony_ci      kNegativePreIndex},
3313b8021494Sopenharmony_ci     {{al, r2, r3, minus, 79, PreIndex},
3314b8021494Sopenharmony_ci      "al r2 r3 minus 79 PreIndex",
3315b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r3_minus_79_PreIndex",
3316b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3317b8021494Sopenharmony_ci      kNegativePreIndex},
3318b8021494Sopenharmony_ci     {{al, r14, r4, minus, 13, PreIndex},
3319b8021494Sopenharmony_ci      "al r14 r4 minus 13 PreIndex",
3320b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r4_minus_13_PreIndex",
3321b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3322b8021494Sopenharmony_ci      kNegativePreIndex},
3323b8021494Sopenharmony_ci     {{al, r4, r2, minus, 132, PreIndex},
3324b8021494Sopenharmony_ci      "al r4 r2 minus 132 PreIndex",
3325b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r2_minus_132_PreIndex",
3326b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3327b8021494Sopenharmony_ci      kNegativePreIndex}};
3328b8021494Sopenharmony_ci
3329b8021494Sopenharmony_ci// We record all inputs to the instructions as outputs. This way, we also check
3330b8021494Sopenharmony_ci// that what shouldn't change didn't change.
3331b8021494Sopenharmony_cistruct TestResult {
3332b8021494Sopenharmony_ci  size_t output_size;
3333b8021494Sopenharmony_ci  const Inputs* outputs;
3334b8021494Sopenharmony_ci};
3335b8021494Sopenharmony_ci
3336b8021494Sopenharmony_ci// These headers each contain an array of `TestResult` with the reference output
3337b8021494Sopenharmony_ci// values. The reference arrays are names `kReference{mnemonic}`.
3338b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-ldrh-a32.h"
3339b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-ldrsb-a32.h"
3340b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-ldrsh-a32.h"
3341b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-immediate-512-strh-a32.h"
3342b8021494Sopenharmony_ci
3343b8021494Sopenharmony_ci
3344b8021494Sopenharmony_ci// The maximum number of errors to report in detail for each test.
3345b8021494Sopenharmony_ciconst unsigned kErrorReportLimit = 8;
3346b8021494Sopenharmony_ci
3347b8021494Sopenharmony_citypedef void (MacroAssembler::*Fn)(Condition cond,
3348b8021494Sopenharmony_ci                                   Register rd,
3349b8021494Sopenharmony_ci                                   const MemOperand& memop);
3350b8021494Sopenharmony_ci
3351b8021494Sopenharmony_civoid TestHelper(Fn instruction,
3352b8021494Sopenharmony_ci                const char* mnemonic,
3353b8021494Sopenharmony_ci                const TestResult reference[]) {
3354b8021494Sopenharmony_ci  SETUP();
3355b8021494Sopenharmony_ci  masm.UseA32();
3356b8021494Sopenharmony_ci  START();
3357b8021494Sopenharmony_ci
3358b8021494Sopenharmony_ci  // Data to compare to `reference`.
3359b8021494Sopenharmony_ci  TestResult* results[ARRAY_SIZE(kTests)];
3360b8021494Sopenharmony_ci
3361b8021494Sopenharmony_ci  // Test cases for memory bound instructions may allocate a buffer and save its
3362b8021494Sopenharmony_ci  // address in this array.
3363b8021494Sopenharmony_ci  byte* scratch_memory_buffers[ARRAY_SIZE(kTests)];
3364b8021494Sopenharmony_ci
3365b8021494Sopenharmony_ci  // Generate a loop for each element in `kTests`. Each loop tests one specific
3366b8021494Sopenharmony_ci  // instruction.
3367b8021494Sopenharmony_ci  for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
3368b8021494Sopenharmony_ci    // Allocate results on the heap for this test.
3369b8021494Sopenharmony_ci    results[i] = new TestResult;
3370b8021494Sopenharmony_ci    results[i]->outputs = new Inputs[kTests[i].input_size];
3371b8021494Sopenharmony_ci    results[i]->output_size = kTests[i].input_size;
3372b8021494Sopenharmony_ci
3373b8021494Sopenharmony_ci    size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size;
3374b8021494Sopenharmony_ci    VIXL_ASSERT(IsUint32(input_stride));
3375b8021494Sopenharmony_ci
3376b8021494Sopenharmony_ci    scratch_memory_buffers[i] = NULL;
3377b8021494Sopenharmony_ci
3378b8021494Sopenharmony_ci    Label loop;
3379b8021494Sopenharmony_ci    UseScratchRegisterScope scratch_registers(&masm);
3380b8021494Sopenharmony_ci    // Include all registers from r0 ro r12.
3381b8021494Sopenharmony_ci    scratch_registers.Include(RegisterList(0x1fff));
3382b8021494Sopenharmony_ci
3383b8021494Sopenharmony_ci    // Values to pass to the macro-assembler.
3384b8021494Sopenharmony_ci    Condition cond = kTests[i].operands.cond;
3385b8021494Sopenharmony_ci    Register rd = kTests[i].operands.rd;
3386b8021494Sopenharmony_ci    Register rn = kTests[i].operands.rn;
3387b8021494Sopenharmony_ci    Sign sign = kTests[i].operands.sign;
3388b8021494Sopenharmony_ci    int32_t offset = kTests[i].operands.offset;
3389b8021494Sopenharmony_ci    AddrMode addr_mode = kTests[i].operands.addr_mode;
3390b8021494Sopenharmony_ci    MemOperand memop(rn, sign, offset, addr_mode);
3391b8021494Sopenharmony_ci    scratch_registers.Exclude(rd);
3392b8021494Sopenharmony_ci    scratch_registers.Exclude(rn);
3393b8021494Sopenharmony_ci
3394b8021494Sopenharmony_ci    // Allocate reserved registers for our own use.
3395b8021494Sopenharmony_ci    Register input_ptr = scratch_registers.Acquire();
3396b8021494Sopenharmony_ci    Register input_end = scratch_registers.Acquire();
3397b8021494Sopenharmony_ci    Register result_ptr = scratch_registers.Acquire();
3398b8021494Sopenharmony_ci
3399b8021494Sopenharmony_ci    // Initialize `input_ptr` to the first element and `input_end` the address
3400b8021494Sopenharmony_ci    // after the array.
3401b8021494Sopenharmony_ci    __ Mov(input_ptr, Operand::From(kTests[i].inputs));
3402b8021494Sopenharmony_ci    __ Add(input_end, input_ptr, static_cast<uint32_t>(input_stride));
3403b8021494Sopenharmony_ci    __ Mov(result_ptr, Operand::From(results[i]->outputs));
3404b8021494Sopenharmony_ci    __ Bind(&loop);
3405b8021494Sopenharmony_ci
3406b8021494Sopenharmony_ci    {
3407b8021494Sopenharmony_ci      UseScratchRegisterScope temp_registers(&masm);
3408b8021494Sopenharmony_ci      Register nzcv_bits = temp_registers.Acquire();
3409b8021494Sopenharmony_ci      Register saved_q_bit = temp_registers.Acquire();
3410b8021494Sopenharmony_ci      // Save the `Q` bit flag.
3411b8021494Sopenharmony_ci      __ Mrs(saved_q_bit, APSR);
3412b8021494Sopenharmony_ci      __ And(saved_q_bit, saved_q_bit, QFlag);
3413b8021494Sopenharmony_ci      // Set the `NZCV` and `Q` flags together.
3414b8021494Sopenharmony_ci      __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr)));
3415b8021494Sopenharmony_ci      __ Orr(nzcv_bits, nzcv_bits, saved_q_bit);
3416b8021494Sopenharmony_ci      __ Msr(APSR_nzcvq, nzcv_bits);
3417b8021494Sopenharmony_ci    }
3418b8021494Sopenharmony_ci    __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd)));
3419b8021494Sopenharmony_ci    // Allocate 4 bytes for the instruction to work with.
3420b8021494Sopenharmony_ci    scratch_memory_buffers[i] = new byte[4];
3421b8021494Sopenharmony_ci    {
3422b8021494Sopenharmony_ci      UseScratchRegisterScope temp_registers(&masm);
3423b8021494Sopenharmony_ci
3424b8021494Sopenharmony_ci      Register memop_tmp = temp_registers.Acquire();
3425b8021494Sopenharmony_ci      Register base_register = memop.GetBaseRegister();
3426b8021494Sopenharmony_ci
3427b8021494Sopenharmony_ci      // Write the expected data into the scratch buffer.
3428b8021494Sopenharmony_ci      __ Mov(base_register, Operand::From(scratch_memory_buffers[i]));
3429b8021494Sopenharmony_ci      __ Ldr(memop_tmp, MemOperand(input_ptr, offsetof(Inputs, memop) + 4));
3430b8021494Sopenharmony_ci      __ Str(memop_tmp, MemOperand(base_register));
3431b8021494Sopenharmony_ci
3432b8021494Sopenharmony_ci      // Compute the address to put into the base register so that the
3433b8021494Sopenharmony_ci      // `MemOperand` points to the right location.
3434b8021494Sopenharmony_ci      // TODO: Support more kinds of `MemOperand`.
3435b8021494Sopenharmony_ci      if (!memop.IsPostIndex()) {
3436b8021494Sopenharmony_ci        if (memop.IsImmediate()) {
3437b8021494Sopenharmony_ci          if (memop.GetSign().IsPlus()) {
3438b8021494Sopenharmony_ci            __ Mov(memop_tmp, memop.GetOffsetImmediate());
3439b8021494Sopenharmony_ci            __ Sub(base_register, base_register, memop_tmp);
3440b8021494Sopenharmony_ci          } else {
3441b8021494Sopenharmony_ci            __ Mov(memop_tmp, -memop.GetOffsetImmediate());
3442b8021494Sopenharmony_ci            __ Add(base_register, base_register, memop_tmp);
3443b8021494Sopenharmony_ci          }
3444b8021494Sopenharmony_ci        } else if (memop.IsShiftedRegister()) {
3445b8021494Sopenharmony_ci          __ Mov(memop_tmp,
3446b8021494Sopenharmony_ci                 Operand(memop.GetOffsetRegister(),
3447b8021494Sopenharmony_ci                         memop.GetShift(),
3448b8021494Sopenharmony_ci                         memop.GetShiftAmount()));
3449b8021494Sopenharmony_ci          if (memop.GetSign().IsPlus()) {
3450b8021494Sopenharmony_ci            __ Sub(base_register, base_register, memop_tmp);
3451b8021494Sopenharmony_ci          } else {
3452b8021494Sopenharmony_ci            __ Add(base_register, base_register, memop_tmp);
3453b8021494Sopenharmony_ci          }
3454b8021494Sopenharmony_ci        }
3455b8021494Sopenharmony_ci      }
3456b8021494Sopenharmony_ci    }
3457b8021494Sopenharmony_ci
3458b8021494Sopenharmony_ci
3459b8021494Sopenharmony_ci    (masm.*instruction)(cond, rd, memop);
3460b8021494Sopenharmony_ci
3461b8021494Sopenharmony_ci    {
3462b8021494Sopenharmony_ci      UseScratchRegisterScope temp_registers(&masm);
3463b8021494Sopenharmony_ci      Register nzcv_bits = temp_registers.Acquire();
3464b8021494Sopenharmony_ci      __ Mrs(nzcv_bits, APSR);
3465b8021494Sopenharmony_ci      // Only record the NZCV bits.
3466b8021494Sopenharmony_ci      __ And(nzcv_bits, nzcv_bits, NZCVFlag);
3467b8021494Sopenharmony_ci      __ Str(nzcv_bits, MemOperand(result_ptr, offsetof(Inputs, apsr)));
3468b8021494Sopenharmony_ci    }
3469b8021494Sopenharmony_ci    __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd)));
3470b8021494Sopenharmony_ci    {
3471b8021494Sopenharmony_ci      UseScratchRegisterScope temp_registers(&masm);
3472b8021494Sopenharmony_ci      Register memop_tmp = temp_registers.Acquire();
3473b8021494Sopenharmony_ci      Register base_register = memop.GetBaseRegister();
3474b8021494Sopenharmony_ci
3475b8021494Sopenharmony_ci      // Compute the address of the scratch buffer by from the base register. If
3476b8021494Sopenharmony_ci      // the instruction has updated the base register, we will be able to
3477b8021494Sopenharmony_ci      // record it.
3478b8021494Sopenharmony_ci      if (!memop.IsPostIndex()) {
3479b8021494Sopenharmony_ci        if (memop.IsImmediate()) {
3480b8021494Sopenharmony_ci          if (memop.GetSign().IsPlus()) {
3481b8021494Sopenharmony_ci            __ Mov(memop_tmp, memop.GetOffsetImmediate());
3482b8021494Sopenharmony_ci            __ Add(base_register, base_register, memop_tmp);
3483b8021494Sopenharmony_ci          } else {
3484b8021494Sopenharmony_ci            __ Mov(memop_tmp, -memop.GetOffsetImmediate());
3485b8021494Sopenharmony_ci            __ Sub(base_register, base_register, memop_tmp);
3486b8021494Sopenharmony_ci          }
3487b8021494Sopenharmony_ci        } else if (memop.IsShiftedRegister()) {
3488b8021494Sopenharmony_ci          __ Mov(memop_tmp,
3489b8021494Sopenharmony_ci                 Operand(memop.GetOffsetRegister(),
3490b8021494Sopenharmony_ci                         memop.GetShift(),
3491b8021494Sopenharmony_ci                         memop.GetShiftAmount()));
3492b8021494Sopenharmony_ci          if (memop.GetSign().IsPlus()) {
3493b8021494Sopenharmony_ci            __ Add(base_register, base_register, memop_tmp);
3494b8021494Sopenharmony_ci          } else {
3495b8021494Sopenharmony_ci            __ Sub(base_register, base_register, memop_tmp);
3496b8021494Sopenharmony_ci          }
3497b8021494Sopenharmony_ci        }
3498b8021494Sopenharmony_ci      }
3499b8021494Sopenharmony_ci
3500b8021494Sopenharmony_ci      // Record the value of the base register, as an offset from the scratch
3501b8021494Sopenharmony_ci      // buffer's address.
3502b8021494Sopenharmony_ci      __ Mov(memop_tmp, Operand::From(scratch_memory_buffers[i]));
3503b8021494Sopenharmony_ci      __ Sub(base_register, base_register, memop_tmp);
3504b8021494Sopenharmony_ci      __ Str(base_register, MemOperand(result_ptr, offsetof(Inputs, memop)));
3505b8021494Sopenharmony_ci
3506b8021494Sopenharmony_ci      // Record the 32 bit word from memory.
3507b8021494Sopenharmony_ci      __ Ldr(memop_tmp, MemOperand(memop_tmp));
3508b8021494Sopenharmony_ci      __ Str(memop_tmp, MemOperand(result_ptr, offsetof(Inputs, memop) + 4));
3509b8021494Sopenharmony_ci    }
3510b8021494Sopenharmony_ci
3511b8021494Sopenharmony_ci
3512b8021494Sopenharmony_ci    // Advance the result pointer.
3513b8021494Sopenharmony_ci    __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
3514b8021494Sopenharmony_ci    // Loop back until `input_ptr` is lower than `input_base`.
3515b8021494Sopenharmony_ci    __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
3516b8021494Sopenharmony_ci    __ Cmp(input_ptr, input_end);
3517b8021494Sopenharmony_ci    __ B(ne, &loop);
3518b8021494Sopenharmony_ci  }
3519b8021494Sopenharmony_ci
3520b8021494Sopenharmony_ci  END();
3521b8021494Sopenharmony_ci
3522b8021494Sopenharmony_ci  RUN();
3523b8021494Sopenharmony_ci
3524b8021494Sopenharmony_ci  if (Test::generate_test_trace()) {
3525b8021494Sopenharmony_ci    // Print the results.
3526b8021494Sopenharmony_ci    for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
3527b8021494Sopenharmony_ci      printf("const Inputs kOutputs_%s_%s[] = {\n",
3528b8021494Sopenharmony_ci             mnemonic,
3529b8021494Sopenharmony_ci             kTests[i].identifier);
3530b8021494Sopenharmony_ci      for (size_t j = 0; j < results[i]->output_size; j++) {
3531b8021494Sopenharmony_ci        printf("  { ");
3532b8021494Sopenharmony_ci        printf("0x%08" PRIx32, results[i]->outputs[j].apsr);
3533b8021494Sopenharmony_ci        printf(", ");
3534b8021494Sopenharmony_ci        printf("0x%08" PRIx32, results[i]->outputs[j].rd);
3535b8021494Sopenharmony_ci        printf(", ");
3536b8021494Sopenharmony_ci        printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}",
3537b8021494Sopenharmony_ci               results[i]->outputs[j].memop[0],
3538b8021494Sopenharmony_ci               results[i]->outputs[j].memop[1]);
3539b8021494Sopenharmony_ci        printf(" },\n");
3540b8021494Sopenharmony_ci      }
3541b8021494Sopenharmony_ci      printf("};\n");
3542b8021494Sopenharmony_ci    }
3543b8021494Sopenharmony_ci    printf("const TestResult kReference%s[] = {\n", mnemonic);
3544b8021494Sopenharmony_ci    for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
3545b8021494Sopenharmony_ci      printf("  {\n");
3546b8021494Sopenharmony_ci      printf("    ARRAY_SIZE(kOutputs_%s_%s),\n",
3547b8021494Sopenharmony_ci             mnemonic,
3548b8021494Sopenharmony_ci             kTests[i].identifier);
3549b8021494Sopenharmony_ci      printf("    kOutputs_%s_%s,\n", mnemonic, kTests[i].identifier);
3550b8021494Sopenharmony_ci      printf("  },\n");
3551b8021494Sopenharmony_ci    }
3552b8021494Sopenharmony_ci    printf("};\n");
3553b8021494Sopenharmony_ci  } else if (kCheckSimulatorTestResults) {
3554b8021494Sopenharmony_ci    // Check the results.
3555b8021494Sopenharmony_ci    unsigned total_error_count = 0;
3556b8021494Sopenharmony_ci    for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
3557b8021494Sopenharmony_ci      bool instruction_has_errors = false;
3558b8021494Sopenharmony_ci      for (size_t j = 0; j < kTests[i].input_size; j++) {
3559b8021494Sopenharmony_ci        uint32_t apsr = results[i]->outputs[j].apsr;
3560b8021494Sopenharmony_ci        uint32_t rd = results[i]->outputs[j].rd;
3561b8021494Sopenharmony_ci        uint32_t memop[2] = {results[i]->outputs[j].memop[0],
3562b8021494Sopenharmony_ci                             results[i]->outputs[j].memop[1]};
3563b8021494Sopenharmony_ci
3564b8021494Sopenharmony_ci        uint32_t apsr_input = kTests[i].inputs[j].apsr;
3565b8021494Sopenharmony_ci        uint32_t rd_input = kTests[i].inputs[j].rd;
3566b8021494Sopenharmony_ci        uint32_t memop_input[2] = {kTests[i].inputs[j].memop[0],
3567b8021494Sopenharmony_ci                                   kTests[i].inputs[j].memop[1]};
3568b8021494Sopenharmony_ci
3569b8021494Sopenharmony_ci        uint32_t apsr_ref = reference[i].outputs[j].apsr;
3570b8021494Sopenharmony_ci        uint32_t rd_ref = reference[i].outputs[j].rd;
3571b8021494Sopenharmony_ci        uint32_t memop_ref[2] = {results[i]->outputs[j].memop[0],
3572b8021494Sopenharmony_ci                                 results[i]->outputs[j].memop[1]};
3573b8021494Sopenharmony_ci
3574b8021494Sopenharmony_ci
3575b8021494Sopenharmony_ci        if (((apsr != apsr_ref) || (rd != rd_ref) ||
3576b8021494Sopenharmony_ci             ((memop[0] != memop_ref[0]) && (memop[1] != memop_ref[1]))) &&
3577b8021494Sopenharmony_ci            (++total_error_count <= kErrorReportLimit)) {
3578b8021494Sopenharmony_ci          // Print the instruction once even if it triggered multiple failures.
3579b8021494Sopenharmony_ci          if (!instruction_has_errors) {
3580b8021494Sopenharmony_ci            printf("Error(s) when testing \"%s %s\":\n",
3581b8021494Sopenharmony_ci                   mnemonic,
3582b8021494Sopenharmony_ci                   kTests[i].operands_description);
3583b8021494Sopenharmony_ci            instruction_has_errors = true;
3584b8021494Sopenharmony_ci          }
3585b8021494Sopenharmony_ci          // Print subsequent errors.
3586b8021494Sopenharmony_ci          printf("  Input:    ");
3587b8021494Sopenharmony_ci          printf("0x%08" PRIx32, apsr_input);
3588b8021494Sopenharmony_ci          printf(", ");
3589b8021494Sopenharmony_ci          printf("0x%08" PRIx32, rd_input);
3590b8021494Sopenharmony_ci          printf(", ");
3591b8021494Sopenharmony_ci          printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}",
3592b8021494Sopenharmony_ci                 memop_input[0],
3593b8021494Sopenharmony_ci                 memop_input[1]);
3594b8021494Sopenharmony_ci          printf("\n");
3595b8021494Sopenharmony_ci          printf("  Expected: ");
3596b8021494Sopenharmony_ci          printf("0x%08" PRIx32, apsr_ref);
3597b8021494Sopenharmony_ci          printf(", ");
3598b8021494Sopenharmony_ci          printf("0x%08" PRIx32, rd_ref);
3599b8021494Sopenharmony_ci          printf(", ");
3600b8021494Sopenharmony_ci          printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}",
3601b8021494Sopenharmony_ci                 memop_ref[0],
3602b8021494Sopenharmony_ci                 memop_ref[1]);
3603b8021494Sopenharmony_ci          printf("\n");
3604b8021494Sopenharmony_ci          printf("  Found:    ");
3605b8021494Sopenharmony_ci          printf("0x%08" PRIx32, apsr);
3606b8021494Sopenharmony_ci          printf(", ");
3607b8021494Sopenharmony_ci          printf("0x%08" PRIx32, rd);
3608b8021494Sopenharmony_ci          printf(", ");
3609b8021494Sopenharmony_ci          printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", memop[0], memop[1]);
3610b8021494Sopenharmony_ci          printf("\n\n");
3611b8021494Sopenharmony_ci        }
3612b8021494Sopenharmony_ci      }
3613b8021494Sopenharmony_ci    }
3614b8021494Sopenharmony_ci
3615b8021494Sopenharmony_ci    if (total_error_count > kErrorReportLimit) {
3616b8021494Sopenharmony_ci      printf("%u other errors follow.\n",
3617b8021494Sopenharmony_ci             total_error_count - kErrorReportLimit);
3618b8021494Sopenharmony_ci    }
3619b8021494Sopenharmony_ci    VIXL_CHECK(total_error_count == 0);
3620b8021494Sopenharmony_ci  } else {
3621b8021494Sopenharmony_ci    VIXL_WARNING("Assembled the code, but did not run anything.\n");
3622b8021494Sopenharmony_ci  }
3623b8021494Sopenharmony_ci
3624b8021494Sopenharmony_ci  for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
3625b8021494Sopenharmony_ci    delete[] results[i]->outputs;
3626b8021494Sopenharmony_ci    delete results[i];
3627b8021494Sopenharmony_ci    delete[] scratch_memory_buffers[i];
3628b8021494Sopenharmony_ci  }
3629b8021494Sopenharmony_ci}
3630b8021494Sopenharmony_ci
3631b8021494Sopenharmony_ci// Instantiate tests for each instruction in the list.
3632b8021494Sopenharmony_ci// TODO: Remove this limitation by having a sandboxing mechanism.
3633b8021494Sopenharmony_ci#if defined(VIXL_HOST_POINTER_32)
3634b8021494Sopenharmony_ci#define TEST(mnemonic)                                                      \
3635b8021494Sopenharmony_ci  void Test_##mnemonic() {                                                  \
3636b8021494Sopenharmony_ci    TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \
3637b8021494Sopenharmony_ci  }                                                                         \
3638b8021494Sopenharmony_ci  Test test_##mnemonic(                                                     \
3639b8021494Sopenharmony_ci      "AARCH32_SIMULATOR_COND_RD_MEMOP_IMMEDIATE_512_" #mnemonic "_A32",    \
3640b8021494Sopenharmony_ci      &Test_##mnemonic);
3641b8021494Sopenharmony_ci#else
3642b8021494Sopenharmony_ci#define TEST(mnemonic)                                                   \
3643b8021494Sopenharmony_ci  void Test_##mnemonic() {                                               \
3644b8021494Sopenharmony_ci    VIXL_WARNING("This test can only run on a 32-bit host.\n");          \
3645b8021494Sopenharmony_ci    USE(TestHelper);                                                     \
3646b8021494Sopenharmony_ci  }                                                                      \
3647b8021494Sopenharmony_ci  Test test_##mnemonic(                                                  \
3648b8021494Sopenharmony_ci      "AARCH32_SIMULATOR_COND_RD_MEMOP_IMMEDIATE_512_" #mnemonic "_A32", \
3649b8021494Sopenharmony_ci      &Test_##mnemonic);
3650b8021494Sopenharmony_ci#endif
3651b8021494Sopenharmony_ci
3652b8021494Sopenharmony_ciFOREACH_INSTRUCTION(TEST)
3653b8021494Sopenharmony_ci#undef TEST
3654b8021494Sopenharmony_ci
3655b8021494Sopenharmony_ci}  // namespace
3656b8021494Sopenharmony_ci#endif
3657b8021494Sopenharmony_ci
3658b8021494Sopenharmony_ci}  // namespace aarch32
3659b8021494Sopenharmony_ci}  // namespace vixl
3660