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