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(Ldr)                       \
117b8021494Sopenharmony_ci  M(Ldrb)                      \
118b8021494Sopenharmony_ci  M(Str)                       \
119b8021494Sopenharmony_ci  M(Strb)
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, 2582, Offset},
329b8021494Sopenharmony_ci      "al r0 r6 plus 2582 Offset",
330b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r6_plus_2582_Offset",
331b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
332b8021494Sopenharmony_ci      kPositiveOffset},
333b8021494Sopenharmony_ci     {{al, r2, r5, plus, 0, Offset},
334b8021494Sopenharmony_ci      "al r2 r5 plus 0 Offset",
335b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r5_plus_0_Offset",
336b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
337b8021494Sopenharmony_ci      kPositiveOffset},
338b8021494Sopenharmony_ci     {{al, r2, r1, plus, 3989, Offset},
339b8021494Sopenharmony_ci      "al r2 r1 plus 3989 Offset",
340b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r1_plus_3989_Offset",
341b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
342b8021494Sopenharmony_ci      kPositiveOffset},
343b8021494Sopenharmony_ci     {{al, r6, r10, plus, 1892, Offset},
344b8021494Sopenharmony_ci      "al r6 r10 plus 1892 Offset",
345b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r10_plus_1892_Offset",
346b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
347b8021494Sopenharmony_ci      kPositiveOffset},
348b8021494Sopenharmony_ci     {{al, r1, r12, plus, 1677, Offset},
349b8021494Sopenharmony_ci      "al r1 r12 plus 1677 Offset",
350b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r12_plus_1677_Offset",
351b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
352b8021494Sopenharmony_ci      kPositiveOffset},
353b8021494Sopenharmony_ci     {{al, r9, r4, plus, 3015, Offset},
354b8021494Sopenharmony_ci      "al r9 r4 plus 3015 Offset",
355b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r4_plus_3015_Offset",
356b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
357b8021494Sopenharmony_ci      kPositiveOffset},
358b8021494Sopenharmony_ci     {{al, r11, r4, plus, 1231, Offset},
359b8021494Sopenharmony_ci      "al r11 r4 plus 1231 Offset",
360b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r4_plus_1231_Offset",
361b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
362b8021494Sopenharmony_ci      kPositiveOffset},
363b8021494Sopenharmony_ci     {{al, r7, r10, plus, 523, Offset},
364b8021494Sopenharmony_ci      "al r7 r10 plus 523 Offset",
365b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r10_plus_523_Offset",
366b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
367b8021494Sopenharmony_ci      kPositiveOffset},
368b8021494Sopenharmony_ci     {{al, r10, r9, plus, 1485, Offset},
369b8021494Sopenharmony_ci      "al r10 r9 plus 1485 Offset",
370b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r9_plus_1485_Offset",
371b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
372b8021494Sopenharmony_ci      kPositiveOffset},
373b8021494Sopenharmony_ci     {{al, r11, r0, plus, 1924, Offset},
374b8021494Sopenharmony_ci      "al r11 r0 plus 1924 Offset",
375b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r0_plus_1924_Offset",
376b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
377b8021494Sopenharmony_ci      kPositiveOffset},
378b8021494Sopenharmony_ci     {{al, r9, r2, plus, 670, Offset},
379b8021494Sopenharmony_ci      "al r9 r2 plus 670 Offset",
380b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r2_plus_670_Offset",
381b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
382b8021494Sopenharmony_ci      kPositiveOffset},
383b8021494Sopenharmony_ci     {{al, r2, r7, plus, 3417, Offset},
384b8021494Sopenharmony_ci      "al r2 r7 plus 3417 Offset",
385b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r7_plus_3417_Offset",
386b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
387b8021494Sopenharmony_ci      kPositiveOffset},
388b8021494Sopenharmony_ci     {{al, r1, r5, plus, 470, Offset},
389b8021494Sopenharmony_ci      "al r1 r5 plus 470 Offset",
390b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r5_plus_470_Offset",
391b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
392b8021494Sopenharmony_ci      kPositiveOffset},
393b8021494Sopenharmony_ci     {{al, r5, r11, plus, 1660, Offset},
394b8021494Sopenharmony_ci      "al r5 r11 plus 1660 Offset",
395b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r11_plus_1660_Offset",
396b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
397b8021494Sopenharmony_ci      kPositiveOffset},
398b8021494Sopenharmony_ci     {{al, r8, r6, plus, 3978, Offset},
399b8021494Sopenharmony_ci      "al r8 r6 plus 3978 Offset",
400b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r6_plus_3978_Offset",
401b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
402b8021494Sopenharmony_ci      kPositiveOffset},
403b8021494Sopenharmony_ci     {{al, r4, r3, plus, 3739, Offset},
404b8021494Sopenharmony_ci      "al r4 r3 plus 3739 Offset",
405b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r3_plus_3739_Offset",
406b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
407b8021494Sopenharmony_ci      kPositiveOffset},
408b8021494Sopenharmony_ci     {{al, r14, r4, plus, 3787, Offset},
409b8021494Sopenharmony_ci      "al r14 r4 plus 3787 Offset",
410b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r4_plus_3787_Offset",
411b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
412b8021494Sopenharmony_ci      kPositiveOffset},
413b8021494Sopenharmony_ci     {{al, r12, r0, plus, 732, Offset},
414b8021494Sopenharmony_ci      "al r12 r0 plus 732 Offset",
415b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r0_plus_732_Offset",
416b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
417b8021494Sopenharmony_ci      kPositiveOffset},
418b8021494Sopenharmony_ci     {{al, r10, r14, plus, 3625, Offset},
419b8021494Sopenharmony_ci      "al r10 r14 plus 3625 Offset",
420b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r14_plus_3625_Offset",
421b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
422b8021494Sopenharmony_ci      kPositiveOffset},
423b8021494Sopenharmony_ci     {{al, r3, r1, plus, 2451, Offset},
424b8021494Sopenharmony_ci      "al r3 r1 plus 2451 Offset",
425b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r1_plus_2451_Offset",
426b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
427b8021494Sopenharmony_ci      kPositiveOffset},
428b8021494Sopenharmony_ci     {{al, r0, r6, plus, 1241, Offset},
429b8021494Sopenharmony_ci      "al r0 r6 plus 1241 Offset",
430b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r6_plus_1241_Offset",
431b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
432b8021494Sopenharmony_ci      kPositiveOffset},
433b8021494Sopenharmony_ci     {{al, r5, r4, plus, 2040, Offset},
434b8021494Sopenharmony_ci      "al r5 r4 plus 2040 Offset",
435b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r4_plus_2040_Offset",
436b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
437b8021494Sopenharmony_ci      kPositiveOffset},
438b8021494Sopenharmony_ci     {{al, r9, r12, plus, 251, Offset},
439b8021494Sopenharmony_ci      "al r9 r12 plus 251 Offset",
440b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r12_plus_251_Offset",
441b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
442b8021494Sopenharmony_ci      kPositiveOffset},
443b8021494Sopenharmony_ci     {{al, r11, r14, plus, 3765, Offset},
444b8021494Sopenharmony_ci      "al r11 r14 plus 3765 Offset",
445b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r14_plus_3765_Offset",
446b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
447b8021494Sopenharmony_ci      kPositiveOffset},
448b8021494Sopenharmony_ci     {{al, r6, r0, plus, 3028, Offset},
449b8021494Sopenharmony_ci      "al r6 r0 plus 3028 Offset",
450b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r0_plus_3028_Offset",
451b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
452b8021494Sopenharmony_ci      kPositiveOffset},
453b8021494Sopenharmony_ci     {{al, r14, r7, plus, 1872, Offset},
454b8021494Sopenharmony_ci      "al r14 r7 plus 1872 Offset",
455b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r7_plus_1872_Offset",
456b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
457b8021494Sopenharmony_ci      kPositiveOffset},
458b8021494Sopenharmony_ci     {{al, r0, r11, plus, 3450, Offset},
459b8021494Sopenharmony_ci      "al r0 r11 plus 3450 Offset",
460b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r11_plus_3450_Offset",
461b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
462b8021494Sopenharmony_ci      kPositiveOffset},
463b8021494Sopenharmony_ci     {{al, r12, r7, plus, 3717, Offset},
464b8021494Sopenharmony_ci      "al r12 r7 plus 3717 Offset",
465b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r7_plus_3717_Offset",
466b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
467b8021494Sopenharmony_ci      kPositiveOffset},
468b8021494Sopenharmony_ci     {{al, r9, r3, plus, 2011, Offset},
469b8021494Sopenharmony_ci      "al r9 r3 plus 2011 Offset",
470b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r3_plus_2011_Offset",
471b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
472b8021494Sopenharmony_ci      kPositiveOffset},
473b8021494Sopenharmony_ci     {{al, r1, r6, plus, 1399, Offset},
474b8021494Sopenharmony_ci      "al r1 r6 plus 1399 Offset",
475b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r6_plus_1399_Offset",
476b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
477b8021494Sopenharmony_ci      kPositiveOffset},
478b8021494Sopenharmony_ci     {{al, r3, r6, plus, 2546, Offset},
479b8021494Sopenharmony_ci      "al r3 r6 plus 2546 Offset",
480b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r6_plus_2546_Offset",
481b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
482b8021494Sopenharmony_ci      kPositiveOffset},
483b8021494Sopenharmony_ci     {{al, r1, r2, plus, 850, Offset},
484b8021494Sopenharmony_ci      "al r1 r2 plus 850 Offset",
485b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r2_plus_850_Offset",
486b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
487b8021494Sopenharmony_ci      kPositiveOffset},
488b8021494Sopenharmony_ci     {{al, r4, r10, plus, 371, Offset},
489b8021494Sopenharmony_ci      "al r4 r10 plus 371 Offset",
490b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r10_plus_371_Offset",
491b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
492b8021494Sopenharmony_ci      kPositiveOffset},
493b8021494Sopenharmony_ci     {{al, r5, r10, plus, 2240, Offset},
494b8021494Sopenharmony_ci      "al r5 r10 plus 2240 Offset",
495b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r10_plus_2240_Offset",
496b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
497b8021494Sopenharmony_ci      kPositiveOffset},
498b8021494Sopenharmony_ci     {{al, r5, r9, plus, 712, Offset},
499b8021494Sopenharmony_ci      "al r5 r9 plus 712 Offset",
500b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r9_plus_712_Offset",
501b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
502b8021494Sopenharmony_ci      kPositiveOffset},
503b8021494Sopenharmony_ci     {{al, r14, r7, plus, 2025, Offset},
504b8021494Sopenharmony_ci      "al r14 r7 plus 2025 Offset",
505b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r7_plus_2025_Offset",
506b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
507b8021494Sopenharmony_ci      kPositiveOffset},
508b8021494Sopenharmony_ci     {{al, r0, r3, plus, 595, Offset},
509b8021494Sopenharmony_ci      "al r0 r3 plus 595 Offset",
510b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r3_plus_595_Offset",
511b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
512b8021494Sopenharmony_ci      kPositiveOffset},
513b8021494Sopenharmony_ci     {{al, r14, r3, plus, 1459, Offset},
514b8021494Sopenharmony_ci      "al r14 r3 plus 1459 Offset",
515b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r3_plus_1459_Offset",
516b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
517b8021494Sopenharmony_ci      kPositiveOffset},
518b8021494Sopenharmony_ci     {{al, r12, r7, plus, 582, Offset},
519b8021494Sopenharmony_ci      "al r12 r7 plus 582 Offset",
520b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r7_plus_582_Offset",
521b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
522b8021494Sopenharmony_ci      kPositiveOffset},
523b8021494Sopenharmony_ci     {{al, r7, r10, plus, 3282, Offset},
524b8021494Sopenharmony_ci      "al r7 r10 plus 3282 Offset",
525b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r10_plus_3282_Offset",
526b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
527b8021494Sopenharmony_ci      kPositiveOffset},
528b8021494Sopenharmony_ci     {{al, r14, r3, plus, 674, Offset},
529b8021494Sopenharmony_ci      "al r14 r3 plus 674 Offset",
530b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r3_plus_674_Offset",
531b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
532b8021494Sopenharmony_ci      kPositiveOffset},
533b8021494Sopenharmony_ci     {{al, r10, r1, plus, 72, Offset},
534b8021494Sopenharmony_ci      "al r10 r1 plus 72 Offset",
535b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r1_plus_72_Offset",
536b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
537b8021494Sopenharmony_ci      kPositiveOffset},
538b8021494Sopenharmony_ci     {{al, r1, r7, plus, 3702, Offset},
539b8021494Sopenharmony_ci      "al r1 r7 plus 3702 Offset",
540b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r7_plus_3702_Offset",
541b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
542b8021494Sopenharmony_ci      kPositiveOffset},
543b8021494Sopenharmony_ci     {{al, r3, r5, plus, 932, Offset},
544b8021494Sopenharmony_ci      "al r3 r5 plus 932 Offset",
545b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r5_plus_932_Offset",
546b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
547b8021494Sopenharmony_ci      kPositiveOffset},
548b8021494Sopenharmony_ci     {{al, r0, r9, plus, 233, Offset},
549b8021494Sopenharmony_ci      "al r0 r9 plus 233 Offset",
550b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r9_plus_233_Offset",
551b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
552b8021494Sopenharmony_ci      kPositiveOffset},
553b8021494Sopenharmony_ci     {{al, r0, r5, plus, 523, Offset},
554b8021494Sopenharmony_ci      "al r0 r5 plus 523 Offset",
555b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r5_plus_523_Offset",
556b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
557b8021494Sopenharmony_ci      kPositiveOffset},
558b8021494Sopenharmony_ci     {{al, r14, r9, plus, 844, Offset},
559b8021494Sopenharmony_ci      "al r14 r9 plus 844 Offset",
560b8021494Sopenharmony_ci      "PositiveOffset_al_r14_r9_plus_844_Offset",
561b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
562b8021494Sopenharmony_ci      kPositiveOffset},
563b8021494Sopenharmony_ci     {{al, r6, r5, plus, 1459, Offset},
564b8021494Sopenharmony_ci      "al r6 r5 plus 1459 Offset",
565b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r5_plus_1459_Offset",
566b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
567b8021494Sopenharmony_ci      kPositiveOffset},
568b8021494Sopenharmony_ci     {{al, r10, r14, plus, 3384, Offset},
569b8021494Sopenharmony_ci      "al r10 r14 plus 3384 Offset",
570b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r14_plus_3384_Offset",
571b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
572b8021494Sopenharmony_ci      kPositiveOffset},
573b8021494Sopenharmony_ci     {{al, r4, r12, plus, 2345, Offset},
574b8021494Sopenharmony_ci      "al r4 r12 plus 2345 Offset",
575b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r12_plus_2345_Offset",
576b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
577b8021494Sopenharmony_ci      kPositiveOffset},
578b8021494Sopenharmony_ci     {{al, r11, r9, plus, 1642, Offset},
579b8021494Sopenharmony_ci      "al r11 r9 plus 1642 Offset",
580b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r9_plus_1642_Offset",
581b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
582b8021494Sopenharmony_ci      kPositiveOffset},
583b8021494Sopenharmony_ci     {{al, r3, r7, plus, 2901, Offset},
584b8021494Sopenharmony_ci      "al r3 r7 plus 2901 Offset",
585b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r7_plus_2901_Offset",
586b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
587b8021494Sopenharmony_ci      kPositiveOffset},
588b8021494Sopenharmony_ci     {{al, r4, r3, plus, 1934, Offset},
589b8021494Sopenharmony_ci      "al r4 r3 plus 1934 Offset",
590b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r3_plus_1934_Offset",
591b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
592b8021494Sopenharmony_ci      kPositiveOffset},
593b8021494Sopenharmony_ci     {{al, r8, r4, plus, 3952, Offset},
594b8021494Sopenharmony_ci      "al r8 r4 plus 3952 Offset",
595b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r4_plus_3952_Offset",
596b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
597b8021494Sopenharmony_ci      kPositiveOffset},
598b8021494Sopenharmony_ci     {{al, r5, r0, plus, 2710, Offset},
599b8021494Sopenharmony_ci      "al r5 r0 plus 2710 Offset",
600b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r0_plus_2710_Offset",
601b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
602b8021494Sopenharmony_ci      kPositiveOffset},
603b8021494Sopenharmony_ci     {{al, r12, r2, plus, 270, Offset},
604b8021494Sopenharmony_ci      "al r12 r2 plus 270 Offset",
605b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r2_plus_270_Offset",
606b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
607b8021494Sopenharmony_ci      kPositiveOffset},
608b8021494Sopenharmony_ci     {{al, r9, r2, plus, 132, Offset},
609b8021494Sopenharmony_ci      "al r9 r2 plus 132 Offset",
610b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r2_plus_132_Offset",
611b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
612b8021494Sopenharmony_ci      kPositiveOffset},
613b8021494Sopenharmony_ci     {{al, r11, r5, plus, 19, Offset},
614b8021494Sopenharmony_ci      "al r11 r5 plus 19 Offset",
615b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r5_plus_19_Offset",
616b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
617b8021494Sopenharmony_ci      kPositiveOffset},
618b8021494Sopenharmony_ci     {{al, r7, r14, plus, 1848, Offset},
619b8021494Sopenharmony_ci      "al r7 r14 plus 1848 Offset",
620b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r14_plus_1848_Offset",
621b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
622b8021494Sopenharmony_ci      kPositiveOffset},
623b8021494Sopenharmony_ci     {{al, r6, r10, plus, 977, Offset},
624b8021494Sopenharmony_ci      "al r6 r10 plus 977 Offset",
625b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r10_plus_977_Offset",
626b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
627b8021494Sopenharmony_ci      kPositiveOffset},
628b8021494Sopenharmony_ci     {{al, r10, r8, plus, 3239, Offset},
629b8021494Sopenharmony_ci      "al r10 r8 plus 3239 Offset",
630b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r8_plus_3239_Offset",
631b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
632b8021494Sopenharmony_ci      kPositiveOffset},
633b8021494Sopenharmony_ci     {{al, r7, r0, plus, 1295, Offset},
634b8021494Sopenharmony_ci      "al r7 r0 plus 1295 Offset",
635b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r0_plus_1295_Offset",
636b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
637b8021494Sopenharmony_ci      kPositiveOffset},
638b8021494Sopenharmony_ci     {{al, r9, r5, plus, 517, Offset},
639b8021494Sopenharmony_ci      "al r9 r5 plus 517 Offset",
640b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r5_plus_517_Offset",
641b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
642b8021494Sopenharmony_ci      kPositiveOffset},
643b8021494Sopenharmony_ci     {{al, r12, r8, plus, 3071, Offset},
644b8021494Sopenharmony_ci      "al r12 r8 plus 3071 Offset",
645b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r8_plus_3071_Offset",
646b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
647b8021494Sopenharmony_ci      kPositiveOffset},
648b8021494Sopenharmony_ci     {{al, r5, r6, plus, 3194, Offset},
649b8021494Sopenharmony_ci      "al r5 r6 plus 3194 Offset",
650b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r6_plus_3194_Offset",
651b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
652b8021494Sopenharmony_ci      kPositiveOffset},
653b8021494Sopenharmony_ci     {{al, r10, r2, plus, 198, Offset},
654b8021494Sopenharmony_ci      "al r10 r2 plus 198 Offset",
655b8021494Sopenharmony_ci      "PositiveOffset_al_r10_r2_plus_198_Offset",
656b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
657b8021494Sopenharmony_ci      kPositiveOffset},
658b8021494Sopenharmony_ci     {{al, r8, r3, plus, 565, Offset},
659b8021494Sopenharmony_ci      "al r8 r3 plus 565 Offset",
660b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r3_plus_565_Offset",
661b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
662b8021494Sopenharmony_ci      kPositiveOffset},
663b8021494Sopenharmony_ci     {{al, r7, r0, plus, 3399, Offset},
664b8021494Sopenharmony_ci      "al r7 r0 plus 3399 Offset",
665b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r0_plus_3399_Offset",
666b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
667b8021494Sopenharmony_ci      kPositiveOffset},
668b8021494Sopenharmony_ci     {{al, r7, r1, plus, 1916, Offset},
669b8021494Sopenharmony_ci      "al r7 r1 plus 1916 Offset",
670b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r1_plus_1916_Offset",
671b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
672b8021494Sopenharmony_ci      kPositiveOffset},
673b8021494Sopenharmony_ci     {{al, r3, r9, plus, 263, Offset},
674b8021494Sopenharmony_ci      "al r3 r9 plus 263 Offset",
675b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r9_plus_263_Offset",
676b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
677b8021494Sopenharmony_ci      kPositiveOffset},
678b8021494Sopenharmony_ci     {{al, r3, r1, plus, 3772, Offset},
679b8021494Sopenharmony_ci      "al r3 r1 plus 3772 Offset",
680b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r1_plus_3772_Offset",
681b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
682b8021494Sopenharmony_ci      kPositiveOffset},
683b8021494Sopenharmony_ci     {{al, r9, r2, plus, 2906, Offset},
684b8021494Sopenharmony_ci      "al r9 r2 plus 2906 Offset",
685b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r2_plus_2906_Offset",
686b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
687b8021494Sopenharmony_ci      kPositiveOffset},
688b8021494Sopenharmony_ci     {{al, r12, r0, plus, 2451, Offset},
689b8021494Sopenharmony_ci      "al r12 r0 plus 2451 Offset",
690b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r0_plus_2451_Offset",
691b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
692b8021494Sopenharmony_ci      kPositiveOffset},
693b8021494Sopenharmony_ci     {{al, r8, r0, plus, 689, Offset},
694b8021494Sopenharmony_ci      "al r8 r0 plus 689 Offset",
695b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r0_plus_689_Offset",
696b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
697b8021494Sopenharmony_ci      kPositiveOffset},
698b8021494Sopenharmony_ci     {{al, r0, r9, plus, 3063, Offset},
699b8021494Sopenharmony_ci      "al r0 r9 plus 3063 Offset",
700b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r9_plus_3063_Offset",
701b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
702b8021494Sopenharmony_ci      kPositiveOffset},
703b8021494Sopenharmony_ci     {{al, r3, r4, plus, 932, Offset},
704b8021494Sopenharmony_ci      "al r3 r4 plus 932 Offset",
705b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r4_plus_932_Offset",
706b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
707b8021494Sopenharmony_ci      kPositiveOffset},
708b8021494Sopenharmony_ci     {{al, r12, r10, plus, 704, Offset},
709b8021494Sopenharmony_ci      "al r12 r10 plus 704 Offset",
710b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r10_plus_704_Offset",
711b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
712b8021494Sopenharmony_ci      kPositiveOffset},
713b8021494Sopenharmony_ci     {{al, r8, r4, plus, 2374, Offset},
714b8021494Sopenharmony_ci      "al r8 r4 plus 2374 Offset",
715b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r4_plus_2374_Offset",
716b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
717b8021494Sopenharmony_ci      kPositiveOffset},
718b8021494Sopenharmony_ci     {{al, r12, r9, plus, 2345, Offset},
719b8021494Sopenharmony_ci      "al r12 r9 plus 2345 Offset",
720b8021494Sopenharmony_ci      "PositiveOffset_al_r12_r9_plus_2345_Offset",
721b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
722b8021494Sopenharmony_ci      kPositiveOffset},
723b8021494Sopenharmony_ci     {{al, r6, r1, plus, 2651, Offset},
724b8021494Sopenharmony_ci      "al r6 r1 plus 2651 Offset",
725b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r1_plus_2651_Offset",
726b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
727b8021494Sopenharmony_ci      kPositiveOffset},
728b8021494Sopenharmony_ci     {{al, r0, r3, plus, 998, Offset},
729b8021494Sopenharmony_ci      "al r0 r3 plus 998 Offset",
730b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r3_plus_998_Offset",
731b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
732b8021494Sopenharmony_ci      kPositiveOffset},
733b8021494Sopenharmony_ci     {{al, r8, r11, plus, 679, Offset},
734b8021494Sopenharmony_ci      "al r8 r11 plus 679 Offset",
735b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r11_plus_679_Offset",
736b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
737b8021494Sopenharmony_ci      kPositiveOffset},
738b8021494Sopenharmony_ci     {{al, r5, r1, plus, 2945, Offset},
739b8021494Sopenharmony_ci      "al r5 r1 plus 2945 Offset",
740b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r1_plus_2945_Offset",
741b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
742b8021494Sopenharmony_ci      kPositiveOffset},
743b8021494Sopenharmony_ci     {{al, r2, r9, plus, 3439, Offset},
744b8021494Sopenharmony_ci      "al r2 r9 plus 3439 Offset",
745b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r9_plus_3439_Offset",
746b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
747b8021494Sopenharmony_ci      kPositiveOffset},
748b8021494Sopenharmony_ci     {{al, r8, r10, plus, 3636, Offset},
749b8021494Sopenharmony_ci      "al r8 r10 plus 3636 Offset",
750b8021494Sopenharmony_ci      "PositiveOffset_al_r8_r10_plus_3636_Offset",
751b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
752b8021494Sopenharmony_ci      kPositiveOffset},
753b8021494Sopenharmony_ci     {{al, r11, r12, plus, 3986, Offset},
754b8021494Sopenharmony_ci      "al r11 r12 plus 3986 Offset",
755b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r12_plus_3986_Offset",
756b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
757b8021494Sopenharmony_ci      kPositiveOffset},
758b8021494Sopenharmony_ci     {{al, r6, r8, plus, 2240, Offset},
759b8021494Sopenharmony_ci      "al r6 r8 plus 2240 Offset",
760b8021494Sopenharmony_ci      "PositiveOffset_al_r6_r8_plus_2240_Offset",
761b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
762b8021494Sopenharmony_ci      kPositiveOffset},
763b8021494Sopenharmony_ci     {{al, r11, r8, plus, 1961, Offset},
764b8021494Sopenharmony_ci      "al r11 r8 plus 1961 Offset",
765b8021494Sopenharmony_ci      "PositiveOffset_al_r11_r8_plus_1961_Offset",
766b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
767b8021494Sopenharmony_ci      kPositiveOffset},
768b8021494Sopenharmony_ci     {{al, r5, r6, plus, 1536, Offset},
769b8021494Sopenharmony_ci      "al r5 r6 plus 1536 Offset",
770b8021494Sopenharmony_ci      "PositiveOffset_al_r5_r6_plus_1536_Offset",
771b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
772b8021494Sopenharmony_ci      kPositiveOffset},
773b8021494Sopenharmony_ci     {{al, r0, r12, plus, 1759, Offset},
774b8021494Sopenharmony_ci      "al r0 r12 plus 1759 Offset",
775b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r12_plus_1759_Offset",
776b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
777b8021494Sopenharmony_ci      kPositiveOffset},
778b8021494Sopenharmony_ci     {{al, r7, r1, plus, 1266, Offset},
779b8021494Sopenharmony_ci      "al r7 r1 plus 1266 Offset",
780b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r1_plus_1266_Offset",
781b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
782b8021494Sopenharmony_ci      kPositiveOffset},
783b8021494Sopenharmony_ci     {{al, r1, r4, plus, 1017, Offset},
784b8021494Sopenharmony_ci      "al r1 r4 plus 1017 Offset",
785b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r4_plus_1017_Offset",
786b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
787b8021494Sopenharmony_ci      kPositiveOffset},
788b8021494Sopenharmony_ci     {{al, r9, r3, plus, 2224, Offset},
789b8021494Sopenharmony_ci      "al r9 r3 plus 2224 Offset",
790b8021494Sopenharmony_ci      "PositiveOffset_al_r9_r3_plus_2224_Offset",
791b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
792b8021494Sopenharmony_ci      kPositiveOffset},
793b8021494Sopenharmony_ci     {{al, r2, r9, plus, 3078, Offset},
794b8021494Sopenharmony_ci      "al r2 r9 plus 3078 Offset",
795b8021494Sopenharmony_ci      "PositiveOffset_al_r2_r9_plus_3078_Offset",
796b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
797b8021494Sopenharmony_ci      kPositiveOffset},
798b8021494Sopenharmony_ci     {{al, r7, r2, plus, 2690, Offset},
799b8021494Sopenharmony_ci      "al r7 r2 plus 2690 Offset",
800b8021494Sopenharmony_ci      "PositiveOffset_al_r7_r2_plus_2690_Offset",
801b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
802b8021494Sopenharmony_ci      kPositiveOffset},
803b8021494Sopenharmony_ci     {{al, r3, r0, plus, 3078, Offset},
804b8021494Sopenharmony_ci      "al r3 r0 plus 3078 Offset",
805b8021494Sopenharmony_ci      "PositiveOffset_al_r3_r0_plus_3078_Offset",
806b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
807b8021494Sopenharmony_ci      kPositiveOffset},
808b8021494Sopenharmony_ci     {{al, r4, r12, plus, 1017, Offset},
809b8021494Sopenharmony_ci      "al r4 r12 plus 1017 Offset",
810b8021494Sopenharmony_ci      "PositiveOffset_al_r4_r12_plus_1017_Offset",
811b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
812b8021494Sopenharmony_ci      kPositiveOffset},
813b8021494Sopenharmony_ci     {{al, r0, r5, plus, 3787, Offset},
814b8021494Sopenharmony_ci      "al r0 r5 plus 3787 Offset",
815b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r5_plus_3787_Offset",
816b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
817b8021494Sopenharmony_ci      kPositiveOffset},
818b8021494Sopenharmony_ci     {{al, r0, r10, plus, 342, Offset},
819b8021494Sopenharmony_ci      "al r0 r10 plus 342 Offset",
820b8021494Sopenharmony_ci      "PositiveOffset_al_r0_r10_plus_342_Offset",
821b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
822b8021494Sopenharmony_ci      kPositiveOffset},
823b8021494Sopenharmony_ci     {{al, r1, r2, plus, 1097, Offset},
824b8021494Sopenharmony_ci      "al r1 r2 plus 1097 Offset",
825b8021494Sopenharmony_ci      "PositiveOffset_al_r1_r2_plus_1097_Offset",
826b8021494Sopenharmony_ci      ARRAY_SIZE(kPositiveOffset),
827b8021494Sopenharmony_ci      kPositiveOffset},
828b8021494Sopenharmony_ci     {{al, r11, r8, minus, 4065, Offset},
829b8021494Sopenharmony_ci      "al r11 r8 minus 4065 Offset",
830b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r8_minus_4065_Offset",
831b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
832b8021494Sopenharmony_ci      kNegativeOffset},
833b8021494Sopenharmony_ci     {{al, r4, r5, minus, 1459, Offset},
834b8021494Sopenharmony_ci      "al r4 r5 minus 1459 Offset",
835b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r5_minus_1459_Offset",
836b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
837b8021494Sopenharmony_ci      kNegativeOffset},
838b8021494Sopenharmony_ci     {{al, r5, r3, minus, 1867, Offset},
839b8021494Sopenharmony_ci      "al r5 r3 minus 1867 Offset",
840b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r3_minus_1867_Offset",
841b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
842b8021494Sopenharmony_ci      kNegativeOffset},
843b8021494Sopenharmony_ci     {{al, r11, r9, minus, 1537, Offset},
844b8021494Sopenharmony_ci      "al r11 r9 minus 1537 Offset",
845b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r9_minus_1537_Offset",
846b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
847b8021494Sopenharmony_ci      kNegativeOffset},
848b8021494Sopenharmony_ci     {{al, r4, r8, minus, 421, Offset},
849b8021494Sopenharmony_ci      "al r4 r8 minus 421 Offset",
850b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r8_minus_421_Offset",
851b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
852b8021494Sopenharmony_ci      kNegativeOffset},
853b8021494Sopenharmony_ci     {{al, r2, r12, minus, 3625, Offset},
854b8021494Sopenharmony_ci      "al r2 r12 minus 3625 Offset",
855b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r12_minus_3625_Offset",
856b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
857b8021494Sopenharmony_ci      kNegativeOffset},
858b8021494Sopenharmony_ci     {{al, r14, r1, minus, 1536, Offset},
859b8021494Sopenharmony_ci      "al r14 r1 minus 1536 Offset",
860b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r1_minus_1536_Offset",
861b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
862b8021494Sopenharmony_ci      kNegativeOffset},
863b8021494Sopenharmony_ci     {{al, r10, r12, minus, 3397, Offset},
864b8021494Sopenharmony_ci      "al r10 r12 minus 3397 Offset",
865b8021494Sopenharmony_ci      "NegativeOffset_al_r10_r12_minus_3397_Offset",
866b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
867b8021494Sopenharmony_ci      kNegativeOffset},
868b8021494Sopenharmony_ci     {{al, r7, r2, minus, 3450, Offset},
869b8021494Sopenharmony_ci      "al r7 r2 minus 3450 Offset",
870b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r2_minus_3450_Offset",
871b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
872b8021494Sopenharmony_ci      kNegativeOffset},
873b8021494Sopenharmony_ci     {{al, r10, r14, minus, 1551, Offset},
874b8021494Sopenharmony_ci      "al r10 r14 minus 1551 Offset",
875b8021494Sopenharmony_ci      "NegativeOffset_al_r10_r14_minus_1551_Offset",
876b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
877b8021494Sopenharmony_ci      kNegativeOffset},
878b8021494Sopenharmony_ci     {{al, r11, r5, minus, 3625, Offset},
879b8021494Sopenharmony_ci      "al r11 r5 minus 3625 Offset",
880b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r5_minus_3625_Offset",
881b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
882b8021494Sopenharmony_ci      kNegativeOffset},
883b8021494Sopenharmony_ci     {{al, r9, r11, minus, 3633, Offset},
884b8021494Sopenharmony_ci      "al r9 r11 minus 3633 Offset",
885b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r11_minus_3633_Offset",
886b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
887b8021494Sopenharmony_ci      kNegativeOffset},
888b8021494Sopenharmony_ci     {{al, r9, r6, minus, 2490, Offset},
889b8021494Sopenharmony_ci      "al r9 r6 minus 2490 Offset",
890b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r6_minus_2490_Offset",
891b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
892b8021494Sopenharmony_ci      kNegativeOffset},
893b8021494Sopenharmony_ci     {{al, r14, r12, minus, 3003, Offset},
894b8021494Sopenharmony_ci      "al r14 r12 minus 3003 Offset",
895b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r12_minus_3003_Offset",
896b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
897b8021494Sopenharmony_ci      kNegativeOffset},
898b8021494Sopenharmony_ci     {{al, r8, r10, minus, 1848, Offset},
899b8021494Sopenharmony_ci      "al r8 r10 minus 1848 Offset",
900b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r10_minus_1848_Offset",
901b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
902b8021494Sopenharmony_ci      kNegativeOffset},
903b8021494Sopenharmony_ci     {{al, r9, r6, minus, 342, Offset},
904b8021494Sopenharmony_ci      "al r9 r6 minus 342 Offset",
905b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r6_minus_342_Offset",
906b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
907b8021494Sopenharmony_ci      kNegativeOffset},
908b8021494Sopenharmony_ci     {{al, r5, r2, minus, 3254, Offset},
909b8021494Sopenharmony_ci      "al r5 r2 minus 3254 Offset",
910b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r2_minus_3254_Offset",
911b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
912b8021494Sopenharmony_ci      kNegativeOffset},
913b8021494Sopenharmony_ci     {{al, r0, r5, minus, 2233, Offset},
914b8021494Sopenharmony_ci      "al r0 r5 minus 2233 Offset",
915b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r5_minus_2233_Offset",
916b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
917b8021494Sopenharmony_ci      kNegativeOffset},
918b8021494Sopenharmony_ci     {{al, r2, r1, minus, 3608, Offset},
919b8021494Sopenharmony_ci      "al r2 r1 minus 3608 Offset",
920b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r1_minus_3608_Offset",
921b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
922b8021494Sopenharmony_ci      kNegativeOffset},
923b8021494Sopenharmony_ci     {{al, r7, r5, minus, 624, Offset},
924b8021494Sopenharmony_ci      "al r7 r5 minus 624 Offset",
925b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r5_minus_624_Offset",
926b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
927b8021494Sopenharmony_ci      kNegativeOffset},
928b8021494Sopenharmony_ci     {{al, r11, r5, minus, 3774, Offset},
929b8021494Sopenharmony_ci      "al r11 r5 minus 3774 Offset",
930b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r5_minus_3774_Offset",
931b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
932b8021494Sopenharmony_ci      kNegativeOffset},
933b8021494Sopenharmony_ci     {{al, r3, r6, minus, 2427, Offset},
934b8021494Sopenharmony_ci      "al r3 r6 minus 2427 Offset",
935b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r6_minus_2427_Offset",
936b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
937b8021494Sopenharmony_ci      kNegativeOffset},
938b8021494Sopenharmony_ci     {{al, r7, r8, minus, 322, Offset},
939b8021494Sopenharmony_ci      "al r7 r8 minus 322 Offset",
940b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r8_minus_322_Offset",
941b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
942b8021494Sopenharmony_ci      kNegativeOffset},
943b8021494Sopenharmony_ci     {{al, r5, r8, minus, 3626, Offset},
944b8021494Sopenharmony_ci      "al r5 r8 minus 3626 Offset",
945b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r8_minus_3626_Offset",
946b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
947b8021494Sopenharmony_ci      kNegativeOffset},
948b8021494Sopenharmony_ci     {{al, r3, r11, minus, 1867, Offset},
949b8021494Sopenharmony_ci      "al r3 r11 minus 1867 Offset",
950b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r11_minus_1867_Offset",
951b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
952b8021494Sopenharmony_ci      kNegativeOffset},
953b8021494Sopenharmony_ci     {{al, r14, r12, minus, 2864, Offset},
954b8021494Sopenharmony_ci      "al r14 r12 minus 2864 Offset",
955b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r12_minus_2864_Offset",
956b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
957b8021494Sopenharmony_ci      kNegativeOffset},
958b8021494Sopenharmony_ci     {{al, r5, r9, minus, 4018, Offset},
959b8021494Sopenharmony_ci      "al r5 r9 minus 4018 Offset",
960b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r9_minus_4018_Offset",
961b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
962b8021494Sopenharmony_ci      kNegativeOffset},
963b8021494Sopenharmony_ci     {{al, r3, r2, minus, 1231, Offset},
964b8021494Sopenharmony_ci      "al r3 r2 minus 1231 Offset",
965b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r2_minus_1231_Offset",
966b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
967b8021494Sopenharmony_ci      kNegativeOffset},
968b8021494Sopenharmony_ci     {{al, r2, r3, minus, 601, Offset},
969b8021494Sopenharmony_ci      "al r2 r3 minus 601 Offset",
970b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r3_minus_601_Offset",
971b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
972b8021494Sopenharmony_ci      kNegativeOffset},
973b8021494Sopenharmony_ci     {{al, r0, r2, minus, 263, Offset},
974b8021494Sopenharmony_ci      "al r0 r2 minus 263 Offset",
975b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r2_minus_263_Offset",
976b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
977b8021494Sopenharmony_ci      kNegativeOffset},
978b8021494Sopenharmony_ci     {{al, r5, r8, minus, 1234, Offset},
979b8021494Sopenharmony_ci      "al r5 r8 minus 1234 Offset",
980b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r8_minus_1234_Offset",
981b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
982b8021494Sopenharmony_ci      kNegativeOffset},
983b8021494Sopenharmony_ci     {{al, r3, r10, minus, 2311, Offset},
984b8021494Sopenharmony_ci      "al r3 r10 minus 2311 Offset",
985b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r10_minus_2311_Offset",
986b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
987b8021494Sopenharmony_ci      kNegativeOffset},
988b8021494Sopenharmony_ci     {{al, r5, r1, minus, 3714, Offset},
989b8021494Sopenharmony_ci      "al r5 r1 minus 3714 Offset",
990b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r1_minus_3714_Offset",
991b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
992b8021494Sopenharmony_ci      kNegativeOffset},
993b8021494Sopenharmony_ci     {{al, r5, r1, minus, 1479, Offset},
994b8021494Sopenharmony_ci      "al r5 r1 minus 1479 Offset",
995b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r1_minus_1479_Offset",
996b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
997b8021494Sopenharmony_ci      kNegativeOffset},
998b8021494Sopenharmony_ci     {{al, r1, r12, minus, 213, Offset},
999b8021494Sopenharmony_ci      "al r1 r12 minus 213 Offset",
1000b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r12_minus_213_Offset",
1001b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1002b8021494Sopenharmony_ci      kNegativeOffset},
1003b8021494Sopenharmony_ci     {{al, r0, r9, minus, 3071, Offset},
1004b8021494Sopenharmony_ci      "al r0 r9 minus 3071 Offset",
1005b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r9_minus_3071_Offset",
1006b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1007b8021494Sopenharmony_ci      kNegativeOffset},
1008b8021494Sopenharmony_ci     {{al, r9, r12, minus, 2, Offset},
1009b8021494Sopenharmony_ci      "al r9 r12 minus 2 Offset",
1010b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r12_minus_2_Offset",
1011b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1012b8021494Sopenharmony_ci      kNegativeOffset},
1013b8021494Sopenharmony_ci     {{al, r11, r3, minus, 831, Offset},
1014b8021494Sopenharmony_ci      "al r11 r3 minus 831 Offset",
1015b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r3_minus_831_Offset",
1016b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1017b8021494Sopenharmony_ci      kNegativeOffset},
1018b8021494Sopenharmony_ci     {{al, r11, r0, minus, 3443, Offset},
1019b8021494Sopenharmony_ci      "al r11 r0 minus 3443 Offset",
1020b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r0_minus_3443_Offset",
1021b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1022b8021494Sopenharmony_ci      kNegativeOffset},
1023b8021494Sopenharmony_ci     {{al, r9, r7, minus, 3256, Offset},
1024b8021494Sopenharmony_ci      "al r9 r7 minus 3256 Offset",
1025b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r7_minus_3256_Offset",
1026b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1027b8021494Sopenharmony_ci      kNegativeOffset},
1028b8021494Sopenharmony_ci     {{al, r8, r9, minus, 1372, Offset},
1029b8021494Sopenharmony_ci      "al r8 r9 minus 1372 Offset",
1030b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r9_minus_1372_Offset",
1031b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1032b8021494Sopenharmony_ci      kNegativeOffset},
1033b8021494Sopenharmony_ci     {{al, r0, r7, minus, 1665, Offset},
1034b8021494Sopenharmony_ci      "al r0 r7 minus 1665 Offset",
1035b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r7_minus_1665_Offset",
1036b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1037b8021494Sopenharmony_ci      kNegativeOffset},
1038b8021494Sopenharmony_ci     {{al, r7, r0, minus, 3325, Offset},
1039b8021494Sopenharmony_ci      "al r7 r0 minus 3325 Offset",
1040b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r0_minus_3325_Offset",
1041b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1042b8021494Sopenharmony_ci      kNegativeOffset},
1043b8021494Sopenharmony_ci     {{al, r4, r5, minus, 132, Offset},
1044b8021494Sopenharmony_ci      "al r4 r5 minus 132 Offset",
1045b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r5_minus_132_Offset",
1046b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1047b8021494Sopenharmony_ci      kNegativeOffset},
1048b8021494Sopenharmony_ci     {{al, r3, r10, minus, 828, Offset},
1049b8021494Sopenharmony_ci      "al r3 r10 minus 828 Offset",
1050b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r10_minus_828_Offset",
1051b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1052b8021494Sopenharmony_ci      kNegativeOffset},
1053b8021494Sopenharmony_ci     {{al, r9, r12, minus, 3002, Offset},
1054b8021494Sopenharmony_ci      "al r9 r12 minus 3002 Offset",
1055b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r12_minus_3002_Offset",
1056b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1057b8021494Sopenharmony_ci      kNegativeOffset},
1058b8021494Sopenharmony_ci     {{al, r7, r9, minus, 371, Offset},
1059b8021494Sopenharmony_ci      "al r7 r9 minus 371 Offset",
1060b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r9_minus_371_Offset",
1061b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1062b8021494Sopenharmony_ci      kNegativeOffset},
1063b8021494Sopenharmony_ci     {{al, r5, r14, minus, 2326, Offset},
1064b8021494Sopenharmony_ci      "al r5 r14 minus 2326 Offset",
1065b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r14_minus_2326_Offset",
1066b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1067b8021494Sopenharmony_ci      kNegativeOffset},
1068b8021494Sopenharmony_ci     {{al, r8, r7, minus, 811, Offset},
1069b8021494Sopenharmony_ci      "al r8 r7 minus 811 Offset",
1070b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r7_minus_811_Offset",
1071b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1072b8021494Sopenharmony_ci      kNegativeOffset},
1073b8021494Sopenharmony_ci     {{al, r2, r11, minus, 2946, Offset},
1074b8021494Sopenharmony_ci      "al r2 r11 minus 2946 Offset",
1075b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r11_minus_2946_Offset",
1076b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1077b8021494Sopenharmony_ci      kNegativeOffset},
1078b8021494Sopenharmony_ci     {{al, r11, r12, minus, 216, Offset},
1079b8021494Sopenharmony_ci      "al r11 r12 minus 216 Offset",
1080b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r12_minus_216_Offset",
1081b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1082b8021494Sopenharmony_ci      kNegativeOffset},
1083b8021494Sopenharmony_ci     {{al, r4, r12, minus, 2651, Offset},
1084b8021494Sopenharmony_ci      "al r4 r12 minus 2651 Offset",
1085b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r12_minus_2651_Offset",
1086b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1087b8021494Sopenharmony_ci      kNegativeOffset},
1088b8021494Sopenharmony_ci     {{al, r14, r5, minus, 2072, Offset},
1089b8021494Sopenharmony_ci      "al r14 r5 minus 2072 Offset",
1090b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r5_minus_2072_Offset",
1091b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1092b8021494Sopenharmony_ci      kNegativeOffset},
1093b8021494Sopenharmony_ci     {{al, r12, r4, minus, 2690, Offset},
1094b8021494Sopenharmony_ci      "al r12 r4 minus 2690 Offset",
1095b8021494Sopenharmony_ci      "NegativeOffset_al_r12_r4_minus_2690_Offset",
1096b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1097b8021494Sopenharmony_ci      kNegativeOffset},
1098b8021494Sopenharmony_ci     {{al, r0, r9, minus, 3041, Offset},
1099b8021494Sopenharmony_ci      "al r0 r9 minus 3041 Offset",
1100b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r9_minus_3041_Offset",
1101b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1102b8021494Sopenharmony_ci      kNegativeOffset},
1103b8021494Sopenharmony_ci     {{al, r8, r6, minus, 732, Offset},
1104b8021494Sopenharmony_ci      "al r8 r6 minus 732 Offset",
1105b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r6_minus_732_Offset",
1106b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1107b8021494Sopenharmony_ci      kNegativeOffset},
1108b8021494Sopenharmony_ci     {{al, r7, r4, minus, 1567, Offset},
1109b8021494Sopenharmony_ci      "al r7 r4 minus 1567 Offset",
1110b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r4_minus_1567_Offset",
1111b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1112b8021494Sopenharmony_ci      kNegativeOffset},
1113b8021494Sopenharmony_ci     {{al, r0, r9, minus, 2036, Offset},
1114b8021494Sopenharmony_ci      "al r0 r9 minus 2036 Offset",
1115b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r9_minus_2036_Offset",
1116b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1117b8021494Sopenharmony_ci      kNegativeOffset},
1118b8021494Sopenharmony_ci     {{al, r7, r9, minus, 618, Offset},
1119b8021494Sopenharmony_ci      "al r7 r9 minus 618 Offset",
1120b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r9_minus_618_Offset",
1121b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1122b8021494Sopenharmony_ci      kNegativeOffset},
1123b8021494Sopenharmony_ci     {{al, r4, r10, minus, 1437, Offset},
1124b8021494Sopenharmony_ci      "al r4 r10 minus 1437 Offset",
1125b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r10_minus_1437_Offset",
1126b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1127b8021494Sopenharmony_ci      kNegativeOffset},
1128b8021494Sopenharmony_ci     {{al, r4, r9, minus, 3105, Offset},
1129b8021494Sopenharmony_ci      "al r4 r9 minus 3105 Offset",
1130b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r9_minus_3105_Offset",
1131b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1132b8021494Sopenharmony_ci      kNegativeOffset},
1133b8021494Sopenharmony_ci     {{al, r5, r6, minus, 1116, Offset},
1134b8021494Sopenharmony_ci      "al r5 r6 minus 1116 Offset",
1135b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r6_minus_1116_Offset",
1136b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1137b8021494Sopenharmony_ci      kNegativeOffset},
1138b8021494Sopenharmony_ci     {{al, r2, r0, minus, 2892, Offset},
1139b8021494Sopenharmony_ci      "al r2 r0 minus 2892 Offset",
1140b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r0_minus_2892_Offset",
1141b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1142b8021494Sopenharmony_ci      kNegativeOffset},
1143b8021494Sopenharmony_ci     {{al, r1, r8, minus, 3069, Offset},
1144b8021494Sopenharmony_ci      "al r1 r8 minus 3069 Offset",
1145b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r8_minus_3069_Offset",
1146b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1147b8021494Sopenharmony_ci      kNegativeOffset},
1148b8021494Sopenharmony_ci     {{al, r3, r2, minus, 1498, Offset},
1149b8021494Sopenharmony_ci      "al r3 r2 minus 1498 Offset",
1150b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r2_minus_1498_Offset",
1151b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1152b8021494Sopenharmony_ci      kNegativeOffset},
1153b8021494Sopenharmony_ci     {{al, r5, r9, minus, 1999, Offset},
1154b8021494Sopenharmony_ci      "al r5 r9 minus 1999 Offset",
1155b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r9_minus_1999_Offset",
1156b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1157b8021494Sopenharmony_ci      kNegativeOffset},
1158b8021494Sopenharmony_ci     {{al, r5, r6, minus, 2588, Offset},
1159b8021494Sopenharmony_ci      "al r5 r6 minus 2588 Offset",
1160b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r6_minus_2588_Offset",
1161b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1162b8021494Sopenharmony_ci      kNegativeOffset},
1163b8021494Sopenharmony_ci     {{al, r5, r12, minus, 2792, Offset},
1164b8021494Sopenharmony_ci      "al r5 r12 minus 2792 Offset",
1165b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r12_minus_2792_Offset",
1166b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1167b8021494Sopenharmony_ci      kNegativeOffset},
1168b8021494Sopenharmony_ci     {{al, r7, r10, minus, 251, Offset},
1169b8021494Sopenharmony_ci      "al r7 r10 minus 251 Offset",
1170b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r10_minus_251_Offset",
1171b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1172b8021494Sopenharmony_ci      kNegativeOffset},
1173b8021494Sopenharmony_ci     {{al, r6, r8, minus, 3696, Offset},
1174b8021494Sopenharmony_ci      "al r6 r8 minus 3696 Offset",
1175b8021494Sopenharmony_ci      "NegativeOffset_al_r6_r8_minus_3696_Offset",
1176b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1177b8021494Sopenharmony_ci      kNegativeOffset},
1178b8021494Sopenharmony_ci     {{al, r7, r6, minus, 3856, Offset},
1179b8021494Sopenharmony_ci      "al r7 r6 minus 3856 Offset",
1180b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r6_minus_3856_Offset",
1181b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1182b8021494Sopenharmony_ci      kNegativeOffset},
1183b8021494Sopenharmony_ci     {{al, r9, r6, minus, 233, Offset},
1184b8021494Sopenharmony_ci      "al r9 r6 minus 233 Offset",
1185b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r6_minus_233_Offset",
1186b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1187b8021494Sopenharmony_ci      kNegativeOffset},
1188b8021494Sopenharmony_ci     {{al, r6, r5, minus, 3366, Offset},
1189b8021494Sopenharmony_ci      "al r6 r5 minus 3366 Offset",
1190b8021494Sopenharmony_ci      "NegativeOffset_al_r6_r5_minus_3366_Offset",
1191b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1192b8021494Sopenharmony_ci      kNegativeOffset},
1193b8021494Sopenharmony_ci     {{al, r8, r3, minus, 2359, Offset},
1194b8021494Sopenharmony_ci      "al r8 r3 minus 2359 Offset",
1195b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r3_minus_2359_Offset",
1196b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1197b8021494Sopenharmony_ci      kNegativeOffset},
1198b8021494Sopenharmony_ci     {{al, r4, r9, minus, 2866, Offset},
1199b8021494Sopenharmony_ci      "al r4 r9 minus 2866 Offset",
1200b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r9_minus_2866_Offset",
1201b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1202b8021494Sopenharmony_ci      kNegativeOffset},
1203b8021494Sopenharmony_ci     {{al, r6, r3, minus, 2381, Offset},
1204b8021494Sopenharmony_ci      "al r6 r3 minus 2381 Offset",
1205b8021494Sopenharmony_ci      "NegativeOffset_al_r6_r3_minus_2381_Offset",
1206b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1207b8021494Sopenharmony_ci      kNegativeOffset},
1208b8021494Sopenharmony_ci     {{al, r5, r3, minus, 3221, Offset},
1209b8021494Sopenharmony_ci      "al r5 r3 minus 3221 Offset",
1210b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r3_minus_3221_Offset",
1211b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1212b8021494Sopenharmony_ci      kNegativeOffset},
1213b8021494Sopenharmony_ci     {{al, r10, r8, minus, 2036, Offset},
1214b8021494Sopenharmony_ci      "al r10 r8 minus 2036 Offset",
1215b8021494Sopenharmony_ci      "NegativeOffset_al_r10_r8_minus_2036_Offset",
1216b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1217b8021494Sopenharmony_ci      kNegativeOffset},
1218b8021494Sopenharmony_ci     {{al, r4, r0, minus, 2591, Offset},
1219b8021494Sopenharmony_ci      "al r4 r0 minus 2591 Offset",
1220b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r0_minus_2591_Offset",
1221b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1222b8021494Sopenharmony_ci      kNegativeOffset},
1223b8021494Sopenharmony_ci     {{al, r4, r10, minus, 2040, Offset},
1224b8021494Sopenharmony_ci      "al r4 r10 minus 2040 Offset",
1225b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r10_minus_2040_Offset",
1226b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1227b8021494Sopenharmony_ci      kNegativeOffset},
1228b8021494Sopenharmony_ci     {{al, r9, r7, minus, 2929, Offset},
1229b8021494Sopenharmony_ci      "al r9 r7 minus 2929 Offset",
1230b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r7_minus_2929_Offset",
1231b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1232b8021494Sopenharmony_ci      kNegativeOffset},
1233b8021494Sopenharmony_ci     {{al, r1, r14, minus, 1867, Offset},
1234b8021494Sopenharmony_ci      "al r1 r14 minus 1867 Offset",
1235b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r14_minus_1867_Offset",
1236b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1237b8021494Sopenharmony_ci      kNegativeOffset},
1238b8021494Sopenharmony_ci     {{al, r9, r0, minus, 2945, Offset},
1239b8021494Sopenharmony_ci      "al r9 r0 minus 2945 Offset",
1240b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r0_minus_2945_Offset",
1241b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1242b8021494Sopenharmony_ci      kNegativeOffset},
1243b8021494Sopenharmony_ci     {{al, r14, r3, minus, 2403, Offset},
1244b8021494Sopenharmony_ci      "al r14 r3 minus 2403 Offset",
1245b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r3_minus_2403_Offset",
1246b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1247b8021494Sopenharmony_ci      kNegativeOffset},
1248b8021494Sopenharmony_ci     {{al, r12, r8, minus, 1999, Offset},
1249b8021494Sopenharmony_ci      "al r12 r8 minus 1999 Offset",
1250b8021494Sopenharmony_ci      "NegativeOffset_al_r12_r8_minus_1999_Offset",
1251b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1252b8021494Sopenharmony_ci      kNegativeOffset},
1253b8021494Sopenharmony_ci     {{al, r9, r5, minus, 3994, Offset},
1254b8021494Sopenharmony_ci      "al r9 r5 minus 3994 Offset",
1255b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r5_minus_3994_Offset",
1256b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1257b8021494Sopenharmony_ci      kNegativeOffset},
1258b8021494Sopenharmony_ci     {{al, r14, r3, minus, 2180, Offset},
1259b8021494Sopenharmony_ci      "al r14 r3 minus 2180 Offset",
1260b8021494Sopenharmony_ci      "NegativeOffset_al_r14_r3_minus_2180_Offset",
1261b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1262b8021494Sopenharmony_ci      kNegativeOffset},
1263b8021494Sopenharmony_ci     {{al, r1, r5, minus, 3914, Offset},
1264b8021494Sopenharmony_ci      "al r1 r5 minus 3914 Offset",
1265b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r5_minus_3914_Offset",
1266b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1267b8021494Sopenharmony_ci      kNegativeOffset},
1268b8021494Sopenharmony_ci     {{al, r4, r10, minus, 3079, Offset},
1269b8021494Sopenharmony_ci      "al r4 r10 minus 3079 Offset",
1270b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r10_minus_3079_Offset",
1271b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1272b8021494Sopenharmony_ci      kNegativeOffset},
1273b8021494Sopenharmony_ci     {{al, r8, r14, minus, 3266, Offset},
1274b8021494Sopenharmony_ci      "al r8 r14 minus 3266 Offset",
1275b8021494Sopenharmony_ci      "NegativeOffset_al_r8_r14_minus_3266_Offset",
1276b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1277b8021494Sopenharmony_ci      kNegativeOffset},
1278b8021494Sopenharmony_ci     {{al, r4, r11, minus, 1732, Offset},
1279b8021494Sopenharmony_ci      "al r4 r11 minus 1732 Offset",
1280b8021494Sopenharmony_ci      "NegativeOffset_al_r4_r11_minus_1732_Offset",
1281b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1282b8021494Sopenharmony_ci      kNegativeOffset},
1283b8021494Sopenharmony_ci     {{al, r11, r5, minus, 806, Offset},
1284b8021494Sopenharmony_ci      "al r11 r5 minus 806 Offset",
1285b8021494Sopenharmony_ci      "NegativeOffset_al_r11_r5_minus_806_Offset",
1286b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1287b8021494Sopenharmony_ci      kNegativeOffset},
1288b8021494Sopenharmony_ci     {{al, r9, r7, minus, 3039, Offset},
1289b8021494Sopenharmony_ci      "al r9 r7 minus 3039 Offset",
1290b8021494Sopenharmony_ci      "NegativeOffset_al_r9_r7_minus_3039_Offset",
1291b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1292b8021494Sopenharmony_ci      kNegativeOffset},
1293b8021494Sopenharmony_ci     {{al, r12, r9, minus, 2453, Offset},
1294b8021494Sopenharmony_ci      "al r12 r9 minus 2453 Offset",
1295b8021494Sopenharmony_ci      "NegativeOffset_al_r12_r9_minus_2453_Offset",
1296b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1297b8021494Sopenharmony_ci      kNegativeOffset},
1298b8021494Sopenharmony_ci     {{al, r0, r7, minus, 3626, Offset},
1299b8021494Sopenharmony_ci      "al r0 r7 minus 3626 Offset",
1300b8021494Sopenharmony_ci      "NegativeOffset_al_r0_r7_minus_3626_Offset",
1301b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1302b8021494Sopenharmony_ci      kNegativeOffset},
1303b8021494Sopenharmony_ci     {{al, r3, r11, minus, 1981, Offset},
1304b8021494Sopenharmony_ci      "al r3 r11 minus 1981 Offset",
1305b8021494Sopenharmony_ci      "NegativeOffset_al_r3_r11_minus_1981_Offset",
1306b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1307b8021494Sopenharmony_ci      kNegativeOffset},
1308b8021494Sopenharmony_ci     {{al, r2, r8, minus, 3082, Offset},
1309b8021494Sopenharmony_ci      "al r2 r8 minus 3082 Offset",
1310b8021494Sopenharmony_ci      "NegativeOffset_al_r2_r8_minus_3082_Offset",
1311b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1312b8021494Sopenharmony_ci      kNegativeOffset},
1313b8021494Sopenharmony_ci     {{al, r1, r11, minus, 3608, Offset},
1314b8021494Sopenharmony_ci      "al r1 r11 minus 3608 Offset",
1315b8021494Sopenharmony_ci      "NegativeOffset_al_r1_r11_minus_3608_Offset",
1316b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1317b8021494Sopenharmony_ci      kNegativeOffset},
1318b8021494Sopenharmony_ci     {{al, r5, r11, minus, 3391, Offset},
1319b8021494Sopenharmony_ci      "al r5 r11 minus 3391 Offset",
1320b8021494Sopenharmony_ci      "NegativeOffset_al_r5_r11_minus_3391_Offset",
1321b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1322b8021494Sopenharmony_ci      kNegativeOffset},
1323b8021494Sopenharmony_ci     {{al, r7, r12, minus, 872, Offset},
1324b8021494Sopenharmony_ci      "al r7 r12 minus 872 Offset",
1325b8021494Sopenharmony_ci      "NegativeOffset_al_r7_r12_minus_872_Offset",
1326b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativeOffset),
1327b8021494Sopenharmony_ci      kNegativeOffset},
1328b8021494Sopenharmony_ci     {{al, r14, r11, plus, 1506, PostIndex},
1329b8021494Sopenharmony_ci      "al r14 r11 plus 1506 PostIndex",
1330b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r11_plus_1506_PostIndex",
1331b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1332b8021494Sopenharmony_ci      kPositivePostIndex},
1333b8021494Sopenharmony_ci     {{al, r7, r14, plus, 3399, PostIndex},
1334b8021494Sopenharmony_ci      "al r7 r14 plus 3399 PostIndex",
1335b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r14_plus_3399_PostIndex",
1336b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1337b8021494Sopenharmony_ci      kPositivePostIndex},
1338b8021494Sopenharmony_ci     {{al, r11, r6, plus, 2588, PostIndex},
1339b8021494Sopenharmony_ci      "al r11 r6 plus 2588 PostIndex",
1340b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r6_plus_2588_PostIndex",
1341b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1342b8021494Sopenharmony_ci      kPositivePostIndex},
1343b8021494Sopenharmony_ci     {{al, r4, r9, plus, 2906, PostIndex},
1344b8021494Sopenharmony_ci      "al r4 r9 plus 2906 PostIndex",
1345b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r9_plus_2906_PostIndex",
1346b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1347b8021494Sopenharmony_ci      kPositivePostIndex},
1348b8021494Sopenharmony_ci     {{al, r4, r8, plus, 1916, PostIndex},
1349b8021494Sopenharmony_ci      "al r4 r8 plus 1916 PostIndex",
1350b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r8_plus_1916_PostIndex",
1351b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1352b8021494Sopenharmony_ci      kPositivePostIndex},
1353b8021494Sopenharmony_ci     {{al, r6, r0, plus, 1835, PostIndex},
1354b8021494Sopenharmony_ci      "al r6 r0 plus 1835 PostIndex",
1355b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r0_plus_1835_PostIndex",
1356b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1357b8021494Sopenharmony_ci      kPositivePostIndex},
1358b8021494Sopenharmony_ci     {{al, r1, r14, plus, 2984, PostIndex},
1359b8021494Sopenharmony_ci      "al r1 r14 plus 2984 PostIndex",
1360b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r14_plus_2984_PostIndex",
1361b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1362b8021494Sopenharmony_ci      kPositivePostIndex},
1363b8021494Sopenharmony_ci     {{al, r9, r12, plus, 3994, PostIndex},
1364b8021494Sopenharmony_ci      "al r9 r12 plus 3994 PostIndex",
1365b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r12_plus_3994_PostIndex",
1366b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1367b8021494Sopenharmony_ci      kPositivePostIndex},
1368b8021494Sopenharmony_ci     {{al, r10, r5, plus, 766, PostIndex},
1369b8021494Sopenharmony_ci      "al r10 r5 plus 766 PostIndex",
1370b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r5_plus_766_PostIndex",
1371b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1372b8021494Sopenharmony_ci      kPositivePostIndex},
1373b8021494Sopenharmony_ci     {{al, r5, r9, plus, 188, PostIndex},
1374b8021494Sopenharmony_ci      "al r5 r9 plus 188 PostIndex",
1375b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r9_plus_188_PostIndex",
1376b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1377b8021494Sopenharmony_ci      kPositivePostIndex},
1378b8021494Sopenharmony_ci     {{al, r11, r14, plus, 479, PostIndex},
1379b8021494Sopenharmony_ci      "al r11 r14 plus 479 PostIndex",
1380b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r14_plus_479_PostIndex",
1381b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1382b8021494Sopenharmony_ci      kPositivePostIndex},
1383b8021494Sopenharmony_ci     {{al, r6, r14, plus, 2797, PostIndex},
1384b8021494Sopenharmony_ci      "al r6 r14 plus 2797 PostIndex",
1385b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r14_plus_2797_PostIndex",
1386b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1387b8021494Sopenharmony_ci      kPositivePostIndex},
1388b8021494Sopenharmony_ci     {{al, r5, r8, plus, 3170, PostIndex},
1389b8021494Sopenharmony_ci      "al r5 r8 plus 3170 PostIndex",
1390b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r8_plus_3170_PostIndex",
1391b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1392b8021494Sopenharmony_ci      kPositivePostIndex},
1393b8021494Sopenharmony_ci     {{al, r0, r2, plus, 663, PostIndex},
1394b8021494Sopenharmony_ci      "al r0 r2 plus 663 PostIndex",
1395b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r2_plus_663_PostIndex",
1396b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1397b8021494Sopenharmony_ci      kPositivePostIndex},
1398b8021494Sopenharmony_ci     {{al, r14, r0, plus, 1097, PostIndex},
1399b8021494Sopenharmony_ci      "al r14 r0 plus 1097 PostIndex",
1400b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r0_plus_1097_PostIndex",
1401b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1402b8021494Sopenharmony_ci      kPositivePostIndex},
1403b8021494Sopenharmony_ci     {{al, r0, r7, plus, 3481, PostIndex},
1404b8021494Sopenharmony_ci      "al r0 r7 plus 3481 PostIndex",
1405b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r7_plus_3481_PostIndex",
1406b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1407b8021494Sopenharmony_ci      kPositivePostIndex},
1408b8021494Sopenharmony_ci     {{al, r5, r2, plus, 2183, PostIndex},
1409b8021494Sopenharmony_ci      "al r5 r2 plus 2183 PostIndex",
1410b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r2_plus_2183_PostIndex",
1411b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1412b8021494Sopenharmony_ci      kPositivePostIndex},
1413b8021494Sopenharmony_ci     {{al, r7, r4, plus, 1948, PostIndex},
1414b8021494Sopenharmony_ci      "al r7 r4 plus 1948 PostIndex",
1415b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r4_plus_1948_PostIndex",
1416b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1417b8021494Sopenharmony_ci      kPositivePostIndex},
1418b8021494Sopenharmony_ci     {{al, r3, r12, plus, 2047, PostIndex},
1419b8021494Sopenharmony_ci      "al r3 r12 plus 2047 PostIndex",
1420b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r12_plus_2047_PostIndex",
1421b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1422b8021494Sopenharmony_ci      kPositivePostIndex},
1423b8021494Sopenharmony_ci     {{al, r4, r0, plus, 2451, PostIndex},
1424b8021494Sopenharmony_ci      "al r4 r0 plus 2451 PostIndex",
1425b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r0_plus_2451_PostIndex",
1426b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1427b8021494Sopenharmony_ci      kPositivePostIndex},
1428b8021494Sopenharmony_ci     {{al, r1, r4, plus, 3057, PostIndex},
1429b8021494Sopenharmony_ci      "al r1 r4 plus 3057 PostIndex",
1430b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r4_plus_3057_PostIndex",
1431b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1432b8021494Sopenharmony_ci      kPositivePostIndex},
1433b8021494Sopenharmony_ci     {{al, r6, r9, plus, 3308, PostIndex},
1434b8021494Sopenharmony_ci      "al r6 r9 plus 3308 PostIndex",
1435b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r9_plus_3308_PostIndex",
1436b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1437b8021494Sopenharmony_ci      kPositivePostIndex},
1438b8021494Sopenharmony_ci     {{al, r0, r14, plus, 2677, PostIndex},
1439b8021494Sopenharmony_ci      "al r0 r14 plus 2677 PostIndex",
1440b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r14_plus_2677_PostIndex",
1441b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1442b8021494Sopenharmony_ci      kPositivePostIndex},
1443b8021494Sopenharmony_ci     {{al, r3, r1, plus, 1601, PostIndex},
1444b8021494Sopenharmony_ci      "al r3 r1 plus 1601 PostIndex",
1445b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r1_plus_1601_PostIndex",
1446b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1447b8021494Sopenharmony_ci      kPositivePostIndex},
1448b8021494Sopenharmony_ci     {{al, r2, r1, plus, 662, PostIndex},
1449b8021494Sopenharmony_ci      "al r2 r1 plus 662 PostIndex",
1450b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r1_plus_662_PostIndex",
1451b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1452b8021494Sopenharmony_ci      kPositivePostIndex},
1453b8021494Sopenharmony_ci     {{al, r3, r2, plus, 1485, PostIndex},
1454b8021494Sopenharmony_ci      "al r3 r2 plus 1485 PostIndex",
1455b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r2_plus_1485_PostIndex",
1456b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1457b8021494Sopenharmony_ci      kPositivePostIndex},
1458b8021494Sopenharmony_ci     {{al, r7, r3, plus, 3413, PostIndex},
1459b8021494Sopenharmony_ci      "al r7 r3 plus 3413 PostIndex",
1460b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r3_plus_3413_PostIndex",
1461b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1462b8021494Sopenharmony_ci      kPositivePostIndex},
1463b8021494Sopenharmony_ci     {{al, r9, r4, plus, 2175, PostIndex},
1464b8021494Sopenharmony_ci      "al r9 r4 plus 2175 PostIndex",
1465b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r4_plus_2175_PostIndex",
1466b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1467b8021494Sopenharmony_ci      kPositivePostIndex},
1468b8021494Sopenharmony_ci     {{al, r1, r2, plus, 3517, PostIndex},
1469b8021494Sopenharmony_ci      "al r1 r2 plus 3517 PostIndex",
1470b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r2_plus_3517_PostIndex",
1471b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1472b8021494Sopenharmony_ci      kPositivePostIndex},
1473b8021494Sopenharmony_ci     {{al, r8, r6, plus, 2535, PostIndex},
1474b8021494Sopenharmony_ci      "al r8 r6 plus 2535 PostIndex",
1475b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r6_plus_2535_PostIndex",
1476b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1477b8021494Sopenharmony_ci      kPositivePostIndex},
1478b8021494Sopenharmony_ci     {{al, r12, r2, plus, 2982, PostIndex},
1479b8021494Sopenharmony_ci      "al r12 r2 plus 2982 PostIndex",
1480b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r2_plus_2982_PostIndex",
1481b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1482b8021494Sopenharmony_ci      kPositivePostIndex},
1483b8021494Sopenharmony_ci     {{al, r0, r5, plus, 1867, PostIndex},
1484b8021494Sopenharmony_ci      "al r0 r5 plus 1867 PostIndex",
1485b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_1867_PostIndex",
1486b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1487b8021494Sopenharmony_ci      kPositivePostIndex},
1488b8021494Sopenharmony_ci     {{al, r11, r1, plus, 3209, PostIndex},
1489b8021494Sopenharmony_ci      "al r11 r1 plus 3209 PostIndex",
1490b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r1_plus_3209_PostIndex",
1491b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1492b8021494Sopenharmony_ci      kPositivePostIndex},
1493b8021494Sopenharmony_ci     {{al, r6, r10, plus, 977, PostIndex},
1494b8021494Sopenharmony_ci      "al r6 r10 plus 977 PostIndex",
1495b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r10_plus_977_PostIndex",
1496b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1497b8021494Sopenharmony_ci      kPositivePostIndex},
1498b8021494Sopenharmony_ci     {{al, r0, r5, plus, 3239, PostIndex},
1499b8021494Sopenharmony_ci      "al r0 r5 plus 3239 PostIndex",
1500b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_3239_PostIndex",
1501b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1502b8021494Sopenharmony_ci      kPositivePostIndex},
1503b8021494Sopenharmony_ci     {{al, r7, r0, plus, 1808, PostIndex},
1504b8021494Sopenharmony_ci      "al r7 r0 plus 1808 PostIndex",
1505b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r0_plus_1808_PostIndex",
1506b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1507b8021494Sopenharmony_ci      kPositivePostIndex},
1508b8021494Sopenharmony_ci     {{al, r6, r7, plus, 3787, PostIndex},
1509b8021494Sopenharmony_ci      "al r6 r7 plus 3787 PostIndex",
1510b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r7_plus_3787_PostIndex",
1511b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1512b8021494Sopenharmony_ci      kPositivePostIndex},
1513b8021494Sopenharmony_ci     {{al, r4, r7, plus, 678, PostIndex},
1514b8021494Sopenharmony_ci      "al r4 r7 plus 678 PostIndex",
1515b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r7_plus_678_PostIndex",
1516b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1517b8021494Sopenharmony_ci      kPositivePostIndex},
1518b8021494Sopenharmony_ci     {{al, r7, r9, plus, 4090, PostIndex},
1519b8021494Sopenharmony_ci      "al r7 r9 plus 4090 PostIndex",
1520b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r9_plus_4090_PostIndex",
1521b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1522b8021494Sopenharmony_ci      kPositivePostIndex},
1523b8021494Sopenharmony_ci     {{al, r0, r2, plus, 1438, PostIndex},
1524b8021494Sopenharmony_ci      "al r0 r2 plus 1438 PostIndex",
1525b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r2_plus_1438_PostIndex",
1526b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1527b8021494Sopenharmony_ci      kPositivePostIndex},
1528b8021494Sopenharmony_ci     {{al, r2, r5, plus, 3195, PostIndex},
1529b8021494Sopenharmony_ci      "al r2 r5 plus 3195 PostIndex",
1530b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r5_plus_3195_PostIndex",
1531b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1532b8021494Sopenharmony_ci      kPositivePostIndex},
1533b8021494Sopenharmony_ci     {{al, r8, r2, plus, 1922, PostIndex},
1534b8021494Sopenharmony_ci      "al r8 r2 plus 1922 PostIndex",
1535b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r2_plus_1922_PostIndex",
1536b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1537b8021494Sopenharmony_ci      kPositivePostIndex},
1538b8021494Sopenharmony_ci     {{al, r8, r1, plus, 4095, PostIndex},
1539b8021494Sopenharmony_ci      "al r8 r1 plus 4095 PostIndex",
1540b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r1_plus_4095_PostIndex",
1541b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1542b8021494Sopenharmony_ci      kPositivePostIndex},
1543b8021494Sopenharmony_ci     {{al, r1, r9, plus, 1261, PostIndex},
1544b8021494Sopenharmony_ci      "al r1 r9 plus 1261 PostIndex",
1545b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r9_plus_1261_PostIndex",
1546b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1547b8021494Sopenharmony_ci      kPositivePostIndex},
1548b8021494Sopenharmony_ci     {{al, r12, r11, plus, 2718, PostIndex},
1549b8021494Sopenharmony_ci      "al r12 r11 plus 2718 PostIndex",
1550b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r11_plus_2718_PostIndex",
1551b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1552b8021494Sopenharmony_ci      kPositivePostIndex},
1553b8021494Sopenharmony_ci     {{al, r9, r0, plus, 132, PostIndex},
1554b8021494Sopenharmony_ci      "al r9 r0 plus 132 PostIndex",
1555b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r0_plus_132_PostIndex",
1556b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1557b8021494Sopenharmony_ci      kPositivePostIndex},
1558b8021494Sopenharmony_ci     {{al, r11, r5, plus, 1601, PostIndex},
1559b8021494Sopenharmony_ci      "al r11 r5 plus 1601 PostIndex",
1560b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r5_plus_1601_PostIndex",
1561b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1562b8021494Sopenharmony_ci      kPositivePostIndex},
1563b8021494Sopenharmony_ci     {{al, r14, r4, plus, 19, PostIndex},
1564b8021494Sopenharmony_ci      "al r14 r4 plus 19 PostIndex",
1565b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r4_plus_19_PostIndex",
1566b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1567b8021494Sopenharmony_ci      kPositivePostIndex},
1568b8021494Sopenharmony_ci     {{al, r6, r0, plus, 386, PostIndex},
1569b8021494Sopenharmony_ci      "al r6 r0 plus 386 PostIndex",
1570b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r0_plus_386_PostIndex",
1571b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1572b8021494Sopenharmony_ci      kPositivePostIndex},
1573b8021494Sopenharmony_ci     {{al, r14, r2, plus, 672, PostIndex},
1574b8021494Sopenharmony_ci      "al r14 r2 plus 672 PostIndex",
1575b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r2_plus_672_PostIndex",
1576b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1577b8021494Sopenharmony_ci      kPositivePostIndex},
1578b8021494Sopenharmony_ci     {{al, r1, r10, plus, 3626, PostIndex},
1579b8021494Sopenharmony_ci      "al r1 r10 plus 3626 PostIndex",
1580b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r10_plus_3626_PostIndex",
1581b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1582b8021494Sopenharmony_ci      kPositivePostIndex},
1583b8021494Sopenharmony_ci     {{al, r9, r14, plus, 2813, PostIndex},
1584b8021494Sopenharmony_ci      "al r9 r14 plus 2813 PostIndex",
1585b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r14_plus_2813_PostIndex",
1586b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1587b8021494Sopenharmony_ci      kPositivePostIndex},
1588b8021494Sopenharmony_ci     {{al, r9, r3, plus, 2091, PostIndex},
1589b8021494Sopenharmony_ci      "al r9 r3 plus 2091 PostIndex",
1590b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r3_plus_2091_PostIndex",
1591b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1592b8021494Sopenharmony_ci      kPositivePostIndex},
1593b8021494Sopenharmony_ci     {{al, r5, r3, plus, 932, PostIndex},
1594b8021494Sopenharmony_ci      "al r5 r3 plus 932 PostIndex",
1595b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r3_plus_932_PostIndex",
1596b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1597b8021494Sopenharmony_ci      kPositivePostIndex},
1598b8021494Sopenharmony_ci     {{al, r0, r8, plus, 970, PostIndex},
1599b8021494Sopenharmony_ci      "al r0 r8 plus 970 PostIndex",
1600b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r8_plus_970_PostIndex",
1601b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1602b8021494Sopenharmony_ci      kPositivePostIndex},
1603b8021494Sopenharmony_ci     {{al, r0, r5, plus, 3610, PostIndex},
1604b8021494Sopenharmony_ci      "al r0 r5 plus 3610 PostIndex",
1605b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_3610_PostIndex",
1606b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1607b8021494Sopenharmony_ci      kPositivePostIndex},
1608b8021494Sopenharmony_ci     {{al, r1, r5, plus, 2180, PostIndex},
1609b8021494Sopenharmony_ci      "al r1 r5 plus 2180 PostIndex",
1610b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r5_plus_2180_PostIndex",
1611b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1612b8021494Sopenharmony_ci      kPositivePostIndex},
1613b8021494Sopenharmony_ci     {{al, r9, r6, plus, 3397, PostIndex},
1614b8021494Sopenharmony_ci      "al r9 r6 plus 3397 PostIndex",
1615b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r6_plus_3397_PostIndex",
1616b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1617b8021494Sopenharmony_ci      kPositivePostIndex},
1618b8021494Sopenharmony_ci     {{al, r14, r8, plus, 3063, PostIndex},
1619b8021494Sopenharmony_ci      "al r14 r8 plus 3063 PostIndex",
1620b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r8_plus_3063_PostIndex",
1621b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1622b8021494Sopenharmony_ci      kPositivePostIndex},
1623b8021494Sopenharmony_ci     {{al, r10, r3, plus, 3028, PostIndex},
1624b8021494Sopenharmony_ci      "al r10 r3 plus 3028 PostIndex",
1625b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r3_plus_3028_PostIndex",
1626b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1627b8021494Sopenharmony_ci      kPositivePostIndex},
1628b8021494Sopenharmony_ci     {{al, r7, r4, plus, 1099, PostIndex},
1629b8021494Sopenharmony_ci      "al r7 r4 plus 1099 PostIndex",
1630b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r4_plus_1099_PostIndex",
1631b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1632b8021494Sopenharmony_ci      kPositivePostIndex},
1633b8021494Sopenharmony_ci     {{al, r2, r5, plus, 2175, PostIndex},
1634b8021494Sopenharmony_ci      "al r2 r5 plus 2175 PostIndex",
1635b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r5_plus_2175_PostIndex",
1636b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1637b8021494Sopenharmony_ci      kPositivePostIndex},
1638b8021494Sopenharmony_ci     {{al, r8, r12, plus, 3221, PostIndex},
1639b8021494Sopenharmony_ci      "al r8 r12 plus 3221 PostIndex",
1640b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r12_plus_3221_PostIndex",
1641b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1642b8021494Sopenharmony_ci      kPositivePostIndex},
1643b8021494Sopenharmony_ci     {{al, r4, r1, plus, 2475, PostIndex},
1644b8021494Sopenharmony_ci      "al r4 r1 plus 2475 PostIndex",
1645b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r1_plus_2475_PostIndex",
1646b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1647b8021494Sopenharmony_ci      kPositivePostIndex},
1648b8021494Sopenharmony_ci     {{al, r9, r11, plus, 1009, PostIndex},
1649b8021494Sopenharmony_ci      "al r9 r11 plus 1009 PostIndex",
1650b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r11_plus_1009_PostIndex",
1651b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1652b8021494Sopenharmony_ci      kPositivePostIndex},
1653b8021494Sopenharmony_ci     {{al, r9, r1, plus, 1526, PostIndex},
1654b8021494Sopenharmony_ci      "al r9 r1 plus 1526 PostIndex",
1655b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r1_plus_1526_PostIndex",
1656b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1657b8021494Sopenharmony_ci      kPositivePostIndex},
1658b8021494Sopenharmony_ci     {{al, r2, r11, plus, 282, PostIndex},
1659b8021494Sopenharmony_ci      "al r2 r11 plus 282 PostIndex",
1660b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r11_plus_282_PostIndex",
1661b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1662b8021494Sopenharmony_ci      kPositivePostIndex},
1663b8021494Sopenharmony_ci     {{al, r10, r11, plus, 3583, PostIndex},
1664b8021494Sopenharmony_ci      "al r10 r11 plus 3583 PostIndex",
1665b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r11_plus_3583_PostIndex",
1666b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1667b8021494Sopenharmony_ci      kPositivePostIndex},
1668b8021494Sopenharmony_ci     {{al, r11, r6, plus, 3209, PostIndex},
1669b8021494Sopenharmony_ci      "al r11 r6 plus 3209 PostIndex",
1670b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r6_plus_3209_PostIndex",
1671b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1672b8021494Sopenharmony_ci      kPositivePostIndex},
1673b8021494Sopenharmony_ci     {{al, r7, r8, plus, 1736, PostIndex},
1674b8021494Sopenharmony_ci      "al r7 r8 plus 1736 PostIndex",
1675b8021494Sopenharmony_ci      "PositivePostIndex_al_r7_r8_plus_1736_PostIndex",
1676b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1677b8021494Sopenharmony_ci      kPositivePostIndex},
1678b8021494Sopenharmony_ci     {{al, r3, r8, plus, 1542, PostIndex},
1679b8021494Sopenharmony_ci      "al r3 r8 plus 1542 PostIndex",
1680b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r8_plus_1542_PostIndex",
1681b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1682b8021494Sopenharmony_ci      kPositivePostIndex},
1683b8021494Sopenharmony_ci     {{al, r14, r4, plus, 180, PostIndex},
1684b8021494Sopenharmony_ci      "al r14 r4 plus 180 PostIndex",
1685b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r4_plus_180_PostIndex",
1686b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1687b8021494Sopenharmony_ci      kPositivePostIndex},
1688b8021494Sopenharmony_ci     {{al, r1, r5, plus, 3076, PostIndex},
1689b8021494Sopenharmony_ci      "al r1 r5 plus 3076 PostIndex",
1690b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r5_plus_3076_PostIndex",
1691b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1692b8021494Sopenharmony_ci      kPositivePostIndex},
1693b8021494Sopenharmony_ci     {{al, r8, r2, plus, 2541, PostIndex},
1694b8021494Sopenharmony_ci      "al r8 r2 plus 2541 PostIndex",
1695b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r2_plus_2541_PostIndex",
1696b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1697b8021494Sopenharmony_ci      kPositivePostIndex},
1698b8021494Sopenharmony_ci     {{al, r4, r2, plus, 2946, PostIndex},
1699b8021494Sopenharmony_ci      "al r4 r2 plus 2946 PostIndex",
1700b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r2_plus_2946_PostIndex",
1701b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1702b8021494Sopenharmony_ci      kPositivePostIndex},
1703b8021494Sopenharmony_ci     {{al, r1, r6, plus, 3743, PostIndex},
1704b8021494Sopenharmony_ci      "al r1 r6 plus 3743 PostIndex",
1705b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r6_plus_3743_PostIndex",
1706b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1707b8021494Sopenharmony_ci      kPositivePostIndex},
1708b8021494Sopenharmony_ci     {{al, r2, r8, plus, 3907, PostIndex},
1709b8021494Sopenharmony_ci      "al r2 r8 plus 3907 PostIndex",
1710b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r8_plus_3907_PostIndex",
1711b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1712b8021494Sopenharmony_ci      kPositivePostIndex},
1713b8021494Sopenharmony_ci     {{al, r3, r9, plus, 791, PostIndex},
1714b8021494Sopenharmony_ci      "al r3 r9 plus 791 PostIndex",
1715b8021494Sopenharmony_ci      "PositivePostIndex_al_r3_r9_plus_791_PostIndex",
1716b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1717b8021494Sopenharmony_ci      kPositivePostIndex},
1718b8021494Sopenharmony_ci     {{al, r12, r5, plus, 3636, PostIndex},
1719b8021494Sopenharmony_ci      "al r12 r5 plus 3636 PostIndex",
1720b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r5_plus_3636_PostIndex",
1721b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1722b8021494Sopenharmony_ci      kPositivePostIndex},
1723b8021494Sopenharmony_ci     {{al, r0, r12, plus, 2545, PostIndex},
1724b8021494Sopenharmony_ci      "al r0 r12 plus 2545 PostIndex",
1725b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r12_plus_2545_PostIndex",
1726b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1727b8021494Sopenharmony_ci      kPositivePostIndex},
1728b8021494Sopenharmony_ci     {{al, r12, r5, plus, 3450, PostIndex},
1729b8021494Sopenharmony_ci      "al r12 r5 plus 3450 PostIndex",
1730b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r5_plus_3450_PostIndex",
1731b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1732b8021494Sopenharmony_ci      kPositivePostIndex},
1733b8021494Sopenharmony_ci     {{al, r1, r5, plus, 1712, PostIndex},
1734b8021494Sopenharmony_ci      "al r1 r5 plus 1712 PostIndex",
1735b8021494Sopenharmony_ci      "PositivePostIndex_al_r1_r5_plus_1712_PostIndex",
1736b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1737b8021494Sopenharmony_ci      kPositivePostIndex},
1738b8021494Sopenharmony_ci     {{al, r6, r11, plus, 2665, PostIndex},
1739b8021494Sopenharmony_ci      "al r6 r11 plus 2665 PostIndex",
1740b8021494Sopenharmony_ci      "PositivePostIndex_al_r6_r11_plus_2665_PostIndex",
1741b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1742b8021494Sopenharmony_ci      kPositivePostIndex},
1743b8021494Sopenharmony_ci     {{al, r10, r8, plus, 3450, PostIndex},
1744b8021494Sopenharmony_ci      "al r10 r8 plus 3450 PostIndex",
1745b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r8_plus_3450_PostIndex",
1746b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1747b8021494Sopenharmony_ci      kPositivePostIndex},
1748b8021494Sopenharmony_ci     {{al, r8, r9, plus, 386, PostIndex},
1749b8021494Sopenharmony_ci      "al r8 r9 plus 386 PostIndex",
1750b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r9_plus_386_PostIndex",
1751b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1752b8021494Sopenharmony_ci      kPositivePostIndex},
1753b8021494Sopenharmony_ci     {{al, r12, r0, plus, 2462, PostIndex},
1754b8021494Sopenharmony_ci      "al r12 r0 plus 2462 PostIndex",
1755b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r0_plus_2462_PostIndex",
1756b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1757b8021494Sopenharmony_ci      kPositivePostIndex},
1758b8021494Sopenharmony_ci     {{al, r4, r1, plus, 3313, PostIndex},
1759b8021494Sopenharmony_ci      "al r4 r1 plus 3313 PostIndex",
1760b8021494Sopenharmony_ci      "PositivePostIndex_al_r4_r1_plus_3313_PostIndex",
1761b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1762b8021494Sopenharmony_ci      kPositivePostIndex},
1763b8021494Sopenharmony_ci     {{al, r5, r1, plus, 4093, PostIndex},
1764b8021494Sopenharmony_ci      "al r5 r1 plus 4093 PostIndex",
1765b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r1_plus_4093_PostIndex",
1766b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1767b8021494Sopenharmony_ci      kPositivePostIndex},
1768b8021494Sopenharmony_ci     {{al, r5, r6, plus, 3287, PostIndex},
1769b8021494Sopenharmony_ci      "al r5 r6 plus 3287 PostIndex",
1770b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r6_plus_3287_PostIndex",
1771b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1772b8021494Sopenharmony_ci      kPositivePostIndex},
1773b8021494Sopenharmony_ci     {{al, r2, r14, plus, 48, PostIndex},
1774b8021494Sopenharmony_ci      "al r2 r14 plus 48 PostIndex",
1775b8021494Sopenharmony_ci      "PositivePostIndex_al_r2_r14_plus_48_PostIndex",
1776b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1777b8021494Sopenharmony_ci      kPositivePostIndex},
1778b8021494Sopenharmony_ci     {{al, r12, r0, plus, 484, PostIndex},
1779b8021494Sopenharmony_ci      "al r12 r0 plus 484 PostIndex",
1780b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r0_plus_484_PostIndex",
1781b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1782b8021494Sopenharmony_ci      kPositivePostIndex},
1783b8021494Sopenharmony_ci     {{al, r10, r9, plus, 1505, PostIndex},
1784b8021494Sopenharmony_ci      "al r10 r9 plus 1505 PostIndex",
1785b8021494Sopenharmony_ci      "PositivePostIndex_al_r10_r9_plus_1505_PostIndex",
1786b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1787b8021494Sopenharmony_ci      kPositivePostIndex},
1788b8021494Sopenharmony_ci     {{al, r12, r11, plus, 2464, PostIndex},
1789b8021494Sopenharmony_ci      "al r12 r11 plus 2464 PostIndex",
1790b8021494Sopenharmony_ci      "PositivePostIndex_al_r12_r11_plus_2464_PostIndex",
1791b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1792b8021494Sopenharmony_ci      kPositivePostIndex},
1793b8021494Sopenharmony_ci     {{al, r0, r5, plus, 4076, PostIndex},
1794b8021494Sopenharmony_ci      "al r0 r5 plus 4076 PostIndex",
1795b8021494Sopenharmony_ci      "PositivePostIndex_al_r0_r5_plus_4076_PostIndex",
1796b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1797b8021494Sopenharmony_ci      kPositivePostIndex},
1798b8021494Sopenharmony_ci     {{al, r8, r12, plus, 2326, PostIndex},
1799b8021494Sopenharmony_ci      "al r8 r12 plus 2326 PostIndex",
1800b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r12_plus_2326_PostIndex",
1801b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1802b8021494Sopenharmony_ci      kPositivePostIndex},
1803b8021494Sopenharmony_ci     {{al, r9, r7, plus, 2025, PostIndex},
1804b8021494Sopenharmony_ci      "al r9 r7 plus 2025 PostIndex",
1805b8021494Sopenharmony_ci      "PositivePostIndex_al_r9_r7_plus_2025_PostIndex",
1806b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1807b8021494Sopenharmony_ci      kPositivePostIndex},
1808b8021494Sopenharmony_ci     {{al, r14, r3, plus, 831, PostIndex},
1809b8021494Sopenharmony_ci      "al r14 r3 plus 831 PostIndex",
1810b8021494Sopenharmony_ci      "PositivePostIndex_al_r14_r3_plus_831_PostIndex",
1811b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1812b8021494Sopenharmony_ci      kPositivePostIndex},
1813b8021494Sopenharmony_ci     {{al, r8, r2, plus, 136, PostIndex},
1814b8021494Sopenharmony_ci      "al r8 r2 plus 136 PostIndex",
1815b8021494Sopenharmony_ci      "PositivePostIndex_al_r8_r2_plus_136_PostIndex",
1816b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1817b8021494Sopenharmony_ci      kPositivePostIndex},
1818b8021494Sopenharmony_ci     {{al, r11, r4, plus, 774, PostIndex},
1819b8021494Sopenharmony_ci      "al r11 r4 plus 774 PostIndex",
1820b8021494Sopenharmony_ci      "PositivePostIndex_al_r11_r4_plus_774_PostIndex",
1821b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1822b8021494Sopenharmony_ci      kPositivePostIndex},
1823b8021494Sopenharmony_ci     {{al, r5, r10, plus, 2395, PostIndex},
1824b8021494Sopenharmony_ci      "al r5 r10 plus 2395 PostIndex",
1825b8021494Sopenharmony_ci      "PositivePostIndex_al_r5_r10_plus_2395_PostIndex",
1826b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePostIndex),
1827b8021494Sopenharmony_ci      kPositivePostIndex},
1828b8021494Sopenharmony_ci     {{al, r10, r1, minus, 2642, PostIndex},
1829b8021494Sopenharmony_ci      "al r10 r1 minus 2642 PostIndex",
1830b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r1_minus_2642_PostIndex",
1831b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1832b8021494Sopenharmony_ci      kNegativePostIndex},
1833b8021494Sopenharmony_ci     {{al, r8, r6, minus, 4093, PostIndex},
1834b8021494Sopenharmony_ci      "al r8 r6 minus 4093 PostIndex",
1835b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r6_minus_4093_PostIndex",
1836b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1837b8021494Sopenharmony_ci      kNegativePostIndex},
1838b8021494Sopenharmony_ci     {{al, r2, r11, minus, 3162, PostIndex},
1839b8021494Sopenharmony_ci      "al r2 r11 minus 3162 PostIndex",
1840b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r11_minus_3162_PostIndex",
1841b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1842b8021494Sopenharmony_ci      kNegativePostIndex},
1843b8021494Sopenharmony_ci     {{al, r2, r8, minus, 2311, PostIndex},
1844b8021494Sopenharmony_ci      "al r2 r8 minus 2311 PostIndex",
1845b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r8_minus_2311_PostIndex",
1846b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1847b8021494Sopenharmony_ci      kNegativePostIndex},
1848b8021494Sopenharmony_ci     {{al, r11, r5, minus, 806, PostIndex},
1849b8021494Sopenharmony_ci      "al r11 r5 minus 806 PostIndex",
1850b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r5_minus_806_PostIndex",
1851b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1852b8021494Sopenharmony_ci      kNegativePostIndex},
1853b8021494Sopenharmony_ci     {{al, r14, r11, minus, 2628, PostIndex},
1854b8021494Sopenharmony_ci      "al r14 r11 minus 2628 PostIndex",
1855b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r11_minus_2628_PostIndex",
1856b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1857b8021494Sopenharmony_ci      kNegativePostIndex},
1858b8021494Sopenharmony_ci     {{al, r0, r10, minus, 672, PostIndex},
1859b8021494Sopenharmony_ci      "al r0 r10 minus 672 PostIndex",
1860b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r10_minus_672_PostIndex",
1861b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1862b8021494Sopenharmony_ci      kNegativePostIndex},
1863b8021494Sopenharmony_ci     {{al, r12, r4, minus, 2619, PostIndex},
1864b8021494Sopenharmony_ci      "al r12 r4 minus 2619 PostIndex",
1865b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r4_minus_2619_PostIndex",
1866b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1867b8021494Sopenharmony_ci      kNegativePostIndex},
1868b8021494Sopenharmony_ci     {{al, r11, r8, minus, 1035, PostIndex},
1869b8021494Sopenharmony_ci      "al r11 r8 minus 1035 PostIndex",
1870b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r8_minus_1035_PostIndex",
1871b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1872b8021494Sopenharmony_ci      kNegativePostIndex},
1873b8021494Sopenharmony_ci     {{al, r9, r7, minus, 3771, PostIndex},
1874b8021494Sopenharmony_ci      "al r9 r7 minus 3771 PostIndex",
1875b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r7_minus_3771_PostIndex",
1876b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1877b8021494Sopenharmony_ci      kNegativePostIndex},
1878b8021494Sopenharmony_ci     {{al, r0, r10, minus, 1372, PostIndex},
1879b8021494Sopenharmony_ci      "al r0 r10 minus 1372 PostIndex",
1880b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r10_minus_1372_PostIndex",
1881b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1882b8021494Sopenharmony_ci      kNegativePostIndex},
1883b8021494Sopenharmony_ci     {{al, r9, r4, minus, 4065, PostIndex},
1884b8021494Sopenharmony_ci      "al r9 r4 minus 4065 PostIndex",
1885b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r4_minus_4065_PostIndex",
1886b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1887b8021494Sopenharmony_ci      kNegativePostIndex},
1888b8021494Sopenharmony_ci     {{al, r10, r5, minus, 3344, PostIndex},
1889b8021494Sopenharmony_ci      "al r10 r5 minus 3344 PostIndex",
1890b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r5_minus_3344_PostIndex",
1891b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1892b8021494Sopenharmony_ci      kNegativePostIndex},
1893b8021494Sopenharmony_ci     {{al, r9, r11, minus, 2726, PostIndex},
1894b8021494Sopenharmony_ci      "al r9 r11 minus 2726 PostIndex",
1895b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r11_minus_2726_PostIndex",
1896b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1897b8021494Sopenharmony_ci      kNegativePostIndex},
1898b8021494Sopenharmony_ci     {{al, r2, r11, minus, 3282, PostIndex},
1899b8021494Sopenharmony_ci      "al r2 r11 minus 3282 PostIndex",
1900b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r11_minus_3282_PostIndex",
1901b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1902b8021494Sopenharmony_ci      kNegativePostIndex},
1903b8021494Sopenharmony_ci     {{al, r8, r0, minus, 1231, PostIndex},
1904b8021494Sopenharmony_ci      "al r8 r0 minus 1231 PostIndex",
1905b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r0_minus_1231_PostIndex",
1906b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1907b8021494Sopenharmony_ci      kNegativePostIndex},
1908b8021494Sopenharmony_ci     {{al, r12, r8, minus, 2490, PostIndex},
1909b8021494Sopenharmony_ci      "al r12 r8 minus 2490 PostIndex",
1910b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r8_minus_2490_PostIndex",
1911b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1912b8021494Sopenharmony_ci      kNegativePostIndex},
1913b8021494Sopenharmony_ci     {{al, r3, r14, minus, 2963, PostIndex},
1914b8021494Sopenharmony_ci      "al r3 r14 minus 2963 PostIndex",
1915b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r14_minus_2963_PostIndex",
1916b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1917b8021494Sopenharmony_ci      kNegativePostIndex},
1918b8021494Sopenharmony_ci     {{al, r10, r5, minus, 3069, PostIndex},
1919b8021494Sopenharmony_ci      "al r10 r5 minus 3069 PostIndex",
1920b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r5_minus_3069_PostIndex",
1921b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1922b8021494Sopenharmony_ci      kNegativePostIndex},
1923b8021494Sopenharmony_ci     {{al, r5, r6, minus, 3743, PostIndex},
1924b8021494Sopenharmony_ci      "al r5 r6 minus 3743 PostIndex",
1925b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r6_minus_3743_PostIndex",
1926b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1927b8021494Sopenharmony_ci      kNegativePostIndex},
1928b8021494Sopenharmony_ci     {{al, r10, r0, minus, 1175, PostIndex},
1929b8021494Sopenharmony_ci      "al r10 r0 minus 1175 PostIndex",
1930b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r0_minus_1175_PostIndex",
1931b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1932b8021494Sopenharmony_ci      kNegativePostIndex},
1933b8021494Sopenharmony_ci     {{al, r14, r0, minus, 479, PostIndex},
1934b8021494Sopenharmony_ci      "al r14 r0 minus 479 PostIndex",
1935b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r0_minus_479_PostIndex",
1936b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1937b8021494Sopenharmony_ci      kNegativePostIndex},
1938b8021494Sopenharmony_ci     {{al, r2, r1, minus, 2464, PostIndex},
1939b8021494Sopenharmony_ci      "al r2 r1 minus 2464 PostIndex",
1940b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r1_minus_2464_PostIndex",
1941b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1942b8021494Sopenharmony_ci      kNegativePostIndex},
1943b8021494Sopenharmony_ci     {{al, r7, r6, minus, 1171, PostIndex},
1944b8021494Sopenharmony_ci      "al r7 r6 minus 1171 PostIndex",
1945b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r6_minus_1171_PostIndex",
1946b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1947b8021494Sopenharmony_ci      kNegativePostIndex},
1948b8021494Sopenharmony_ci     {{al, r14, r2, minus, 871, PostIndex},
1949b8021494Sopenharmony_ci      "al r14 r2 minus 871 PostIndex",
1950b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r2_minus_871_PostIndex",
1951b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1952b8021494Sopenharmony_ci      kNegativePostIndex},
1953b8021494Sopenharmony_ci     {{al, r9, r10, minus, 1687, PostIndex},
1954b8021494Sopenharmony_ci      "al r9 r10 minus 1687 PostIndex",
1955b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r10_minus_1687_PostIndex",
1956b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1957b8021494Sopenharmony_ci      kNegativePostIndex},
1958b8021494Sopenharmony_ci     {{al, r3, r1, minus, 1527, PostIndex},
1959b8021494Sopenharmony_ci      "al r3 r1 minus 1527 PostIndex",
1960b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r1_minus_1527_PostIndex",
1961b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1962b8021494Sopenharmony_ci      kNegativePostIndex},
1963b8021494Sopenharmony_ci     {{al, r6, r7, minus, 2365, PostIndex},
1964b8021494Sopenharmony_ci      "al r6 r7 minus 2365 PostIndex",
1965b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r7_minus_2365_PostIndex",
1966b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1967b8021494Sopenharmony_ci      kNegativePostIndex},
1968b8021494Sopenharmony_ci     {{al, r7, r12, minus, 2619, PostIndex},
1969b8021494Sopenharmony_ci      "al r7 r12 minus 2619 PostIndex",
1970b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r12_minus_2619_PostIndex",
1971b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1972b8021494Sopenharmony_ci      kNegativePostIndex},
1973b8021494Sopenharmony_ci     {{al, r14, r7, minus, 1695, PostIndex},
1974b8021494Sopenharmony_ci      "al r14 r7 minus 1695 PostIndex",
1975b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r7_minus_1695_PostIndex",
1976b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1977b8021494Sopenharmony_ci      kNegativePostIndex},
1978b8021494Sopenharmony_ci     {{al, r3, r8, minus, 3949, PostIndex},
1979b8021494Sopenharmony_ci      "al r3 r8 minus 3949 PostIndex",
1980b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r8_minus_3949_PostIndex",
1981b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1982b8021494Sopenharmony_ci      kNegativePostIndex},
1983b8021494Sopenharmony_ci     {{al, r4, r8, minus, 1359, PostIndex},
1984b8021494Sopenharmony_ci      "al r4 r8 minus 1359 PostIndex",
1985b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r8_minus_1359_PostIndex",
1986b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1987b8021494Sopenharmony_ci      kNegativePostIndex},
1988b8021494Sopenharmony_ci     {{al, r10, r6, minus, 3117, PostIndex},
1989b8021494Sopenharmony_ci      "al r10 r6 minus 3117 PostIndex",
1990b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r6_minus_3117_PostIndex",
1991b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1992b8021494Sopenharmony_ci      kNegativePostIndex},
1993b8021494Sopenharmony_ci     {{al, r7, r12, minus, 831, PostIndex},
1994b8021494Sopenharmony_ci      "al r7 r12 minus 831 PostIndex",
1995b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r12_minus_831_PostIndex",
1996b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
1997b8021494Sopenharmony_ci      kNegativePostIndex},
1998b8021494Sopenharmony_ci     {{al, r0, r7, minus, 1537, PostIndex},
1999b8021494Sopenharmony_ci      "al r0 r7 minus 1537 PostIndex",
2000b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r7_minus_1537_PostIndex",
2001b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2002b8021494Sopenharmony_ci      kNegativePostIndex},
2003b8021494Sopenharmony_ci     {{al, r1, r11, minus, 1948, PostIndex},
2004b8021494Sopenharmony_ci      "al r1 r11 minus 1948 PostIndex",
2005b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r11_minus_1948_PostIndex",
2006b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2007b8021494Sopenharmony_ci      kNegativePostIndex},
2008b8021494Sopenharmony_ci     {{al, r8, r12, minus, 362, PostIndex},
2009b8021494Sopenharmony_ci      "al r8 r12 minus 362 PostIndex",
2010b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r12_minus_362_PostIndex",
2011b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2012b8021494Sopenharmony_ci      kNegativePostIndex},
2013b8021494Sopenharmony_ci     {{al, r3, r0, minus, 3583, PostIndex},
2014b8021494Sopenharmony_ci      "al r3 r0 minus 3583 PostIndex",
2015b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r0_minus_3583_PostIndex",
2016b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2017b8021494Sopenharmony_ci      kNegativePostIndex},
2018b8021494Sopenharmony_ci     {{al, r10, r3, minus, 2794, PostIndex},
2019b8021494Sopenharmony_ci      "al r10 r3 minus 2794 PostIndex",
2020b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r3_minus_2794_PostIndex",
2021b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2022b8021494Sopenharmony_ci      kNegativePostIndex},
2023b8021494Sopenharmony_ci     {{al, r10, r3, minus, 53, PostIndex},
2024b8021494Sopenharmony_ci      "al r10 r3 minus 53 PostIndex",
2025b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r3_minus_53_PostIndex",
2026b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2027b8021494Sopenharmony_ci      kNegativePostIndex},
2028b8021494Sopenharmony_ci     {{al, r9, r8, minus, 2026, PostIndex},
2029b8021494Sopenharmony_ci      "al r9 r8 minus 2026 PostIndex",
2030b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r8_minus_2026_PostIndex",
2031b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2032b8021494Sopenharmony_ci      kNegativePostIndex},
2033b8021494Sopenharmony_ci     {{al, r14, r11, minus, 3472, PostIndex},
2034b8021494Sopenharmony_ci      "al r14 r11 minus 3472 PostIndex",
2035b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r11_minus_3472_PostIndex",
2036b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2037b8021494Sopenharmony_ci      kNegativePostIndex},
2038b8021494Sopenharmony_ci     {{al, r5, r8, minus, 200, PostIndex},
2039b8021494Sopenharmony_ci      "al r5 r8 minus 200 PostIndex",
2040b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r8_minus_200_PostIndex",
2041b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2042b8021494Sopenharmony_ci      kNegativePostIndex},
2043b8021494Sopenharmony_ci     {{al, r9, r11, minus, 398, PostIndex},
2044b8021494Sopenharmony_ci      "al r9 r11 minus 398 PostIndex",
2045b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r11_minus_398_PostIndex",
2046b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2047b8021494Sopenharmony_ci      kNegativePostIndex},
2048b8021494Sopenharmony_ci     {{al, r7, r1, minus, 4091, PostIndex},
2049b8021494Sopenharmony_ci      "al r7 r1 minus 4091 PostIndex",
2050b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r1_minus_4091_PostIndex",
2051b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2052b8021494Sopenharmony_ci      kNegativePostIndex},
2053b8021494Sopenharmony_ci     {{al, r9, r7, minus, 601, PostIndex},
2054b8021494Sopenharmony_ci      "al r9 r7 minus 601 PostIndex",
2055b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r7_minus_601_PostIndex",
2056b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2057b8021494Sopenharmony_ci      kNegativePostIndex},
2058b8021494Sopenharmony_ci     {{al, r14, r0, minus, 2849, PostIndex},
2059b8021494Sopenharmony_ci      "al r14 r0 minus 2849 PostIndex",
2060b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r0_minus_2849_PostIndex",
2061b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2062b8021494Sopenharmony_ci      kNegativePostIndex},
2063b8021494Sopenharmony_ci     {{al, r1, r3, minus, 1323, PostIndex},
2064b8021494Sopenharmony_ci      "al r1 r3 minus 1323 PostIndex",
2065b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r3_minus_1323_PostIndex",
2066b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2067b8021494Sopenharmony_ci      kNegativePostIndex},
2068b8021494Sopenharmony_ci     {{al, r11, r9, minus, 969, PostIndex},
2069b8021494Sopenharmony_ci      "al r11 r9 minus 969 PostIndex",
2070b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r9_minus_969_PostIndex",
2071b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2072b8021494Sopenharmony_ci      kNegativePostIndex},
2073b8021494Sopenharmony_ci     {{al, r1, r14, minus, 2628, PostIndex},
2074b8021494Sopenharmony_ci      "al r1 r14 minus 2628 PostIndex",
2075b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r14_minus_2628_PostIndex",
2076b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2077b8021494Sopenharmony_ci      kNegativePostIndex},
2078b8021494Sopenharmony_ci     {{al, r10, r1, minus, 251, PostIndex},
2079b8021494Sopenharmony_ci      "al r10 r1 minus 251 PostIndex",
2080b8021494Sopenharmony_ci      "NegativePostIndex_al_r10_r1_minus_251_PostIndex",
2081b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2082b8021494Sopenharmony_ci      kNegativePostIndex},
2083b8021494Sopenharmony_ci     {{al, r1, r2, minus, 1266, PostIndex},
2084b8021494Sopenharmony_ci      "al r1 r2 minus 1266 PostIndex",
2085b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r2_minus_1266_PostIndex",
2086b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2087b8021494Sopenharmony_ci      kNegativePostIndex},
2088b8021494Sopenharmony_ci     {{al, r0, r7, minus, 2588, PostIndex},
2089b8021494Sopenharmony_ci      "al r0 r7 minus 2588 PostIndex",
2090b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r7_minus_2588_PostIndex",
2091b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2092b8021494Sopenharmony_ci      kNegativePostIndex},
2093b8021494Sopenharmony_ci     {{al, r7, r10, minus, 2669, PostIndex},
2094b8021494Sopenharmony_ci      "al r7 r10 minus 2669 PostIndex",
2095b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r10_minus_2669_PostIndex",
2096b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2097b8021494Sopenharmony_ci      kNegativePostIndex},
2098b8021494Sopenharmony_ci     {{al, r14, r11, minus, 2023, PostIndex},
2099b8021494Sopenharmony_ci      "al r14 r11 minus 2023 PostIndex",
2100b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r11_minus_2023_PostIndex",
2101b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2102b8021494Sopenharmony_ci      kNegativePostIndex},
2103b8021494Sopenharmony_ci     {{al, r4, r1, minus, 3610, PostIndex},
2104b8021494Sopenharmony_ci      "al r4 r1 minus 3610 PostIndex",
2105b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r1_minus_3610_PostIndex",
2106b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2107b8021494Sopenharmony_ci      kNegativePostIndex},
2108b8021494Sopenharmony_ci     {{al, r2, r9, minus, 624, PostIndex},
2109b8021494Sopenharmony_ci      "al r2 r9 minus 624 PostIndex",
2110b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r9_minus_624_PostIndex",
2111b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2112b8021494Sopenharmony_ci      kNegativePostIndex},
2113b8021494Sopenharmony_ci     {{al, r12, r8, minus, 1610, PostIndex},
2114b8021494Sopenharmony_ci      "al r12 r8 minus 1610 PostIndex",
2115b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r8_minus_1610_PostIndex",
2116b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2117b8021494Sopenharmony_ci      kNegativePostIndex},
2118b8021494Sopenharmony_ci     {{al, r4, r11, minus, 3136, PostIndex},
2119b8021494Sopenharmony_ci      "al r4 r11 minus 3136 PostIndex",
2120b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r11_minus_3136_PostIndex",
2121b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2122b8021494Sopenharmony_ci      kNegativePostIndex},
2123b8021494Sopenharmony_ci     {{al, r2, r7, minus, 3949, PostIndex},
2124b8021494Sopenharmony_ci      "al r2 r7 minus 3949 PostIndex",
2125b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r7_minus_3949_PostIndex",
2126b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2127b8021494Sopenharmony_ci      kNegativePostIndex},
2128b8021494Sopenharmony_ci     {{al, r7, r0, minus, 1635, PostIndex},
2129b8021494Sopenharmony_ci      "al r7 r0 minus 1635 PostIndex",
2130b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r0_minus_1635_PostIndex",
2131b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2132b8021494Sopenharmony_ci      kNegativePostIndex},
2133b8021494Sopenharmony_ci     {{al, r4, r2, minus, 3008, PostIndex},
2134b8021494Sopenharmony_ci      "al r4 r2 minus 3008 PostIndex",
2135b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r2_minus_3008_PostIndex",
2136b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2137b8021494Sopenharmony_ci      kNegativePostIndex},
2138b8021494Sopenharmony_ci     {{al, r6, r3, minus, 3566, PostIndex},
2139b8021494Sopenharmony_ci      "al r6 r3 minus 3566 PostIndex",
2140b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r3_minus_3566_PostIndex",
2141b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2142b8021494Sopenharmony_ci      kNegativePostIndex},
2143b8021494Sopenharmony_ci     {{al, r12, r8, minus, 3774, PostIndex},
2144b8021494Sopenharmony_ci      "al r12 r8 minus 3774 PostIndex",
2145b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r8_minus_3774_PostIndex",
2146b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2147b8021494Sopenharmony_ci      kNegativePostIndex},
2148b8021494Sopenharmony_ci     {{al, r14, r10, minus, 3978, PostIndex},
2149b8021494Sopenharmony_ci      "al r14 r10 minus 3978 PostIndex",
2150b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r10_minus_3978_PostIndex",
2151b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2152b8021494Sopenharmony_ci      kNegativePostIndex},
2153b8021494Sopenharmony_ci     {{al, r2, r6, minus, 2358, PostIndex},
2154b8021494Sopenharmony_ci      "al r2 r6 minus 2358 PostIndex",
2155b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r6_minus_2358_PostIndex",
2156b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2157b8021494Sopenharmony_ci      kNegativePostIndex},
2158b8021494Sopenharmony_ci     {{al, r14, r9, minus, 2650, PostIndex},
2159b8021494Sopenharmony_ci      "al r14 r9 minus 2650 PostIndex",
2160b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r9_minus_2650_PostIndex",
2161b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2162b8021494Sopenharmony_ci      kNegativePostIndex},
2163b8021494Sopenharmony_ci     {{al, r4, r14, minus, 2365, PostIndex},
2164b8021494Sopenharmony_ci      "al r4 r14 minus 2365 PostIndex",
2165b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r14_minus_2365_PostIndex",
2166b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2167b8021494Sopenharmony_ci      kNegativePostIndex},
2168b8021494Sopenharmony_ci     {{al, r14, r2, minus, 496, PostIndex},
2169b8021494Sopenharmony_ci      "al r14 r2 minus 496 PostIndex",
2170b8021494Sopenharmony_ci      "NegativePostIndex_al_r14_r2_minus_496_PostIndex",
2171b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2172b8021494Sopenharmony_ci      kNegativePostIndex},
2173b8021494Sopenharmony_ci     {{al, r9, r0, minus, 2124, PostIndex},
2174b8021494Sopenharmony_ci      "al r9 r0 minus 2124 PostIndex",
2175b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r0_minus_2124_PostIndex",
2176b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2177b8021494Sopenharmony_ci      kNegativePostIndex},
2178b8021494Sopenharmony_ci     {{al, r4, r2, minus, 3366, PostIndex},
2179b8021494Sopenharmony_ci      "al r4 r2 minus 3366 PostIndex",
2180b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r2_minus_3366_PostIndex",
2181b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2182b8021494Sopenharmony_ci      kNegativePostIndex},
2183b8021494Sopenharmony_ci     {{al, r1, r2, minus, 2866, PostIndex},
2184b8021494Sopenharmony_ci      "al r1 r2 minus 2866 PostIndex",
2185b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r2_minus_2866_PostIndex",
2186b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2187b8021494Sopenharmony_ci      kNegativePostIndex},
2188b8021494Sopenharmony_ci     {{al, r8, r4, minus, 3003, PostIndex},
2189b8021494Sopenharmony_ci      "al r8 r4 minus 3003 PostIndex",
2190b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r4_minus_3003_PostIndex",
2191b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2192b8021494Sopenharmony_ci      kNegativePostIndex},
2193b8021494Sopenharmony_ci     {{al, r9, r3, minus, 1234, PostIndex},
2194b8021494Sopenharmony_ci      "al r9 r3 minus 1234 PostIndex",
2195b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r3_minus_1234_PostIndex",
2196b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2197b8021494Sopenharmony_ci      kNegativePostIndex},
2198b8021494Sopenharmony_ci     {{al, r1, r8, minus, 2290, PostIndex},
2199b8021494Sopenharmony_ci      "al r1 r8 minus 2290 PostIndex",
2200b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r8_minus_2290_PostIndex",
2201b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2202b8021494Sopenharmony_ci      kNegativePostIndex},
2203b8021494Sopenharmony_ci     {{al, r8, r2, minus, 3811, PostIndex},
2204b8021494Sopenharmony_ci      "al r8 r2 minus 3811 PostIndex",
2205b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r2_minus_3811_PostIndex",
2206b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2207b8021494Sopenharmony_ci      kNegativePostIndex},
2208b8021494Sopenharmony_ci     {{al, r4, r9, minus, 429, PostIndex},
2209b8021494Sopenharmony_ci      "al r4 r9 minus 429 PostIndex",
2210b8021494Sopenharmony_ci      "NegativePostIndex_al_r4_r9_minus_429_PostIndex",
2211b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2212b8021494Sopenharmony_ci      kNegativePostIndex},
2213b8021494Sopenharmony_ci     {{al, r6, r1, minus, 2025, PostIndex},
2214b8021494Sopenharmony_ci      "al r6 r1 minus 2025 PostIndex",
2215b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r1_minus_2025_PostIndex",
2216b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2217b8021494Sopenharmony_ci      kNegativePostIndex},
2218b8021494Sopenharmony_ci     {{al, r11, r7, minus, 3517, PostIndex},
2219b8021494Sopenharmony_ci      "al r11 r7 minus 3517 PostIndex",
2220b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r7_minus_3517_PostIndex",
2221b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2222b8021494Sopenharmony_ci      kNegativePostIndex},
2223b8021494Sopenharmony_ci     {{al, r7, r4, minus, 251, PostIndex},
2224b8021494Sopenharmony_ci      "al r7 r4 minus 251 PostIndex",
2225b8021494Sopenharmony_ci      "NegativePostIndex_al_r7_r4_minus_251_PostIndex",
2226b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2227b8021494Sopenharmony_ci      kNegativePostIndex},
2228b8021494Sopenharmony_ci     {{al, r1, r12, minus, 1635, PostIndex},
2229b8021494Sopenharmony_ci      "al r1 r12 minus 1635 PostIndex",
2230b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r12_minus_1635_PostIndex",
2231b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2232b8021494Sopenharmony_ci      kNegativePostIndex},
2233b8021494Sopenharmony_ci     {{al, r6, r7, minus, 3685, PostIndex},
2234b8021494Sopenharmony_ci      "al r6 r7 minus 3685 PostIndex",
2235b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r7_minus_3685_PostIndex",
2236b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2237b8021494Sopenharmony_ci      kNegativePostIndex},
2238b8021494Sopenharmony_ci     {{al, r9, r11, minus, 1981, PostIndex},
2239b8021494Sopenharmony_ci      "al r9 r11 minus 1981 PostIndex",
2240b8021494Sopenharmony_ci      "NegativePostIndex_al_r9_r11_minus_1981_PostIndex",
2241b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2242b8021494Sopenharmony_ci      kNegativePostIndex},
2243b8021494Sopenharmony_ci     {{al, r6, r2, minus, 180, PostIndex},
2244b8021494Sopenharmony_ci      "al r6 r2 minus 180 PostIndex",
2245b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r2_minus_180_PostIndex",
2246b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2247b8021494Sopenharmony_ci      kNegativePostIndex},
2248b8021494Sopenharmony_ci     {{al, r12, r6, minus, 2490, PostIndex},
2249b8021494Sopenharmony_ci      "al r12 r6 minus 2490 PostIndex",
2250b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r6_minus_2490_PostIndex",
2251b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2252b8021494Sopenharmony_ci      kNegativePostIndex},
2253b8021494Sopenharmony_ci     {{al, r1, r3, minus, 3994, PostIndex},
2254b8021494Sopenharmony_ci      "al r1 r3 minus 3994 PostIndex",
2255b8021494Sopenharmony_ci      "NegativePostIndex_al_r1_r3_minus_3994_PostIndex",
2256b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2257b8021494Sopenharmony_ci      kNegativePostIndex},
2258b8021494Sopenharmony_ci     {{al, r3, r2, minus, 3094, PostIndex},
2259b8021494Sopenharmony_ci      "al r3 r2 minus 3094 PostIndex",
2260b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r2_minus_3094_PostIndex",
2261b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2262b8021494Sopenharmony_ci      kNegativePostIndex},
2263b8021494Sopenharmony_ci     {{al, r2, r7, minus, 1377, PostIndex},
2264b8021494Sopenharmony_ci      "al r2 r7 minus 1377 PostIndex",
2265b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r7_minus_1377_PostIndex",
2266b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2267b8021494Sopenharmony_ci      kNegativePostIndex},
2268b8021494Sopenharmony_ci     {{al, r12, r11, minus, 2098, PostIndex},
2269b8021494Sopenharmony_ci      "al r12 r11 minus 2098 PostIndex",
2270b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r11_minus_2098_PostIndex",
2271b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2272b8021494Sopenharmony_ci      kNegativePostIndex},
2273b8021494Sopenharmony_ci     {{al, r0, r3, minus, 2462, PostIndex},
2274b8021494Sopenharmony_ci      "al r0 r3 minus 2462 PostIndex",
2275b8021494Sopenharmony_ci      "NegativePostIndex_al_r0_r3_minus_2462_PostIndex",
2276b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2277b8021494Sopenharmony_ci      kNegativePostIndex},
2278b8021494Sopenharmony_ci     {{al, r6, r3, minus, 3659, PostIndex},
2279b8021494Sopenharmony_ci      "al r6 r3 minus 3659 PostIndex",
2280b8021494Sopenharmony_ci      "NegativePostIndex_al_r6_r3_minus_3659_PostIndex",
2281b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2282b8021494Sopenharmony_ci      kNegativePostIndex},
2283b8021494Sopenharmony_ci     {{al, r5, r1, minus, 2139, PostIndex},
2284b8021494Sopenharmony_ci      "al r5 r1 minus 2139 PostIndex",
2285b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r1_minus_2139_PostIndex",
2286b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2287b8021494Sopenharmony_ci      kNegativePostIndex},
2288b8021494Sopenharmony_ci     {{al, r11, r1, minus, 1934, PostIndex},
2289b8021494Sopenharmony_ci      "al r11 r1 minus 1934 PostIndex",
2290b8021494Sopenharmony_ci      "NegativePostIndex_al_r11_r1_minus_1934_PostIndex",
2291b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2292b8021494Sopenharmony_ci      kNegativePostIndex},
2293b8021494Sopenharmony_ci     {{al, r8, r11, minus, 1961, PostIndex},
2294b8021494Sopenharmony_ci      "al r8 r11 minus 1961 PostIndex",
2295b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r11_minus_1961_PostIndex",
2296b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2297b8021494Sopenharmony_ci      kNegativePostIndex},
2298b8021494Sopenharmony_ci     {{al, r3, r8, minus, 2535, PostIndex},
2299b8021494Sopenharmony_ci      "al r3 r8 minus 2535 PostIndex",
2300b8021494Sopenharmony_ci      "NegativePostIndex_al_r3_r8_minus_2535_PostIndex",
2301b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2302b8021494Sopenharmony_ci      kNegativePostIndex},
2303b8021494Sopenharmony_ci     {{al, r12, r7, minus, 3688, PostIndex},
2304b8021494Sopenharmony_ci      "al r12 r7 minus 3688 PostIndex",
2305b8021494Sopenharmony_ci      "NegativePostIndex_al_r12_r7_minus_3688_PostIndex",
2306b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2307b8021494Sopenharmony_ci      kNegativePostIndex},
2308b8021494Sopenharmony_ci     {{al, r8, r1, minus, 513, PostIndex},
2309b8021494Sopenharmony_ci      "al r8 r1 minus 513 PostIndex",
2310b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r1_minus_513_PostIndex",
2311b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2312b8021494Sopenharmony_ci      kNegativePostIndex},
2313b8021494Sopenharmony_ci     {{al, r8, r2, minus, 213, PostIndex},
2314b8021494Sopenharmony_ci      "al r8 r2 minus 213 PostIndex",
2315b8021494Sopenharmony_ci      "NegativePostIndex_al_r8_r2_minus_213_PostIndex",
2316b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2317b8021494Sopenharmony_ci      kNegativePostIndex},
2318b8021494Sopenharmony_ci     {{al, r2, r5, minus, 670, PostIndex},
2319b8021494Sopenharmony_ci      "al r2 r5 minus 670 PostIndex",
2320b8021494Sopenharmony_ci      "NegativePostIndex_al_r2_r5_minus_670_PostIndex",
2321b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2322b8021494Sopenharmony_ci      kNegativePostIndex},
2323b8021494Sopenharmony_ci     {{al, r5, r6, minus, 3986, PostIndex},
2324b8021494Sopenharmony_ci      "al r5 r6 minus 3986 PostIndex",
2325b8021494Sopenharmony_ci      "NegativePostIndex_al_r5_r6_minus_3986_PostIndex",
2326b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePostIndex),
2327b8021494Sopenharmony_ci      kNegativePostIndex},
2328b8021494Sopenharmony_ci     {{al, r14, r12, plus, 2982, PreIndex},
2329b8021494Sopenharmony_ci      "al r14 r12 plus 2982 PreIndex",
2330b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r12_plus_2982_PreIndex",
2331b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2332b8021494Sopenharmony_ci      kPositivePreIndex},
2333b8021494Sopenharmony_ci     {{al, r7, r11, plus, 1241, PreIndex},
2334b8021494Sopenharmony_ci      "al r7 r11 plus 1241 PreIndex",
2335b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r11_plus_1241_PreIndex",
2336b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2337b8021494Sopenharmony_ci      kPositivePreIndex},
2338b8021494Sopenharmony_ci     {{al, r6, r5, plus, 2677, PreIndex},
2339b8021494Sopenharmony_ci      "al r6 r5 plus 2677 PreIndex",
2340b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r5_plus_2677_PreIndex",
2341b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2342b8021494Sopenharmony_ci      kPositivePreIndex},
2343b8021494Sopenharmony_ci     {{al, r11, r12, plus, 2403, PreIndex},
2344b8021494Sopenharmony_ci      "al r11 r12 plus 2403 PreIndex",
2345b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r12_plus_2403_PreIndex",
2346b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2347b8021494Sopenharmony_ci      kPositivePreIndex},
2348b8021494Sopenharmony_ci     {{al, r6, r5, plus, 1274, PreIndex},
2349b8021494Sopenharmony_ci      "al r6 r5 plus 1274 PreIndex",
2350b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r5_plus_1274_PreIndex",
2351b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2352b8021494Sopenharmony_ci      kPositivePreIndex},
2353b8021494Sopenharmony_ci     {{al, r6, r7, plus, 2208, PreIndex},
2354b8021494Sopenharmony_ci      "al r6 r7 plus 2208 PreIndex",
2355b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r7_plus_2208_PreIndex",
2356b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2357b8021494Sopenharmony_ci      kPositivePreIndex},
2358b8021494Sopenharmony_ci     {{al, r7, r10, plus, 3583, PreIndex},
2359b8021494Sopenharmony_ci      "al r7 r10 plus 3583 PreIndex",
2360b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r10_plus_3583_PreIndex",
2361b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2362b8021494Sopenharmony_ci      kPositivePreIndex},
2363b8021494Sopenharmony_ci     {{al, r7, r5, plus, 3975, PreIndex},
2364b8021494Sopenharmony_ci      "al r7 r5 plus 3975 PreIndex",
2365b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r5_plus_3975_PreIndex",
2366b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2367b8021494Sopenharmony_ci      kPositivePreIndex},
2368b8021494Sopenharmony_ci     {{al, r3, r9, plus, 2326, PreIndex},
2369b8021494Sopenharmony_ci      "al r3 r9 plus 2326 PreIndex",
2370b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r9_plus_2326_PreIndex",
2371b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2372b8021494Sopenharmony_ci      kPositivePreIndex},
2373b8021494Sopenharmony_ci     {{al, r8, r7, plus, 2098, PreIndex},
2374b8021494Sopenharmony_ci      "al r8 r7 plus 2098 PreIndex",
2375b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r7_plus_2098_PreIndex",
2376b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2377b8021494Sopenharmony_ci      kPositivePreIndex},
2378b8021494Sopenharmony_ci     {{al, r5, r11, plus, 3015, PreIndex},
2379b8021494Sopenharmony_ci      "al r5 r11 plus 3015 PreIndex",
2380b8021494Sopenharmony_ci      "PositivePreIndex_al_r5_r11_plus_3015_PreIndex",
2381b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2382b8021494Sopenharmony_ci      kPositivePreIndex},
2383b8021494Sopenharmony_ci     {{al, r1, r12, plus, 719, PreIndex},
2384b8021494Sopenharmony_ci      "al r1 r12 plus 719 PreIndex",
2385b8021494Sopenharmony_ci      "PositivePreIndex_al_r1_r12_plus_719_PreIndex",
2386b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2387b8021494Sopenharmony_ci      kPositivePreIndex},
2388b8021494Sopenharmony_ci     {{al, r14, r1, plus, 3413, PreIndex},
2389b8021494Sopenharmony_ci      "al r14 r1 plus 3413 PreIndex",
2390b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r1_plus_3413_PreIndex",
2391b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2392b8021494Sopenharmony_ci      kPositivePreIndex},
2393b8021494Sopenharmony_ci     {{al, r10, r0, plus, 3949, PreIndex},
2394b8021494Sopenharmony_ci      "al r10 r0 plus 3949 PreIndex",
2395b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r0_plus_3949_PreIndex",
2396b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2397b8021494Sopenharmony_ci      kPositivePreIndex},
2398b8021494Sopenharmony_ci     {{al, r12, r4, plus, 3088, PreIndex},
2399b8021494Sopenharmony_ci      "al r12 r4 plus 3088 PreIndex",
2400b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r4_plus_3088_PreIndex",
2401b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2402b8021494Sopenharmony_ci      kPositivePreIndex},
2403b8021494Sopenharmony_ci     {{al, r6, r3, plus, 2690, PreIndex},
2404b8021494Sopenharmony_ci      "al r6 r3 plus 2690 PreIndex",
2405b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r3_plus_2690_PreIndex",
2406b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2407b8021494Sopenharmony_ci      kPositivePreIndex},
2408b8021494Sopenharmony_ci     {{al, r9, r6, plus, 3384, PreIndex},
2409b8021494Sopenharmony_ci      "al r9 r6 plus 3384 PreIndex",
2410b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r6_plus_3384_PreIndex",
2411b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2412b8021494Sopenharmony_ci      kPositivePreIndex},
2413b8021494Sopenharmony_ci     {{al, r2, r7, plus, 3636, PreIndex},
2414b8021494Sopenharmony_ci      "al r2 r7 plus 3636 PreIndex",
2415b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r7_plus_3636_PreIndex",
2416b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2417b8021494Sopenharmony_ci      kPositivePreIndex},
2418b8021494Sopenharmony_ci     {{al, r10, r1, plus, 1390, PreIndex},
2419b8021494Sopenharmony_ci      "al r10 r1 plus 1390 PreIndex",
2420b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r1_plus_1390_PreIndex",
2421b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2422b8021494Sopenharmony_ci      kPositivePreIndex},
2423b8021494Sopenharmony_ci     {{al, r2, r8, plus, 2546, PreIndex},
2424b8021494Sopenharmony_ci      "al r2 r8 plus 2546 PreIndex",
2425b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r8_plus_2546_PreIndex",
2426b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2427b8021494Sopenharmony_ci      kPositivePreIndex},
2428b8021494Sopenharmony_ci     {{al, r2, r14, plus, 2619, PreIndex},
2429b8021494Sopenharmony_ci      "al r2 r14 plus 2619 PreIndex",
2430b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r14_plus_2619_PreIndex",
2431b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2432b8021494Sopenharmony_ci      kPositivePreIndex},
2433b8021494Sopenharmony_ci     {{al, r0, r12, plus, 2591, PreIndex},
2434b8021494Sopenharmony_ci      "al r0 r12 plus 2591 PreIndex",
2435b8021494Sopenharmony_ci      "PositivePreIndex_al_r0_r12_plus_2591_PreIndex",
2436b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2437b8021494Sopenharmony_ci      kPositivePreIndex},
2438b8021494Sopenharmony_ci     {{al, r11, r7, plus, 3287, PreIndex},
2439b8021494Sopenharmony_ci      "al r11 r7 plus 3287 PreIndex",
2440b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r7_plus_3287_PreIndex",
2441b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2442b8021494Sopenharmony_ci      kPositivePreIndex},
2443b8021494Sopenharmony_ci     {{al, r12, r0, plus, 3638, PreIndex},
2444b8021494Sopenharmony_ci      "al r12 r0 plus 3638 PreIndex",
2445b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r0_plus_3638_PreIndex",
2446b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2447b8021494Sopenharmony_ci      kPositivePreIndex},
2448b8021494Sopenharmony_ci     {{al, r4, r2, plus, 2944, PreIndex},
2449b8021494Sopenharmony_ci      "al r4 r2 plus 2944 PreIndex",
2450b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r2_plus_2944_PreIndex",
2451b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2452b8021494Sopenharmony_ci      kPositivePreIndex},
2453b8021494Sopenharmony_ci     {{al, r12, r3, plus, 2290, PreIndex},
2454b8021494Sopenharmony_ci      "al r12 r3 plus 2290 PreIndex",
2455b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r3_plus_2290_PreIndex",
2456b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2457b8021494Sopenharmony_ci      kPositivePreIndex},
2458b8021494Sopenharmony_ci     {{al, r9, r7, plus, 1567, PreIndex},
2459b8021494Sopenharmony_ci      "al r9 r7 plus 1567 PreIndex",
2460b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r7_plus_1567_PreIndex",
2461b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2462b8021494Sopenharmony_ci      kPositivePreIndex},
2463b8021494Sopenharmony_ci     {{al, r2, r14, plus, 3994, PreIndex},
2464b8021494Sopenharmony_ci      "al r2 r14 plus 3994 PreIndex",
2465b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r14_plus_3994_PreIndex",
2466b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2467b8021494Sopenharmony_ci      kPositivePreIndex},
2468b8021494Sopenharmony_ci     {{al, r9, r11, plus, 3504, PreIndex},
2469b8021494Sopenharmony_ci      "al r9 r11 plus 3504 PreIndex",
2470b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r11_plus_3504_PreIndex",
2471b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2472b8021494Sopenharmony_ci      kPositivePreIndex},
2473b8021494Sopenharmony_ci     {{al, r8, r10, plus, 3564, PreIndex},
2474b8021494Sopenharmony_ci      "al r8 r10 plus 3564 PreIndex",
2475b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r10_plus_3564_PreIndex",
2476b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2477b8021494Sopenharmony_ci      kPositivePreIndex},
2478b8021494Sopenharmony_ci     {{al, r11, r3, plus, 872, PreIndex},
2479b8021494Sopenharmony_ci      "al r11 r3 plus 872 PreIndex",
2480b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r3_plus_872_PreIndex",
2481b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2482b8021494Sopenharmony_ci      kPositivePreIndex},
2483b8021494Sopenharmony_ci     {{al, r6, r7, plus, 3685, PreIndex},
2484b8021494Sopenharmony_ci      "al r6 r7 plus 3685 PreIndex",
2485b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r7_plus_3685_PreIndex",
2486b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2487b8021494Sopenharmony_ci      kPositivePreIndex},
2488b8021494Sopenharmony_ci     {{al, r8, r0, plus, 2532, PreIndex},
2489b8021494Sopenharmony_ci      "al r8 r0 plus 2532 PreIndex",
2490b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r0_plus_2532_PreIndex",
2491b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2492b8021494Sopenharmony_ci      kPositivePreIndex},
2493b8021494Sopenharmony_ci     {{al, r11, r4, plus, 57, PreIndex},
2494b8021494Sopenharmony_ci      "al r11 r4 plus 57 PreIndex",
2495b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r4_plus_57_PreIndex",
2496b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2497b8021494Sopenharmony_ci      kPositivePreIndex},
2498b8021494Sopenharmony_ci     {{al, r12, r1, plus, 3343, PreIndex},
2499b8021494Sopenharmony_ci      "al r12 r1 plus 3343 PreIndex",
2500b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r1_plus_3343_PreIndex",
2501b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2502b8021494Sopenharmony_ci      kPositivePreIndex},
2503b8021494Sopenharmony_ci     {{al, r11, r10, plus, 459, PreIndex},
2504b8021494Sopenharmony_ci      "al r11 r10 plus 459 PreIndex",
2505b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r10_plus_459_PreIndex",
2506b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2507b8021494Sopenharmony_ci      kPositivePreIndex},
2508b8021494Sopenharmony_ci     {{al, r2, r6, plus, 3867, PreIndex},
2509b8021494Sopenharmony_ci      "al r2 r6 plus 3867 PreIndex",
2510b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r6_plus_3867_PreIndex",
2511b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2512b8021494Sopenharmony_ci      kPositivePreIndex},
2513b8021494Sopenharmony_ci     {{al, r11, r12, plus, 1035, PreIndex},
2514b8021494Sopenharmony_ci      "al r11 r12 plus 1035 PreIndex",
2515b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r12_plus_1035_PreIndex",
2516b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2517b8021494Sopenharmony_ci      kPositivePreIndex},
2518b8021494Sopenharmony_ci     {{al, r6, r10, plus, 3597, PreIndex},
2519b8021494Sopenharmony_ci      "al r6 r10 plus 3597 PreIndex",
2520b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r10_plus_3597_PreIndex",
2521b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2522b8021494Sopenharmony_ci      kPositivePreIndex},
2523b8021494Sopenharmony_ci     {{al, r14, r2, plus, 2281, PreIndex},
2524b8021494Sopenharmony_ci      "al r14 r2 plus 2281 PreIndex",
2525b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r2_plus_2281_PreIndex",
2526b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2527b8021494Sopenharmony_ci      kPositivePreIndex},
2528b8021494Sopenharmony_ci     {{al, r3, r10, plus, 2901, PreIndex},
2529b8021494Sopenharmony_ci      "al r3 r10 plus 2901 PreIndex",
2530b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r10_plus_2901_PreIndex",
2531b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2532b8021494Sopenharmony_ci      kPositivePreIndex},
2533b8021494Sopenharmony_ci     {{al, r4, r14, plus, 2052, PreIndex},
2534b8021494Sopenharmony_ci      "al r4 r14 plus 2052 PreIndex",
2535b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r14_plus_2052_PreIndex",
2536b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2537b8021494Sopenharmony_ci      kPositivePreIndex},
2538b8021494Sopenharmony_ci     {{al, r4, r6, plus, 4091, PreIndex},
2539b8021494Sopenharmony_ci      "al r4 r6 plus 4091 PreIndex",
2540b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r6_plus_4091_PreIndex",
2541b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2542b8021494Sopenharmony_ci      kPositivePreIndex},
2543b8021494Sopenharmony_ci     {{al, r4, r12, plus, 871, PreIndex},
2544b8021494Sopenharmony_ci      "al r4 r12 plus 871 PreIndex",
2545b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r12_plus_871_PreIndex",
2546b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2547b8021494Sopenharmony_ci      kPositivePreIndex},
2548b8021494Sopenharmony_ci     {{al, r9, r2, plus, 1860, PreIndex},
2549b8021494Sopenharmony_ci      "al r9 r2 plus 1860 PreIndex",
2550b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r2_plus_1860_PreIndex",
2551b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2552b8021494Sopenharmony_ci      kPositivePreIndex},
2553b8021494Sopenharmony_ci     {{al, r11, r0, plus, 2345, PreIndex},
2554b8021494Sopenharmony_ci      "al r11 r0 plus 2345 PreIndex",
2555b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r0_plus_2345_PreIndex",
2556b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2557b8021494Sopenharmony_ci      kPositivePreIndex},
2558b8021494Sopenharmony_ci     {{al, r4, r12, plus, 1601, PreIndex},
2559b8021494Sopenharmony_ci      "al r4 r12 plus 1601 PreIndex",
2560b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r12_plus_1601_PreIndex",
2561b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2562b8021494Sopenharmony_ci      kPositivePreIndex},
2563b8021494Sopenharmony_ci     {{al, r7, r5, plus, 2240, PreIndex},
2564b8021494Sopenharmony_ci      "al r7 r5 plus 2240 PreIndex",
2565b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r5_plus_2240_PreIndex",
2566b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2567b8021494Sopenharmony_ci      kPositivePreIndex},
2568b8021494Sopenharmony_ci     {{al, r10, r14, plus, 1542, PreIndex},
2569b8021494Sopenharmony_ci      "al r10 r14 plus 1542 PreIndex",
2570b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r14_plus_1542_PreIndex",
2571b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2572b8021494Sopenharmony_ci      kPositivePreIndex},
2573b8021494Sopenharmony_ci     {{al, r8, r12, plus, 1246, PreIndex},
2574b8021494Sopenharmony_ci      "al r8 r12 plus 1246 PreIndex",
2575b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r12_plus_1246_PreIndex",
2576b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2577b8021494Sopenharmony_ci      kPositivePreIndex},
2578b8021494Sopenharmony_ci     {{al, r0, r10, plus, 770, PreIndex},
2579b8021494Sopenharmony_ci      "al r0 r10 plus 770 PreIndex",
2580b8021494Sopenharmony_ci      "PositivePreIndex_al_r0_r10_plus_770_PreIndex",
2581b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2582b8021494Sopenharmony_ci      kPositivePreIndex},
2583b8021494Sopenharmony_ci     {{al, r5, r8, plus, 3076, PreIndex},
2584b8021494Sopenharmony_ci      "al r5 r8 plus 3076 PreIndex",
2585b8021494Sopenharmony_ci      "PositivePreIndex_al_r5_r8_plus_3076_PreIndex",
2586b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2587b8021494Sopenharmony_ci      kPositivePreIndex},
2588b8021494Sopenharmony_ci     {{al, r3, r10, plus, 3572, PreIndex},
2589b8021494Sopenharmony_ci      "al r3 r10 plus 3572 PreIndex",
2590b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r10_plus_3572_PreIndex",
2591b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2592b8021494Sopenharmony_ci      kPositivePreIndex},
2593b8021494Sopenharmony_ci     {{al, r11, r8, plus, 2, PreIndex},
2594b8021494Sopenharmony_ci      "al r11 r8 plus 2 PreIndex",
2595b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r8_plus_2_PreIndex",
2596b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2597b8021494Sopenharmony_ci      kPositivePreIndex},
2598b8021494Sopenharmony_ci     {{al, r12, r1, plus, 670, PreIndex},
2599b8021494Sopenharmony_ci      "al r12 r1 plus 670 PreIndex",
2600b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r1_plus_670_PreIndex",
2601b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2602b8021494Sopenharmony_ci      kPositivePreIndex},
2603b8021494Sopenharmony_ci     {{al, r6, r4, plus, 251, PreIndex},
2604b8021494Sopenharmony_ci      "al r6 r4 plus 251 PreIndex",
2605b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r4_plus_251_PreIndex",
2606b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2607b8021494Sopenharmony_ci      kPositivePreIndex},
2608b8021494Sopenharmony_ci     {{al, r10, r2, plus, 2532, PreIndex},
2609b8021494Sopenharmony_ci      "al r10 r2 plus 2532 PreIndex",
2610b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r2_plus_2532_PreIndex",
2611b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2612b8021494Sopenharmony_ci      kPositivePreIndex},
2613b8021494Sopenharmony_ci     {{al, r4, r14, plus, 2906, PreIndex},
2614b8021494Sopenharmony_ci      "al r4 r14 plus 2906 PreIndex",
2615b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r14_plus_2906_PreIndex",
2616b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2617b8021494Sopenharmony_ci      kPositivePreIndex},
2618b8021494Sopenharmony_ci     {{al, r3, r5, plus, 2864, PreIndex},
2619b8021494Sopenharmony_ci      "al r3 r5 plus 2864 PreIndex",
2620b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r5_plus_2864_PreIndex",
2621b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2622b8021494Sopenharmony_ci      kPositivePreIndex},
2623b8021494Sopenharmony_ci     {{al, r9, r7, plus, 53, PreIndex},
2624b8021494Sopenharmony_ci      "al r9 r7 plus 53 PreIndex",
2625b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r7_plus_53_PreIndex",
2626b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2627b8021494Sopenharmony_ci      kPositivePreIndex},
2628b8021494Sopenharmony_ci     {{al, r0, r12, plus, 2462, PreIndex},
2629b8021494Sopenharmony_ci      "al r0 r12 plus 2462 PreIndex",
2630b8021494Sopenharmony_ci      "PositivePreIndex_al_r0_r12_plus_2462_PreIndex",
2631b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2632b8021494Sopenharmony_ci      kPositivePreIndex},
2633b8021494Sopenharmony_ci     {{al, r3, r1, plus, 2183, PreIndex},
2634b8021494Sopenharmony_ci      "al r3 r1 plus 2183 PreIndex",
2635b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r1_plus_2183_PreIndex",
2636b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2637b8021494Sopenharmony_ci      kPositivePreIndex},
2638b8021494Sopenharmony_ci     {{al, r4, r14, plus, 3774, PreIndex},
2639b8021494Sopenharmony_ci      "al r4 r14 plus 3774 PreIndex",
2640b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r14_plus_3774_PreIndex",
2641b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2642b8021494Sopenharmony_ci      kPositivePreIndex},
2643b8021494Sopenharmony_ci     {{al, r8, r0, plus, 3994, PreIndex},
2644b8021494Sopenharmony_ci      "al r8 r0 plus 3994 PreIndex",
2645b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r0_plus_3994_PreIndex",
2646b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2647b8021494Sopenharmony_ci      kPositivePreIndex},
2648b8021494Sopenharmony_ci     {{al, r1, r5, plus, 3039, PreIndex},
2649b8021494Sopenharmony_ci      "al r1 r5 plus 3039 PreIndex",
2650b8021494Sopenharmony_ci      "PositivePreIndex_al_r1_r5_plus_3039_PreIndex",
2651b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2652b8021494Sopenharmony_ci      kPositivePreIndex},
2653b8021494Sopenharmony_ci     {{al, r3, r12, plus, 3425, PreIndex},
2654b8021494Sopenharmony_ci      "al r3 r12 plus 3425 PreIndex",
2655b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r12_plus_3425_PreIndex",
2656b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2657b8021494Sopenharmony_ci      kPositivePreIndex},
2658b8021494Sopenharmony_ci     {{al, r14, r9, plus, 4046, PreIndex},
2659b8021494Sopenharmony_ci      "al r14 r9 plus 4046 PreIndex",
2660b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r9_plus_4046_PreIndex",
2661b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2662b8021494Sopenharmony_ci      kPositivePreIndex},
2663b8021494Sopenharmony_ci     {{al, r10, r11, plus, 2451, PreIndex},
2664b8021494Sopenharmony_ci      "al r10 r11 plus 2451 PreIndex",
2665b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r11_plus_2451_PreIndex",
2666b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2667b8021494Sopenharmony_ci      kPositivePreIndex},
2668b8021494Sopenharmony_ci     {{al, r6, r9, plus, 3063, PreIndex},
2669b8021494Sopenharmony_ci      "al r6 r9 plus 3063 PreIndex",
2670b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r9_plus_3063_PreIndex",
2671b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2672b8021494Sopenharmony_ci      kPositivePreIndex},
2673b8021494Sopenharmony_ci     {{al, r3, r1, plus, 3865, PreIndex},
2674b8021494Sopenharmony_ci      "al r3 r1 plus 3865 PreIndex",
2675b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r1_plus_3865_PreIndex",
2676b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2677b8021494Sopenharmony_ci      kPositivePreIndex},
2678b8021494Sopenharmony_ci     {{al, r14, r4, plus, 1537, PreIndex},
2679b8021494Sopenharmony_ci      "al r14 r4 plus 1537 PreIndex",
2680b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r4_plus_1537_PreIndex",
2681b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2682b8021494Sopenharmony_ci      kPositivePreIndex},
2683b8021494Sopenharmony_ci     {{al, r9, r6, plus, 3413, PreIndex},
2684b8021494Sopenharmony_ci      "al r9 r6 plus 3413 PreIndex",
2685b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r6_plus_3413_PreIndex",
2686b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2687b8021494Sopenharmony_ci      kPositivePreIndex},
2688b8021494Sopenharmony_ci     {{al, r2, r1, plus, 2403, PreIndex},
2689b8021494Sopenharmony_ci      "al r2 r1 plus 2403 PreIndex",
2690b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r1_plus_2403_PreIndex",
2691b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2692b8021494Sopenharmony_ci      kPositivePreIndex},
2693b8021494Sopenharmony_ci     {{al, r14, r4, plus, 2224, PreIndex},
2694b8021494Sopenharmony_ci      "al r14 r4 plus 2224 PreIndex",
2695b8021494Sopenharmony_ci      "PositivePreIndex_al_r14_r4_plus_2224_PreIndex",
2696b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2697b8021494Sopenharmony_ci      kPositivePreIndex},
2698b8021494Sopenharmony_ci     {{al, r4, r5, plus, 3743, PreIndex},
2699b8021494Sopenharmony_ci      "al r4 r5 plus 3743 PreIndex",
2700b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r5_plus_3743_PreIndex",
2701b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2702b8021494Sopenharmony_ci      kPositivePreIndex},
2703b8021494Sopenharmony_ci     {{al, r6, r1, plus, 1475, PreIndex},
2704b8021494Sopenharmony_ci      "al r6 r1 plus 1475 PreIndex",
2705b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r1_plus_1475_PreIndex",
2706b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2707b8021494Sopenharmony_ci      kPositivePreIndex},
2708b8021494Sopenharmony_ci     {{al, r10, r8, plus, 132, PreIndex},
2709b8021494Sopenharmony_ci      "al r10 r8 plus 132 PreIndex",
2710b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r8_plus_132_PreIndex",
2711b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2712b8021494Sopenharmony_ci      kPositivePreIndex},
2713b8021494Sopenharmony_ci     {{al, r6, r10, plus, 1459, PreIndex},
2714b8021494Sopenharmony_ci      "al r6 r10 plus 1459 PreIndex",
2715b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r10_plus_1459_PreIndex",
2716b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2717b8021494Sopenharmony_ci      kPositivePreIndex},
2718b8021494Sopenharmony_ci     {{al, r12, r8, plus, 2254, PreIndex},
2719b8021494Sopenharmony_ci      "al r12 r8 plus 2254 PreIndex",
2720b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r8_plus_2254_PreIndex",
2721b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2722b8021494Sopenharmony_ci      kPositivePreIndex},
2723b8021494Sopenharmony_ci     {{al, r4, r0, plus, 3079, PreIndex},
2724b8021494Sopenharmony_ci      "al r4 r0 plus 3079 PreIndex",
2725b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r0_plus_3079_PreIndex",
2726b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2727b8021494Sopenharmony_ci      kPositivePreIndex},
2728b8021494Sopenharmony_ci     {{al, r9, r14, plus, 3717, PreIndex},
2729b8021494Sopenharmony_ci      "al r9 r14 plus 3717 PreIndex",
2730b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r14_plus_3717_PreIndex",
2731b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2732b8021494Sopenharmony_ci      kPositivePreIndex},
2733b8021494Sopenharmony_ci     {{al, r2, r10, plus, 2490, PreIndex},
2734b8021494Sopenharmony_ci      "al r2 r10 plus 2490 PreIndex",
2735b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r10_plus_2490_PreIndex",
2736b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2737b8021494Sopenharmony_ci      kPositivePreIndex},
2738b8021494Sopenharmony_ci     {{al, r2, r8, plus, 210, PreIndex},
2739b8021494Sopenharmony_ci      "al r2 r8 plus 210 PreIndex",
2740b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r8_plus_210_PreIndex",
2741b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2742b8021494Sopenharmony_ci      kPositivePreIndex},
2743b8021494Sopenharmony_ci     {{al, r5, r2, plus, 2559, PreIndex},
2744b8021494Sopenharmony_ci      "al r5 r2 plus 2559 PreIndex",
2745b8021494Sopenharmony_ci      "PositivePreIndex_al_r5_r2_plus_2559_PreIndex",
2746b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2747b8021494Sopenharmony_ci      kPositivePreIndex},
2748b8021494Sopenharmony_ci     {{al, r4, r11, plus, 2326, PreIndex},
2749b8021494Sopenharmony_ci      "al r4 r11 plus 2326 PreIndex",
2750b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r11_plus_2326_PreIndex",
2751b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2752b8021494Sopenharmony_ci      kPositivePreIndex},
2753b8021494Sopenharmony_ci     {{al, r7, r1, plus, 4093, PreIndex},
2754b8021494Sopenharmony_ci      "al r7 r1 plus 4093 PreIndex",
2755b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r1_plus_4093_PreIndex",
2756b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2757b8021494Sopenharmony_ci      kPositivePreIndex},
2758b8021494Sopenharmony_ci     {{al, r8, r1, plus, 663, PreIndex},
2759b8021494Sopenharmony_ci      "al r8 r1 plus 663 PreIndex",
2760b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r1_plus_663_PreIndex",
2761b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2762b8021494Sopenharmony_ci      kPositivePreIndex},
2763b8021494Sopenharmony_ci     {{al, r9, r3, plus, 1551, PreIndex},
2764b8021494Sopenharmony_ci      "al r9 r3 plus 1551 PreIndex",
2765b8021494Sopenharmony_ci      "PositivePreIndex_al_r9_r3_plus_1551_PreIndex",
2766b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2767b8021494Sopenharmony_ci      kPositivePreIndex},
2768b8021494Sopenharmony_ci     {{al, r3, r14, plus, 1556, PreIndex},
2769b8021494Sopenharmony_ci      "al r3 r14 plus 1556 PreIndex",
2770b8021494Sopenharmony_ci      "PositivePreIndex_al_r3_r14_plus_1556_PreIndex",
2771b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2772b8021494Sopenharmony_ci      kPositivePreIndex},
2773b8021494Sopenharmony_ci     {{al, r6, r9, plus, 1359, PreIndex},
2774b8021494Sopenharmony_ci      "al r6 r9 plus 1359 PreIndex",
2775b8021494Sopenharmony_ci      "PositivePreIndex_al_r6_r9_plus_1359_PreIndex",
2776b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2777b8021494Sopenharmony_ci      kPositivePreIndex},
2778b8021494Sopenharmony_ci     {{al, r2, r7, plus, 3438, PreIndex},
2779b8021494Sopenharmony_ci      "al r2 r7 plus 3438 PreIndex",
2780b8021494Sopenharmony_ci      "PositivePreIndex_al_r2_r7_plus_3438_PreIndex",
2781b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2782b8021494Sopenharmony_ci      kPositivePreIndex},
2783b8021494Sopenharmony_ci     {{al, r7, r5, plus, 1526, PreIndex},
2784b8021494Sopenharmony_ci      "al r7 r5 plus 1526 PreIndex",
2785b8021494Sopenharmony_ci      "PositivePreIndex_al_r7_r5_plus_1526_PreIndex",
2786b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2787b8021494Sopenharmony_ci      kPositivePreIndex},
2788b8021494Sopenharmony_ci     {{al, r12, r7, plus, 57, PreIndex},
2789b8021494Sopenharmony_ci      "al r12 r7 plus 57 PreIndex",
2790b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r7_plus_57_PreIndex",
2791b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2792b8021494Sopenharmony_ci      kPositivePreIndex},
2793b8021494Sopenharmony_ci     {{al, r12, r0, plus, 3138, PreIndex},
2794b8021494Sopenharmony_ci      "al r12 r0 plus 3138 PreIndex",
2795b8021494Sopenharmony_ci      "PositivePreIndex_al_r12_r0_plus_3138_PreIndex",
2796b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2797b8021494Sopenharmony_ci      kPositivePreIndex},
2798b8021494Sopenharmony_ci     {{al, r4, r11, plus, 672, PreIndex},
2799b8021494Sopenharmony_ci      "al r4 r11 plus 672 PreIndex",
2800b8021494Sopenharmony_ci      "PositivePreIndex_al_r4_r11_plus_672_PreIndex",
2801b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2802b8021494Sopenharmony_ci      kPositivePreIndex},
2803b8021494Sopenharmony_ci     {{al, r10, r14, plus, 689, PreIndex},
2804b8021494Sopenharmony_ci      "al r10 r14 plus 689 PreIndex",
2805b8021494Sopenharmony_ci      "PositivePreIndex_al_r10_r14_plus_689_PreIndex",
2806b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2807b8021494Sopenharmony_ci      kPositivePreIndex},
2808b8021494Sopenharmony_ci     {{al, r1, r8, plus, 3572, PreIndex},
2809b8021494Sopenharmony_ci      "al r1 r8 plus 3572 PreIndex",
2810b8021494Sopenharmony_ci      "PositivePreIndex_al_r1_r8_plus_3572_PreIndex",
2811b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2812b8021494Sopenharmony_ci      kPositivePreIndex},
2813b8021494Sopenharmony_ci     {{al, r8, r6, plus, 3405, PreIndex},
2814b8021494Sopenharmony_ci      "al r8 r6 plus 3405 PreIndex",
2815b8021494Sopenharmony_ci      "PositivePreIndex_al_r8_r6_plus_3405_PreIndex",
2816b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2817b8021494Sopenharmony_ci      kPositivePreIndex},
2818b8021494Sopenharmony_ci     {{al, r11, r0, plus, 1845, PreIndex},
2819b8021494Sopenharmony_ci      "al r11 r0 plus 1845 PreIndex",
2820b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r0_plus_1845_PreIndex",
2821b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2822b8021494Sopenharmony_ci      kPositivePreIndex},
2823b8021494Sopenharmony_ci     {{al, r11, r3, plus, 791, PreIndex},
2824b8021494Sopenharmony_ci      "al r11 r3 plus 791 PreIndex",
2825b8021494Sopenharmony_ci      "PositivePreIndex_al_r11_r3_plus_791_PreIndex",
2826b8021494Sopenharmony_ci      ARRAY_SIZE(kPositivePreIndex),
2827b8021494Sopenharmony_ci      kPositivePreIndex},
2828b8021494Sopenharmony_ci     {{al, r4, r11, minus, 479, PreIndex},
2829b8021494Sopenharmony_ci      "al r4 r11 minus 479 PreIndex",
2830b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r11_minus_479_PreIndex",
2831b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2832b8021494Sopenharmony_ci      kNegativePreIndex},
2833b8021494Sopenharmony_ci     {{al, r1, r10, minus, 3603, PreIndex},
2834b8021494Sopenharmony_ci      "al r1 r10 minus 3603 PreIndex",
2835b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r10_minus_3603_PreIndex",
2836b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2837b8021494Sopenharmony_ci      kNegativePreIndex},
2838b8021494Sopenharmony_ci     {{al, r7, r9, minus, 704, PreIndex},
2839b8021494Sopenharmony_ci      "al r7 r9 minus 704 PreIndex",
2840b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r9_minus_704_PreIndex",
2841b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2842b8021494Sopenharmony_ci      kNegativePreIndex},
2843b8021494Sopenharmony_ci     {{al, r5, r1, minus, 1017, PreIndex},
2844b8021494Sopenharmony_ci      "al r5 r1 minus 1017 PreIndex",
2845b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r1_minus_1017_PreIndex",
2846b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2847b8021494Sopenharmony_ci      kNegativePreIndex},
2848b8021494Sopenharmony_ci     {{al, r3, r5, minus, 1712, PreIndex},
2849b8021494Sopenharmony_ci      "al r3 r5 minus 1712 PreIndex",
2850b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r5_minus_1712_PreIndex",
2851b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2852b8021494Sopenharmony_ci      kNegativePreIndex},
2853b8021494Sopenharmony_ci     {{al, r8, r2, minus, 2046, PreIndex},
2854b8021494Sopenharmony_ci      "al r8 r2 minus 2046 PreIndex",
2855b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r2_minus_2046_PreIndex",
2856b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2857b8021494Sopenharmony_ci      kNegativePreIndex},
2858b8021494Sopenharmony_ci     {{al, r14, r5, minus, 1999, PreIndex},
2859b8021494Sopenharmony_ci      "al r14 r5 minus 1999 PreIndex",
2860b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r5_minus_1999_PreIndex",
2861b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2862b8021494Sopenharmony_ci      kNegativePreIndex},
2863b8021494Sopenharmony_ci     {{al, r5, r4, minus, 2849, PreIndex},
2864b8021494Sopenharmony_ci      "al r5 r4 minus 2849 PreIndex",
2865b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r4_minus_2849_PreIndex",
2866b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2867b8021494Sopenharmony_ci      kNegativePreIndex},
2868b8021494Sopenharmony_ci     {{al, r9, r14, minus, 263, PreIndex},
2869b8021494Sopenharmony_ci      "al r9 r14 minus 263 PreIndex",
2870b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r14_minus_263_PreIndex",
2871b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2872b8021494Sopenharmony_ci      kNegativePreIndex},
2873b8021494Sopenharmony_ci     {{al, r7, r1, minus, 517, PreIndex},
2874b8021494Sopenharmony_ci      "al r7 r1 minus 517 PreIndex",
2875b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r1_minus_517_PreIndex",
2876b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2877b8021494Sopenharmony_ci      kNegativePreIndex},
2878b8021494Sopenharmony_ci     {{al, r14, r10, minus, 1961, PreIndex},
2879b8021494Sopenharmony_ci      "al r14 r10 minus 1961 PreIndex",
2880b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r10_minus_1961_PreIndex",
2881b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2882b8021494Sopenharmony_ci      kNegativePreIndex},
2883b8021494Sopenharmony_ci     {{al, r7, r14, minus, 1295, PreIndex},
2884b8021494Sopenharmony_ci      "al r7 r14 minus 1295 PreIndex",
2885b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r14_minus_1295_PreIndex",
2886b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2887b8021494Sopenharmony_ci      kNegativePreIndex},
2888b8021494Sopenharmony_ci     {{al, r1, r8, minus, 213, PreIndex},
2889b8021494Sopenharmony_ci      "al r1 r8 minus 213 PreIndex",
2890b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r8_minus_213_PreIndex",
2891b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2892b8021494Sopenharmony_ci      kNegativePreIndex},
2893b8021494Sopenharmony_ci     {{al, r10, r9, minus, 2866, PreIndex},
2894b8021494Sopenharmony_ci      "al r10 r9 minus 2866 PreIndex",
2895b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r9_minus_2866_PreIndex",
2896b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2897b8021494Sopenharmony_ci      kNegativePreIndex},
2898b8021494Sopenharmony_ci     {{al, r14, r6, minus, 1823, PreIndex},
2899b8021494Sopenharmony_ci      "al r14 r6 minus 1823 PreIndex",
2900b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r6_minus_1823_PreIndex",
2901b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2902b8021494Sopenharmony_ci      kNegativePreIndex},
2903b8021494Sopenharmony_ci     {{al, r1, r14, minus, 2395, PreIndex},
2904b8021494Sopenharmony_ci      "al r1 r14 minus 2395 PreIndex",
2905b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r14_minus_2395_PreIndex",
2906b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2907b8021494Sopenharmony_ci      kNegativePreIndex},
2908b8021494Sopenharmony_ci     {{al, r1, r6, minus, 2044, PreIndex},
2909b8021494Sopenharmony_ci      "al r1 r6 minus 2044 PreIndex",
2910b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r6_minus_2044_PreIndex",
2911b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2912b8021494Sopenharmony_ci      kNegativePreIndex},
2913b8021494Sopenharmony_ci     {{al, r3, r5, minus, 3963, PreIndex},
2914b8021494Sopenharmony_ci      "al r3 r5 minus 3963 PreIndex",
2915b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r5_minus_3963_PreIndex",
2916b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2917b8021494Sopenharmony_ci      kNegativePreIndex},
2918b8021494Sopenharmony_ci     {{al, r7, r8, minus, 3989, PreIndex},
2919b8021494Sopenharmony_ci      "al r7 r8 minus 3989 PreIndex",
2920b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r8_minus_3989_PreIndex",
2921b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2922b8021494Sopenharmony_ci      kNegativePreIndex},
2923b8021494Sopenharmony_ci     {{al, r2, r0, minus, 3975, PreIndex},
2924b8021494Sopenharmony_ci      "al r2 r0 minus 3975 PreIndex",
2925b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r0_minus_3975_PreIndex",
2926b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2927b8021494Sopenharmony_ci      kNegativePreIndex},
2928b8021494Sopenharmony_ci     {{al, r0, r10, minus, 481, PreIndex},
2929b8021494Sopenharmony_ci      "al r0 r10 minus 481 PreIndex",
2930b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r10_minus_481_PreIndex",
2931b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2932b8021494Sopenharmony_ci      kNegativePreIndex},
2933b8021494Sopenharmony_ci     {{al, r1, r11, minus, 3696, PreIndex},
2934b8021494Sopenharmony_ci      "al r1 r11 minus 3696 PreIndex",
2935b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r11_minus_3696_PreIndex",
2936b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2937b8021494Sopenharmony_ci      kNegativePreIndex},
2938b8021494Sopenharmony_ci     {{al, r12, r9, minus, 371, PreIndex},
2939b8021494Sopenharmony_ci      "al r12 r9 minus 371 PreIndex",
2940b8021494Sopenharmony_ci      "NegativePreIndex_al_r12_r9_minus_371_PreIndex",
2941b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2942b8021494Sopenharmony_ci      kNegativePreIndex},
2943b8021494Sopenharmony_ci     {{al, r3, r9, minus, 2464, PreIndex},
2944b8021494Sopenharmony_ci      "al r3 r9 minus 2464 PreIndex",
2945b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r9_minus_2464_PreIndex",
2946b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2947b8021494Sopenharmony_ci      kNegativePreIndex},
2948b8021494Sopenharmony_ci     {{al, r3, r0, minus, 1168, PreIndex},
2949b8021494Sopenharmony_ci      "al r3 r0 minus 1168 PreIndex",
2950b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r0_minus_1168_PreIndex",
2951b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2952b8021494Sopenharmony_ci      kNegativePreIndex},
2953b8021494Sopenharmony_ci     {{al, r10, r0, minus, 1066, PreIndex},
2954b8021494Sopenharmony_ci      "al r10 r0 minus 1066 PreIndex",
2955b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r0_minus_1066_PreIndex",
2956b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2957b8021494Sopenharmony_ci      kNegativePreIndex},
2958b8021494Sopenharmony_ci     {{al, r9, r1, minus, 1651, PreIndex},
2959b8021494Sopenharmony_ci      "al r9 r1 minus 1651 PreIndex",
2960b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r1_minus_1651_PreIndex",
2961b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2962b8021494Sopenharmony_ci      kNegativePreIndex},
2963b8021494Sopenharmony_ci     {{al, r5, r0, minus, 3821, PreIndex},
2964b8021494Sopenharmony_ci      "al r5 r0 minus 3821 PreIndex",
2965b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r0_minus_3821_PreIndex",
2966b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2967b8021494Sopenharmony_ci      kNegativePreIndex},
2968b8021494Sopenharmony_ci     {{al, r1, r6, minus, 2052, PreIndex},
2969b8021494Sopenharmony_ci      "al r1 r6 minus 2052 PreIndex",
2970b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r6_minus_2052_PreIndex",
2971b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2972b8021494Sopenharmony_ci      kNegativePreIndex},
2973b8021494Sopenharmony_ci     {{al, r4, r12, minus, 490, PreIndex},
2974b8021494Sopenharmony_ci      "al r4 r12 minus 490 PreIndex",
2975b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r12_minus_490_PreIndex",
2976b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2977b8021494Sopenharmony_ci      kNegativePreIndex},
2978b8021494Sopenharmony_ci     {{al, r5, r3, minus, 1922, PreIndex},
2979b8021494Sopenharmony_ci      "al r5 r3 minus 1922 PreIndex",
2980b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r3_minus_1922_PreIndex",
2981b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2982b8021494Sopenharmony_ci      kNegativePreIndex},
2983b8021494Sopenharmony_ci     {{al, r14, r5, minus, 875, PreIndex},
2984b8021494Sopenharmony_ci      "al r14 r5 minus 875 PreIndex",
2985b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r5_minus_875_PreIndex",
2986b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2987b8021494Sopenharmony_ci      kNegativePreIndex},
2988b8021494Sopenharmony_ci     {{al, r10, r2, minus, 2183, PreIndex},
2989b8021494Sopenharmony_ci      "al r10 r2 minus 2183 PreIndex",
2990b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r2_minus_2183_PreIndex",
2991b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2992b8021494Sopenharmony_ci      kNegativePreIndex},
2993b8021494Sopenharmony_ci     {{al, r9, r4, minus, 1961, PreIndex},
2994b8021494Sopenharmony_ci      "al r9 r4 minus 1961 PreIndex",
2995b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r4_minus_1961_PreIndex",
2996b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
2997b8021494Sopenharmony_ci      kNegativePreIndex},
2998b8021494Sopenharmony_ci     {{al, r3, r5, minus, 3413, PreIndex},
2999b8021494Sopenharmony_ci      "al r3 r5 minus 3413 PreIndex",
3000b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r5_minus_3413_PreIndex",
3001b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3002b8021494Sopenharmony_ci      kNegativePreIndex},
3003b8021494Sopenharmony_ci     {{al, r4, r14, minus, 2016, PreIndex},
3004b8021494Sopenharmony_ci      "al r4 r14 minus 2016 PreIndex",
3005b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r14_minus_2016_PreIndex",
3006b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3007b8021494Sopenharmony_ci      kNegativePreIndex},
3008b8021494Sopenharmony_ci     {{al, r0, r3, minus, 484, PreIndex},
3009b8021494Sopenharmony_ci      "al r0 r3 minus 484 PreIndex",
3010b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r3_minus_484_PreIndex",
3011b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3012b8021494Sopenharmony_ci      kNegativePreIndex},
3013b8021494Sopenharmony_ci     {{al, r11, r14, minus, 322, PreIndex},
3014b8021494Sopenharmony_ci      "al r11 r14 minus 322 PreIndex",
3015b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r14_minus_322_PreIndex",
3016b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3017b8021494Sopenharmony_ci      kNegativePreIndex},
3018b8021494Sopenharmony_ci     {{al, r0, r5, minus, 2139, PreIndex},
3019b8021494Sopenharmony_ci      "al r0 r5 minus 2139 PreIndex",
3020b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r5_minus_2139_PreIndex",
3021b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3022b8021494Sopenharmony_ci      kNegativePreIndex},
3023b8021494Sopenharmony_ci     {{al, r9, r14, minus, 2976, PreIndex},
3024b8021494Sopenharmony_ci      "al r9 r14 minus 2976 PreIndex",
3025b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r14_minus_2976_PreIndex",
3026b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3027b8021494Sopenharmony_ci      kNegativePreIndex},
3028b8021494Sopenharmony_ci     {{al, r10, r0, minus, 2839, PreIndex},
3029b8021494Sopenharmony_ci      "al r10 r0 minus 2839 PreIndex",
3030b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r0_minus_2839_PreIndex",
3031b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3032b8021494Sopenharmony_ci      kNegativePreIndex},
3033b8021494Sopenharmony_ci     {{al, r4, r2, minus, 2541, PreIndex},
3034b8021494Sopenharmony_ci      "al r4 r2 minus 2541 PreIndex",
3035b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r2_minus_2541_PreIndex",
3036b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3037b8021494Sopenharmony_ci      kNegativePreIndex},
3038b8021494Sopenharmony_ci     {{al, r7, r0, minus, 3907, PreIndex},
3039b8021494Sopenharmony_ci      "al r7 r0 minus 3907 PreIndex",
3040b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r0_minus_3907_PreIndex",
3041b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3042b8021494Sopenharmony_ci      kNegativePreIndex},
3043b8021494Sopenharmony_ci     {{al, r5, r14, minus, 3449, PreIndex},
3044b8021494Sopenharmony_ci      "al r5 r14 minus 3449 PreIndex",
3045b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r14_minus_3449_PreIndex",
3046b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3047b8021494Sopenharmony_ci      kNegativePreIndex},
3048b8021494Sopenharmony_ci     {{al, r8, r14, minus, 2069, PreIndex},
3049b8021494Sopenharmony_ci      "al r8 r14 minus 2069 PreIndex",
3050b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r14_minus_2069_PreIndex",
3051b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3052b8021494Sopenharmony_ci      kNegativePreIndex},
3053b8021494Sopenharmony_ci     {{al, r5, r6, minus, 3570, PreIndex},
3054b8021494Sopenharmony_ci      "al r5 r6 minus 3570 PreIndex",
3055b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r6_minus_3570_PreIndex",
3056b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3057b8021494Sopenharmony_ci      kNegativePreIndex},
3058b8021494Sopenharmony_ci     {{al, r11, r4, minus, 811, PreIndex},
3059b8021494Sopenharmony_ci      "al r11 r4 minus 811 PreIndex",
3060b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r4_minus_811_PreIndex",
3061b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3062b8021494Sopenharmony_ci      kNegativePreIndex},
3063b8021494Sopenharmony_ci     {{al, r5, r8, minus, 1867, PreIndex},
3064b8021494Sopenharmony_ci      "al r5 r8 minus 1867 PreIndex",
3065b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r8_minus_1867_PreIndex",
3066b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3067b8021494Sopenharmony_ci      kNegativePreIndex},
3068b8021494Sopenharmony_ci     {{al, r8, r7, minus, 3978, PreIndex},
3069b8021494Sopenharmony_ci      "al r8 r7 minus 3978 PreIndex",
3070b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r7_minus_3978_PreIndex",
3071b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3072b8021494Sopenharmony_ci      kNegativePreIndex},
3073b8021494Sopenharmony_ci     {{al, r6, r11, minus, 3438, PreIndex},
3074b8021494Sopenharmony_ci      "al r6 r11 minus 3438 PreIndex",
3075b8021494Sopenharmony_ci      "NegativePreIndex_al_r6_r11_minus_3438_PreIndex",
3076b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3077b8021494Sopenharmony_ci      kNegativePreIndex},
3078b8021494Sopenharmony_ci     {{al, r9, r0, minus, 669, PreIndex},
3079b8021494Sopenharmony_ci      "al r9 r0 minus 669 PreIndex",
3080b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r0_minus_669_PreIndex",
3081b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3082b8021494Sopenharmony_ci      kNegativePreIndex},
3083b8021494Sopenharmony_ci     {{al, r2, r7, minus, 1916, PreIndex},
3084b8021494Sopenharmony_ci      "al r2 r7 minus 1916 PreIndex",
3085b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r7_minus_1916_PreIndex",
3086b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3087b8021494Sopenharmony_ci      kNegativePreIndex},
3088b8021494Sopenharmony_ci     {{al, r12, r6, minus, 3949, PreIndex},
3089b8021494Sopenharmony_ci      "al r12 r6 minus 3949 PreIndex",
3090b8021494Sopenharmony_ci      "NegativePreIndex_al_r12_r6_minus_3949_PreIndex",
3091b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3092b8021494Sopenharmony_ci      kNegativePreIndex},
3093b8021494Sopenharmony_ci     {{al, r2, r14, minus, 496, PreIndex},
3094b8021494Sopenharmony_ci      "al r2 r14 minus 496 PreIndex",
3095b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r14_minus_496_PreIndex",
3096b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3097b8021494Sopenharmony_ci      kNegativePreIndex},
3098b8021494Sopenharmony_ci     {{al, r2, r9, minus, 3914, PreIndex},
3099b8021494Sopenharmony_ci      "al r2 r9 minus 3914 PreIndex",
3100b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r9_minus_3914_PreIndex",
3101b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3102b8021494Sopenharmony_ci      kNegativePreIndex},
3103b8021494Sopenharmony_ci     {{al, r11, r2, minus, 1377, PreIndex},
3104b8021494Sopenharmony_ci      "al r11 r2 minus 1377 PreIndex",
3105b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r2_minus_1377_PreIndex",
3106b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3107b8021494Sopenharmony_ci      kNegativePreIndex},
3108b8021494Sopenharmony_ci     {{al, r8, r7, minus, 3007, PreIndex},
3109b8021494Sopenharmony_ci      "al r8 r7 minus 3007 PreIndex",
3110b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r7_minus_3007_PreIndex",
3111b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3112b8021494Sopenharmony_ci      kNegativePreIndex},
3113b8021494Sopenharmony_ci     {{al, r9, r1, minus, 496, PreIndex},
3114b8021494Sopenharmony_ci      "al r9 r1 minus 496 PreIndex",
3115b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r1_minus_496_PreIndex",
3116b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3117b8021494Sopenharmony_ci      kNegativePreIndex},
3118b8021494Sopenharmony_ci     {{al, r11, r7, minus, 138, PreIndex},
3119b8021494Sopenharmony_ci      "al r11 r7 minus 138 PreIndex",
3120b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r7_minus_138_PreIndex",
3121b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3122b8021494Sopenharmony_ci      kNegativePreIndex},
3123b8021494Sopenharmony_ci     {{al, r0, r3, minus, 732, PreIndex},
3124b8021494Sopenharmony_ci      "al r0 r3 minus 732 PreIndex",
3125b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r3_minus_732_PreIndex",
3126b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3127b8021494Sopenharmony_ci      kNegativePreIndex},
3128b8021494Sopenharmony_ci     {{al, r9, r14, minus, 1635, PreIndex},
3129b8021494Sopenharmony_ci      "al r9 r14 minus 1635 PreIndex",
3130b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r14_minus_1635_PreIndex",
3131b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3132b8021494Sopenharmony_ci      kNegativePreIndex},
3133b8021494Sopenharmony_ci     {{al, r3, r0, minus, 2119, PreIndex},
3134b8021494Sopenharmony_ci      "al r3 r0 minus 2119 PreIndex",
3135b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r0_minus_2119_PreIndex",
3136b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3137b8021494Sopenharmony_ci      kNegativePreIndex},
3138b8021494Sopenharmony_ci     {{al, r3, r14, minus, 1585, PreIndex},
3139b8021494Sopenharmony_ci      "al r3 r14 minus 1585 PreIndex",
3140b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r14_minus_1585_PreIndex",
3141b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3142b8021494Sopenharmony_ci      kNegativePreIndex},
3143b8021494Sopenharmony_ci     {{al, r8, r11, minus, 831, PreIndex},
3144b8021494Sopenharmony_ci      "al r8 r11 minus 831 PreIndex",
3145b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r11_minus_831_PreIndex",
3146b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3147b8021494Sopenharmony_ci      kNegativePreIndex},
3148b8021494Sopenharmony_ci     {{al, r11, r3, minus, 470, PreIndex},
3149b8021494Sopenharmony_ci      "al r11 r3 minus 470 PreIndex",
3150b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r3_minus_470_PreIndex",
3151b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3152b8021494Sopenharmony_ci      kNegativePreIndex},
3153b8021494Sopenharmony_ci     {{al, r12, r6, minus, 47, PreIndex},
3154b8021494Sopenharmony_ci      "al r12 r6 minus 47 PreIndex",
3155b8021494Sopenharmony_ci      "NegativePreIndex_al_r12_r6_minus_47_PreIndex",
3156b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3157b8021494Sopenharmony_ci      kNegativePreIndex},
3158b8021494Sopenharmony_ci     {{al, r1, r2, minus, 1542, PreIndex},
3159b8021494Sopenharmony_ci      "al r1 r2 minus 1542 PreIndex",
3160b8021494Sopenharmony_ci      "NegativePreIndex_al_r1_r2_minus_1542_PreIndex",
3161b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3162b8021494Sopenharmony_ci      kNegativePreIndex},
3163b8021494Sopenharmony_ci     {{al, r11, r7, minus, 2442, PreIndex},
3164b8021494Sopenharmony_ci      "al r11 r7 minus 2442 PreIndex",
3165b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r7_minus_2442_PreIndex",
3166b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3167b8021494Sopenharmony_ci      kNegativePreIndex},
3168b8021494Sopenharmony_ci     {{al, r7, r10, minus, 1896, PreIndex},
3169b8021494Sopenharmony_ci      "al r7 r10 minus 1896 PreIndex",
3170b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r10_minus_1896_PreIndex",
3171b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3172b8021494Sopenharmony_ci      kNegativePreIndex},
3173b8021494Sopenharmony_ci     {{al, r14, r6, minus, 3504, PreIndex},
3174b8021494Sopenharmony_ci      "al r14 r6 minus 3504 PreIndex",
3175b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r6_minus_3504_PreIndex",
3176b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3177b8021494Sopenharmony_ci      kNegativePreIndex},
3178b8021494Sopenharmony_ci     {{al, r11, r5, minus, 1872, PreIndex},
3179b8021494Sopenharmony_ci      "al r11 r5 minus 1872 PreIndex",
3180b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r5_minus_1872_PreIndex",
3181b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3182b8021494Sopenharmony_ci      kNegativePreIndex},
3183b8021494Sopenharmony_ci     {{al, r14, r11, minus, 386, PreIndex},
3184b8021494Sopenharmony_ci      "al r14 r11 minus 386 PreIndex",
3185b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r11_minus_386_PreIndex",
3186b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3187b8021494Sopenharmony_ci      kNegativePreIndex},
3188b8021494Sopenharmony_ci     {{al, r3, r12, minus, 2483, PreIndex},
3189b8021494Sopenharmony_ci      "al r3 r12 minus 2483 PreIndex",
3190b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r12_minus_2483_PreIndex",
3191b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3192b8021494Sopenharmony_ci      kNegativePreIndex},
3193b8021494Sopenharmony_ci     {{al, r6, r2, minus, 2052, PreIndex},
3194b8021494Sopenharmony_ci      "al r6 r2 minus 2052 PreIndex",
3195b8021494Sopenharmony_ci      "NegativePreIndex_al_r6_r2_minus_2052_PreIndex",
3196b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3197b8021494Sopenharmony_ci      kNegativePreIndex},
3198b8021494Sopenharmony_ci     {{al, r4, r10, minus, 1399, PreIndex},
3199b8021494Sopenharmony_ci      "al r4 r10 minus 1399 PreIndex",
3200b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r10_minus_1399_PreIndex",
3201b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3202b8021494Sopenharmony_ci      kNegativePreIndex},
3203b8021494Sopenharmony_ci     {{al, r3, r5, minus, 1027, PreIndex},
3204b8021494Sopenharmony_ci      "al r3 r5 minus 1027 PreIndex",
3205b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r5_minus_1027_PreIndex",
3206b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3207b8021494Sopenharmony_ci      kNegativePreIndex},
3208b8021494Sopenharmony_ci     {{al, r10, r14, minus, 2627, PreIndex},
3209b8021494Sopenharmony_ci      "al r10 r14 minus 2627 PreIndex",
3210b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r14_minus_2627_PreIndex",
3211b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3212b8021494Sopenharmony_ci      kNegativePreIndex},
3213b8021494Sopenharmony_ci     {{al, r3, r9, minus, 2728, PreIndex},
3214b8021494Sopenharmony_ci      "al r3 r9 minus 2728 PreIndex",
3215b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r9_minus_2728_PreIndex",
3216b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3217b8021494Sopenharmony_ci      kNegativePreIndex},
3218b8021494Sopenharmony_ci     {{al, r14, r8, minus, 2475, PreIndex},
3219b8021494Sopenharmony_ci      "al r14 r8 minus 2475 PreIndex",
3220b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r8_minus_2475_PreIndex",
3221b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3222b8021494Sopenharmony_ci      kNegativePreIndex},
3223b8021494Sopenharmony_ci     {{al, r14, r5, minus, 510, PreIndex},
3224b8021494Sopenharmony_ci      "al r14 r5 minus 510 PreIndex",
3225b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r5_minus_510_PreIndex",
3226b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3227b8021494Sopenharmony_ci      kNegativePreIndex},
3228b8021494Sopenharmony_ci     {{al, r14, r3, minus, 2311, PreIndex},
3229b8021494Sopenharmony_ci      "al r14 r3 minus 2311 PreIndex",
3230b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r3_minus_2311_PreIndex",
3231b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3232b8021494Sopenharmony_ci      kNegativePreIndex},
3233b8021494Sopenharmony_ci     {{al, r7, r12, minus, 2792, PreIndex},
3234b8021494Sopenharmony_ci      "al r7 r12 minus 2792 PreIndex",
3235b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r12_minus_2792_PreIndex",
3236b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3237b8021494Sopenharmony_ci      kNegativePreIndex},
3238b8021494Sopenharmony_ci     {{al, r4, r14, minus, 1655, PreIndex},
3239b8021494Sopenharmony_ci      "al r4 r14 minus 1655 PreIndex",
3240b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r14_minus_1655_PreIndex",
3241b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3242b8021494Sopenharmony_ci      kNegativePreIndex},
3243b8021494Sopenharmony_ci     {{al, r10, r5, minus, 3282, PreIndex},
3244b8021494Sopenharmony_ci      "al r10 r5 minus 3282 PreIndex",
3245b8021494Sopenharmony_ci      "NegativePreIndex_al_r10_r5_minus_3282_PreIndex",
3246b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3247b8021494Sopenharmony_ci      kNegativePreIndex},
3248b8021494Sopenharmony_ci     {{al, r11, r7, minus, 3472, PreIndex},
3249b8021494Sopenharmony_ci      "al r11 r7 minus 3472 PreIndex",
3250b8021494Sopenharmony_ci      "NegativePreIndex_al_r11_r7_minus_3472_PreIndex",
3251b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3252b8021494Sopenharmony_ci      kNegativePreIndex},
3253b8021494Sopenharmony_ci     {{al, r14, r1, minus, 3266, PreIndex},
3254b8021494Sopenharmony_ci      "al r14 r1 minus 3266 PreIndex",
3255b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r1_minus_3266_PreIndex",
3256b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3257b8021494Sopenharmony_ci      kNegativePreIndex},
3258b8021494Sopenharmony_ci     {{al, r5, r1, minus, 3256, PreIndex},
3259b8021494Sopenharmony_ci      "al r5 r1 minus 3256 PreIndex",
3260b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r1_minus_3256_PreIndex",
3261b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3262b8021494Sopenharmony_ci      kNegativePreIndex},
3263b8021494Sopenharmony_ci     {{al, r7, r11, minus, 4, PreIndex},
3264b8021494Sopenharmony_ci      "al r7 r11 minus 4 PreIndex",
3265b8021494Sopenharmony_ci      "NegativePreIndex_al_r7_r11_minus_4_PreIndex",
3266b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3267b8021494Sopenharmony_ci      kNegativePreIndex},
3268b8021494Sopenharmony_ci     {{al, r9, r3, minus, 1695, PreIndex},
3269b8021494Sopenharmony_ci      "al r9 r3 minus 1695 PreIndex",
3270b8021494Sopenharmony_ci      "NegativePreIndex_al_r9_r3_minus_1695_PreIndex",
3271b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3272b8021494Sopenharmony_ci      kNegativePreIndex},
3273b8021494Sopenharmony_ci     {{al, r8, r1, minus, 2326, PreIndex},
3274b8021494Sopenharmony_ci      "al r8 r1 minus 2326 PreIndex",
3275b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r1_minus_2326_PreIndex",
3276b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3277b8021494Sopenharmony_ci      kNegativePreIndex},
3278b8021494Sopenharmony_ci     {{al, r2, r14, minus, 1651, PreIndex},
3279b8021494Sopenharmony_ci      "al r2 r14 minus 1651 PreIndex",
3280b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r14_minus_1651_PreIndex",
3281b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3282b8021494Sopenharmony_ci      kNegativePreIndex},
3283b8021494Sopenharmony_ci     {{al, r3, r1, minus, 955, PreIndex},
3284b8021494Sopenharmony_ci      "al r3 r1 minus 955 PreIndex",
3285b8021494Sopenharmony_ci      "NegativePreIndex_al_r3_r1_minus_955_PreIndex",
3286b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3287b8021494Sopenharmony_ci      kNegativePreIndex},
3288b8021494Sopenharmony_ci     {{al, r0, r9, minus, 3443, PreIndex},
3289b8021494Sopenharmony_ci      "al r0 r9 minus 3443 PreIndex",
3290b8021494Sopenharmony_ci      "NegativePreIndex_al_r0_r9_minus_3443_PreIndex",
3291b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3292b8021494Sopenharmony_ci      kNegativePreIndex},
3293b8021494Sopenharmony_ci     {{al, r14, r10, minus, 1017, PreIndex},
3294b8021494Sopenharmony_ci      "al r14 r10 minus 1017 PreIndex",
3295b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r10_minus_1017_PreIndex",
3296b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3297b8021494Sopenharmony_ci      kNegativePreIndex},
3298b8021494Sopenharmony_ci     {{al, r4, r3, minus, 2703, PreIndex},
3299b8021494Sopenharmony_ci      "al r4 r3 minus 2703 PreIndex",
3300b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r3_minus_2703_PreIndex",
3301b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3302b8021494Sopenharmony_ci      kNegativePreIndex},
3303b8021494Sopenharmony_ci     {{al, r8, r10, minus, 831, PreIndex},
3304b8021494Sopenharmony_ci      "al r8 r10 minus 831 PreIndex",
3305b8021494Sopenharmony_ci      "NegativePreIndex_al_r8_r10_minus_831_PreIndex",
3306b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3307b8021494Sopenharmony_ci      kNegativePreIndex},
3308b8021494Sopenharmony_ci     {{al, r5, r6, minus, 3194, PreIndex},
3309b8021494Sopenharmony_ci      "al r5 r6 minus 3194 PreIndex",
3310b8021494Sopenharmony_ci      "NegativePreIndex_al_r5_r6_minus_3194_PreIndex",
3311b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3312b8021494Sopenharmony_ci      kNegativePreIndex},
3313b8021494Sopenharmony_ci     {{al, r2, r3, minus, 3607, PreIndex},
3314b8021494Sopenharmony_ci      "al r2 r3 minus 3607 PreIndex",
3315b8021494Sopenharmony_ci      "NegativePreIndex_al_r2_r3_minus_3607_PreIndex",
3316b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3317b8021494Sopenharmony_ci      kNegativePreIndex},
3318b8021494Sopenharmony_ci     {{al, r14, r7, minus, 2119, PreIndex},
3319b8021494Sopenharmony_ci      "al r14 r7 minus 2119 PreIndex",
3320b8021494Sopenharmony_ci      "NegativePreIndex_al_r14_r7_minus_2119_PreIndex",
3321b8021494Sopenharmony_ci      ARRAY_SIZE(kNegativePreIndex),
3322b8021494Sopenharmony_ci      kNegativePreIndex},
3323b8021494Sopenharmony_ci     {{al, r4, r3, minus, 2559, PreIndex},
3324b8021494Sopenharmony_ci      "al r4 r3 minus 2559 PreIndex",
3325b8021494Sopenharmony_ci      "NegativePreIndex_al_r4_r3_minus_2559_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-8192-ldr-a32.h"
3339b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-immediate-8192-ldrb-a32.h"
3340b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-immediate-8192-str-a32.h"
3341b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-immediate-8192-strb-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_8192_" #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_8192_" #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