1b8021494Sopenharmony_ci// Copyright 2016, VIXL authors 2b8021494Sopenharmony_ci// All rights reserved. 3b8021494Sopenharmony_ci// 4b8021494Sopenharmony_ci// Redistribution and use in source and binary forms, with or without 5b8021494Sopenharmony_ci// modification, are permitted provided that the following conditions are met: 6b8021494Sopenharmony_ci// 7b8021494Sopenharmony_ci// * Redistributions of source code must retain the above copyright notice, 8b8021494Sopenharmony_ci// this list of conditions and the following disclaimer. 9b8021494Sopenharmony_ci// * Redistributions in binary form must reproduce the above copyright notice, 10b8021494Sopenharmony_ci// this list of conditions and the following disclaimer in the documentation 11b8021494Sopenharmony_ci// and/or other materials provided with the distribution. 12b8021494Sopenharmony_ci// * Neither the name of ARM Limited nor the names of its contributors may be 13b8021494Sopenharmony_ci// used to endorse or promote products derived from this software without 14b8021494Sopenharmony_ci// specific prior written permission. 15b8021494Sopenharmony_ci// 16b8021494Sopenharmony_ci// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND 17b8021494Sopenharmony_ci// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18b8021494Sopenharmony_ci// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19b8021494Sopenharmony_ci// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 20b8021494Sopenharmony_ci// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21b8021494Sopenharmony_ci// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22b8021494Sopenharmony_ci// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23b8021494Sopenharmony_ci// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24b8021494Sopenharmony_ci// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25b8021494Sopenharmony_ci// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26b8021494Sopenharmony_ci 27b8021494Sopenharmony_ci 28b8021494Sopenharmony_ci// ----------------------------------------------------------------------------- 29b8021494Sopenharmony_ci// This file is auto generated from the 30b8021494Sopenharmony_ci// test/aarch32/config/template-simulator-aarch32.cc.in template file using 31b8021494Sopenharmony_ci// tools/generate_tests.py. 32b8021494Sopenharmony_ci// 33b8021494Sopenharmony_ci// PLEASE DO NOT EDIT. 34b8021494Sopenharmony_ci// ----------------------------------------------------------------------------- 35b8021494Sopenharmony_ci 36b8021494Sopenharmony_ci 37b8021494Sopenharmony_ci#include "test-runner.h" 38b8021494Sopenharmony_ci 39b8021494Sopenharmony_ci#include "test-utils.h" 40b8021494Sopenharmony_ci#include "test-utils-aarch32.h" 41b8021494Sopenharmony_ci 42b8021494Sopenharmony_ci#include "aarch32/assembler-aarch32.h" 43b8021494Sopenharmony_ci#include "aarch32/disasm-aarch32.h" 44b8021494Sopenharmony_ci#include "aarch32/macro-assembler-aarch32.h" 45b8021494Sopenharmony_ci 46b8021494Sopenharmony_ci#define __ masm. 47b8021494Sopenharmony_ci#define BUF_SIZE (4096) 48b8021494Sopenharmony_ci 49b8021494Sopenharmony_ci#ifdef VIXL_INCLUDE_SIMULATOR_AARCH32 50b8021494Sopenharmony_ci// Run tests with the simulator. 51b8021494Sopenharmony_ci 52b8021494Sopenharmony_ci#define SETUP() MacroAssembler masm(BUF_SIZE) 53b8021494Sopenharmony_ci 54b8021494Sopenharmony_ci#define START() masm.GetBuffer()->Reset() 55b8021494Sopenharmony_ci 56b8021494Sopenharmony_ci#define END() \ 57b8021494Sopenharmony_ci __ Hlt(0); \ 58b8021494Sopenharmony_ci __ FinalizeCode(); 59b8021494Sopenharmony_ci 60b8021494Sopenharmony_ci// TODO: Run the tests in the simulator. 61b8021494Sopenharmony_ci#define RUN() 62b8021494Sopenharmony_ci 63b8021494Sopenharmony_ci#else // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32. 64b8021494Sopenharmony_ci 65b8021494Sopenharmony_ci#define SETUP() \ 66b8021494Sopenharmony_ci MacroAssembler masm(BUF_SIZE); \ 67b8021494Sopenharmony_ci UseScratchRegisterScope harness_scratch; 68b8021494Sopenharmony_ci 69b8021494Sopenharmony_ci#define START() \ 70b8021494Sopenharmony_ci harness_scratch.Open(&masm); \ 71b8021494Sopenharmony_ci harness_scratch.ExcludeAll(); \ 72b8021494Sopenharmony_ci masm.GetBuffer()->Reset(); \ 73b8021494Sopenharmony_ci __ Push(r4); \ 74b8021494Sopenharmony_ci __ Push(r5); \ 75b8021494Sopenharmony_ci __ Push(r6); \ 76b8021494Sopenharmony_ci __ Push(r7); \ 77b8021494Sopenharmony_ci __ Push(r8); \ 78b8021494Sopenharmony_ci __ Push(r9); \ 79b8021494Sopenharmony_ci __ Push(r10); \ 80b8021494Sopenharmony_ci __ Push(r11); \ 81b8021494Sopenharmony_ci __ Push(lr); \ 82b8021494Sopenharmony_ci harness_scratch.Include(ip); 83b8021494Sopenharmony_ci 84b8021494Sopenharmony_ci#define END() \ 85b8021494Sopenharmony_ci harness_scratch.Exclude(ip); \ 86b8021494Sopenharmony_ci __ Pop(lr); \ 87b8021494Sopenharmony_ci __ Pop(r11); \ 88b8021494Sopenharmony_ci __ Pop(r10); \ 89b8021494Sopenharmony_ci __ Pop(r9); \ 90b8021494Sopenharmony_ci __ Pop(r8); \ 91b8021494Sopenharmony_ci __ Pop(r7); \ 92b8021494Sopenharmony_ci __ Pop(r6); \ 93b8021494Sopenharmony_ci __ Pop(r5); \ 94b8021494Sopenharmony_ci __ Pop(r4); \ 95b8021494Sopenharmony_ci __ Bx(lr); \ 96b8021494Sopenharmony_ci __ FinalizeCode(); \ 97b8021494Sopenharmony_ci harness_scratch.Close(); 98b8021494Sopenharmony_ci 99b8021494Sopenharmony_ci#define RUN() \ 100b8021494Sopenharmony_ci { \ 101b8021494Sopenharmony_ci int pcs_offset = masm.IsUsingT32() ? 1 : 0; \ 102b8021494Sopenharmony_ci masm.GetBuffer()->SetExecutable(); \ 103b8021494Sopenharmony_ci ExecuteMemory(masm.GetBuffer()->GetStartAddress<byte*>(), \ 104b8021494Sopenharmony_ci masm.GetSizeOfCodeGenerated(), \ 105b8021494Sopenharmony_ci pcs_offset); \ 106b8021494Sopenharmony_ci masm.GetBuffer()->SetWritable(); \ 107b8021494Sopenharmony_ci } 108b8021494Sopenharmony_ci 109b8021494Sopenharmony_ci#endif // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32 110b8021494Sopenharmony_ci 111b8021494Sopenharmony_cinamespace vixl { 112b8021494Sopenharmony_cinamespace aarch32 { 113b8021494Sopenharmony_ci 114b8021494Sopenharmony_ci// List of instruction encodings: 115b8021494Sopenharmony_ci#define FOREACH_INSTRUCTION(M) \ 116b8021494Sopenharmony_ci M(Ldr) \ 117b8021494Sopenharmony_ci M(Ldrb) \ 118b8021494Sopenharmony_ci M(Ldrh) \ 119b8021494Sopenharmony_ci M(Ldrsb) \ 120b8021494Sopenharmony_ci M(Ldrsh) \ 121b8021494Sopenharmony_ci M(Str) \ 122b8021494Sopenharmony_ci M(Strb) \ 123b8021494Sopenharmony_ci M(Strh) 124b8021494Sopenharmony_ci 125b8021494Sopenharmony_ci 126b8021494Sopenharmony_ci// The following definitions are defined again in each generated test, therefore 127b8021494Sopenharmony_ci// we need to place them in an anonymous namespace. It expresses that they are 128b8021494Sopenharmony_ci// local to this file only, and the compiler is not allowed to share these types 129b8021494Sopenharmony_ci// across test files during template instantiation. Specifically, `Operands` and 130b8021494Sopenharmony_ci// `Inputs` have various layouts across generated tests so they absolutely 131b8021494Sopenharmony_ci// cannot be shared. 132b8021494Sopenharmony_ci 133b8021494Sopenharmony_ci#ifdef VIXL_INCLUDE_TARGET_A32 134b8021494Sopenharmony_cinamespace { 135b8021494Sopenharmony_ci 136b8021494Sopenharmony_ci// Values to be passed to the assembler to produce the instruction under test. 137b8021494Sopenharmony_cistruct Operands { 138b8021494Sopenharmony_ci Condition cond; 139b8021494Sopenharmony_ci Register rd; 140b8021494Sopenharmony_ci Register rn; 141b8021494Sopenharmony_ci Sign sign; 142b8021494Sopenharmony_ci Register rm; 143b8021494Sopenharmony_ci AddrMode addr_mode; 144b8021494Sopenharmony_ci}; 145b8021494Sopenharmony_ci 146b8021494Sopenharmony_ci// Input data to feed to the instruction. 147b8021494Sopenharmony_cistruct Inputs { 148b8021494Sopenharmony_ci uint32_t apsr; 149b8021494Sopenharmony_ci uint32_t rd; 150b8021494Sopenharmony_ci uint32_t rm; 151b8021494Sopenharmony_ci uint32_t memop[2]; 152b8021494Sopenharmony_ci}; 153b8021494Sopenharmony_ci 154b8021494Sopenharmony_ci// This structure contains all input data needed to test one specific encoding. 155b8021494Sopenharmony_ci// It used to generate a loop over an instruction. 156b8021494Sopenharmony_cistruct TestLoopData { 157b8021494Sopenharmony_ci // The `operands` fields represents the values to pass to the assembler to 158b8021494Sopenharmony_ci // produce the instruction. 159b8021494Sopenharmony_ci Operands operands; 160b8021494Sopenharmony_ci // Description of the operands, used for error reporting. 161b8021494Sopenharmony_ci const char* operands_description; 162b8021494Sopenharmony_ci // Unique identifier, used for generating traces. 163b8021494Sopenharmony_ci const char* identifier; 164b8021494Sopenharmony_ci // Array of values to be fed to the instruction. 165b8021494Sopenharmony_ci size_t input_size; 166b8021494Sopenharmony_ci const Inputs* inputs; 167b8021494Sopenharmony_ci}; 168b8021494Sopenharmony_ci 169b8021494Sopenharmony_cistatic const Inputs kCondition[] = {{NFlag, 0xabababab, 0, {0, 0x77777777}}, 170b8021494Sopenharmony_ci {ZFlag, 0xabababab, 0, {0, 0x77777777}}, 171b8021494Sopenharmony_ci {CFlag, 0xabababab, 0, {0, 0x77777777}}, 172b8021494Sopenharmony_ci {VFlag, 0xabababab, 0, {0, 0x77777777}}, 173b8021494Sopenharmony_ci {NZFlag, 0xabababab, 0, {0, 0x77777777}}, 174b8021494Sopenharmony_ci {NCFlag, 0xabababab, 0, {0, 0x77777777}}, 175b8021494Sopenharmony_ci {NVFlag, 0xabababab, 0, {0, 0x77777777}}, 176b8021494Sopenharmony_ci {ZCFlag, 0xabababab, 0, {0, 0x77777777}}, 177b8021494Sopenharmony_ci {ZVFlag, 0xabababab, 0, {0, 0x77777777}}, 178b8021494Sopenharmony_ci {CVFlag, 0xabababab, 0, {0, 0x77777777}}, 179b8021494Sopenharmony_ci {NZCFlag, 0xabababab, 0, {0, 0x77777777}}, 180b8021494Sopenharmony_ci {NZVFlag, 0xabababab, 0, {0, 0x77777777}}, 181b8021494Sopenharmony_ci {NCVFlag, 0xabababab, 0, {0, 0x77777777}}, 182b8021494Sopenharmony_ci {ZCVFlag, 0xabababab, 0, {0, 0x77777777}}, 183b8021494Sopenharmony_ci {NZCVFlag, 0xabababab, 0, {0, 0x77777777}}}; 184b8021494Sopenharmony_ci 185b8021494Sopenharmony_cistatic const Inputs kPositiveOffset[] = 186b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 1651, {0, 0x0cabba9e}}, 187b8021494Sopenharmony_ci {NoFlag, 0xabababab, 601, {0, 0x0cabba9e}}, 188b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1934, {0, 0x0badbeef}}, 189b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3952, {0, 0x0cabba9e}}, 190b8021494Sopenharmony_ci {NoFlag, 0xabababab, 674, {0, 0x55555555}}, 191b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3438, {0, 0x0cabba9e}}, 192b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3963, {0, 0x0cabba9e}}, 193b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1428, {0, 0x0cabba9e}}, 194b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1835, {0, 0x0cabba9e}}, 195b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2619, {0, 0x77777777}}}; 196b8021494Sopenharmony_ci 197b8021494Sopenharmony_cistatic const Inputs kNegativeOffset[] = 198b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 1635, {0, 0x0cabba9e}}, 199b8021494Sopenharmony_ci {NoFlag, 0xabababab, 48, {0, 0x0badbeef}}, 200b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3871, {0, 0x0cabba9e}}, 201b8021494Sopenharmony_ci {NoFlag, 0xabababab, 517, {0, 0x77777777}}, 202b8021494Sopenharmony_ci {NoFlag, 0xabababab, 513, {0, 0x0badbeef}}, 203b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1348, {0, 0x77777777}}, 204b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3002, {0, 0x0badbeef}}, 205b8021494Sopenharmony_ci {NoFlag, 0xabababab, 306, {0, 0x0badbeef}}, 206b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1458, {0, 0x0cabba9e}}, 207b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3028, {0, 0x55555555}}}; 208b8021494Sopenharmony_ci 209b8021494Sopenharmony_cistatic const Inputs kPositivePostIndex[] = 210b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 2442, {0, 0x55555555}}, 211b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1485, {0, 0x0badbeef}}, 212b8021494Sopenharmony_ci {NoFlag, 0xabababab, 674, {0, 0x0badbeef}}, 213b8021494Sopenharmony_ci {NoFlag, 0xabababab, 55, {0, 0x0badbeef}}, 214b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2395, {0, 0x0cabba9e}}, 215b8021494Sopenharmony_ci {NoFlag, 0xabababab, 582, {0, 0x77777777}}, 216b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3572, {0, 0x77777777}}, 217b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2849, {0, 0x0cabba9e}}, 218b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3522, {0, 0x77777777}}, 219b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1234, {0, 0x0badbeef}}}; 220b8021494Sopenharmony_ci 221b8021494Sopenharmony_cistatic const Inputs kNegativePostIndex[] = 222b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 3413, {0, 0x55555555}}, 223b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2442, {0, 0x0badbeef}}, 224b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3136, {0, 0x0badbeef}}, 225b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2119, {0, 0x0badbeef}}, 226b8021494Sopenharmony_ci {NoFlag, 0xabababab, 778, {0, 0x0badbeef}}, 227b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1666, {0, 0x77777777}}, 228b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3069, {0, 0x0badbeef}}, 229b8021494Sopenharmony_ci {NoFlag, 0xabababab, 365, {0, 0x0badbeef}}, 230b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3094, {0, 0x55555555}}, 231b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2690, {0, 0x55555555}}}; 232b8021494Sopenharmony_ci 233b8021494Sopenharmony_cistatic const Inputs kPositivePreIndex[] = 234b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 2072, {0, 0x0badbeef}}, 235b8021494Sopenharmony_ci {NoFlag, 0xabababab, 22, {0, 0x0badbeef}}, 236b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2254, {0, 0x55555555}}, 237b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3002, {0, 0x55555555}}, 238b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3391, {0, 0x0cabba9e}}, 239b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3449, {0, 0x0cabba9e}}, 240b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2796, {0, 0x0badbeef}}, 241b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3325, {0, 0x0badbeef}}, 242b8021494Sopenharmony_ci {NoFlag, 0xabababab, 365, {0, 0x55555555}}, 243b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1323, {0, 0x77777777}}}; 244b8021494Sopenharmony_ci 245b8021494Sopenharmony_cistatic const Inputs kNegativePreIndex[] = 246b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 3821, {0, 0x0badbeef}}, 247b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2892, {0, 0x77777777}}, 248b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3439, {0, 0x0cabba9e}}, 249b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3057, {0, 0x55555555}}, 250b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2559, {0, 0x55555555}}, 251b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3663, {0, 0x0cabba9e}}, 252b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1506, {0, 0x0badbeef}}, 253b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2011, {0, 0x77777777}}, 254b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3865, {0, 0x77777777}}, 255b8021494Sopenharmony_ci {NoFlag, 0xabababab, 4058, {0, 0x55555555}}}; 256b8021494Sopenharmony_ci 257b8021494Sopenharmony_ci 258b8021494Sopenharmony_ci// A loop will be generated for each element of this array. 259b8021494Sopenharmony_ciconst TestLoopData kTests[] = 260b8021494Sopenharmony_ci {{{eq, r0, r1, plus, r8, Offset}, 261b8021494Sopenharmony_ci "eq r0 r1 plus r8 Offset", 262b8021494Sopenharmony_ci "Condition_eq_r0_r1_plus_r8_Offset", 263b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 264b8021494Sopenharmony_ci kCondition}, 265b8021494Sopenharmony_ci {{ne, r0, r1, plus, r8, Offset}, 266b8021494Sopenharmony_ci "ne r0 r1 plus r8 Offset", 267b8021494Sopenharmony_ci "Condition_ne_r0_r1_plus_r8_Offset", 268b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 269b8021494Sopenharmony_ci kCondition}, 270b8021494Sopenharmony_ci {{cs, r0, r1, plus, r8, Offset}, 271b8021494Sopenharmony_ci "cs r0 r1 plus r8 Offset", 272b8021494Sopenharmony_ci "Condition_cs_r0_r1_plus_r8_Offset", 273b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 274b8021494Sopenharmony_ci kCondition}, 275b8021494Sopenharmony_ci {{cc, r0, r1, plus, r8, Offset}, 276b8021494Sopenharmony_ci "cc r0 r1 plus r8 Offset", 277b8021494Sopenharmony_ci "Condition_cc_r0_r1_plus_r8_Offset", 278b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 279b8021494Sopenharmony_ci kCondition}, 280b8021494Sopenharmony_ci {{mi, r0, r1, plus, r8, Offset}, 281b8021494Sopenharmony_ci "mi r0 r1 plus r8 Offset", 282b8021494Sopenharmony_ci "Condition_mi_r0_r1_plus_r8_Offset", 283b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 284b8021494Sopenharmony_ci kCondition}, 285b8021494Sopenharmony_ci {{pl, r0, r1, plus, r8, Offset}, 286b8021494Sopenharmony_ci "pl r0 r1 plus r8 Offset", 287b8021494Sopenharmony_ci "Condition_pl_r0_r1_plus_r8_Offset", 288b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 289b8021494Sopenharmony_ci kCondition}, 290b8021494Sopenharmony_ci {{vs, r0, r1, plus, r8, Offset}, 291b8021494Sopenharmony_ci "vs r0 r1 plus r8 Offset", 292b8021494Sopenharmony_ci "Condition_vs_r0_r1_plus_r8_Offset", 293b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 294b8021494Sopenharmony_ci kCondition}, 295b8021494Sopenharmony_ci {{vc, r0, r1, plus, r8, Offset}, 296b8021494Sopenharmony_ci "vc r0 r1 plus r8 Offset", 297b8021494Sopenharmony_ci "Condition_vc_r0_r1_plus_r8_Offset", 298b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 299b8021494Sopenharmony_ci kCondition}, 300b8021494Sopenharmony_ci {{hi, r0, r1, plus, r8, Offset}, 301b8021494Sopenharmony_ci "hi r0 r1 plus r8 Offset", 302b8021494Sopenharmony_ci "Condition_hi_r0_r1_plus_r8_Offset", 303b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 304b8021494Sopenharmony_ci kCondition}, 305b8021494Sopenharmony_ci {{ls, r0, r1, plus, r8, Offset}, 306b8021494Sopenharmony_ci "ls r0 r1 plus r8 Offset", 307b8021494Sopenharmony_ci "Condition_ls_r0_r1_plus_r8_Offset", 308b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 309b8021494Sopenharmony_ci kCondition}, 310b8021494Sopenharmony_ci {{ge, r0, r1, plus, r8, Offset}, 311b8021494Sopenharmony_ci "ge r0 r1 plus r8 Offset", 312b8021494Sopenharmony_ci "Condition_ge_r0_r1_plus_r8_Offset", 313b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 314b8021494Sopenharmony_ci kCondition}, 315b8021494Sopenharmony_ci {{lt, r0, r1, plus, r8, Offset}, 316b8021494Sopenharmony_ci "lt r0 r1 plus r8 Offset", 317b8021494Sopenharmony_ci "Condition_lt_r0_r1_plus_r8_Offset", 318b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 319b8021494Sopenharmony_ci kCondition}, 320b8021494Sopenharmony_ci {{gt, r0, r1, plus, r8, Offset}, 321b8021494Sopenharmony_ci "gt r0 r1 plus r8 Offset", 322b8021494Sopenharmony_ci "Condition_gt_r0_r1_plus_r8_Offset", 323b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 324b8021494Sopenharmony_ci kCondition}, 325b8021494Sopenharmony_ci {{le, r0, r1, plus, r8, Offset}, 326b8021494Sopenharmony_ci "le r0 r1 plus r8 Offset", 327b8021494Sopenharmony_ci "Condition_le_r0_r1_plus_r8_Offset", 328b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 329b8021494Sopenharmony_ci kCondition}, 330b8021494Sopenharmony_ci {{al, r0, r1, plus, r8, Offset}, 331b8021494Sopenharmony_ci "al r0 r1 plus r8 Offset", 332b8021494Sopenharmony_ci "Condition_al_r0_r1_plus_r8_Offset", 333b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 334b8021494Sopenharmony_ci kCondition}, 335b8021494Sopenharmony_ci {{al, r9, r8, plus, r14, Offset}, 336b8021494Sopenharmony_ci "al r9 r8 plus r14 Offset", 337b8021494Sopenharmony_ci "PositiveOffset_al_r9_r8_plus_r14_Offset", 338b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 339b8021494Sopenharmony_ci kPositiveOffset}, 340b8021494Sopenharmony_ci {{al, r3, r8, plus, r9, Offset}, 341b8021494Sopenharmony_ci "al r3 r8 plus r9 Offset", 342b8021494Sopenharmony_ci "PositiveOffset_al_r3_r8_plus_r9_Offset", 343b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 344b8021494Sopenharmony_ci kPositiveOffset}, 345b8021494Sopenharmony_ci {{al, r11, r6, plus, r9, Offset}, 346b8021494Sopenharmony_ci "al r11 r6 plus r9 Offset", 347b8021494Sopenharmony_ci "PositiveOffset_al_r11_r6_plus_r9_Offset", 348b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 349b8021494Sopenharmony_ci kPositiveOffset}, 350b8021494Sopenharmony_ci {{al, r4, r0, plus, r12, Offset}, 351b8021494Sopenharmony_ci "al r4 r0 plus r12 Offset", 352b8021494Sopenharmony_ci "PositiveOffset_al_r4_r0_plus_r12_Offset", 353b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 354b8021494Sopenharmony_ci kPositiveOffset}, 355b8021494Sopenharmony_ci {{al, r8, r3, plus, r14, Offset}, 356b8021494Sopenharmony_ci "al r8 r3 plus r14 Offset", 357b8021494Sopenharmony_ci "PositiveOffset_al_r8_r3_plus_r14_Offset", 358b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 359b8021494Sopenharmony_ci kPositiveOffset}, 360b8021494Sopenharmony_ci {{al, r10, r9, plus, r14, Offset}, 361b8021494Sopenharmony_ci "al r10 r9 plus r14 Offset", 362b8021494Sopenharmony_ci "PositiveOffset_al_r10_r9_plus_r14_Offset", 363b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 364b8021494Sopenharmony_ci kPositiveOffset}, 365b8021494Sopenharmony_ci {{al, r7, r4, plus, r0, Offset}, 366b8021494Sopenharmony_ci "al r7 r4 plus r0 Offset", 367b8021494Sopenharmony_ci "PositiveOffset_al_r7_r4_plus_r0_Offset", 368b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 369b8021494Sopenharmony_ci kPositiveOffset}, 370b8021494Sopenharmony_ci {{al, r4, r5, plus, r0, Offset}, 371b8021494Sopenharmony_ci "al r4 r5 plus r0 Offset", 372b8021494Sopenharmony_ci "PositiveOffset_al_r4_r5_plus_r0_Offset", 373b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 374b8021494Sopenharmony_ci kPositiveOffset}, 375b8021494Sopenharmony_ci {{al, r14, r4, plus, r6, Offset}, 376b8021494Sopenharmony_ci "al r14 r4 plus r6 Offset", 377b8021494Sopenharmony_ci "PositiveOffset_al_r14_r4_plus_r6_Offset", 378b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 379b8021494Sopenharmony_ci kPositiveOffset}, 380b8021494Sopenharmony_ci {{al, r3, r10, plus, r0, Offset}, 381b8021494Sopenharmony_ci "al r3 r10 plus r0 Offset", 382b8021494Sopenharmony_ci "PositiveOffset_al_r3_r10_plus_r0_Offset", 383b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 384b8021494Sopenharmony_ci kPositiveOffset}, 385b8021494Sopenharmony_ci {{al, r8, r3, plus, r7, Offset}, 386b8021494Sopenharmony_ci "al r8 r3 plus r7 Offset", 387b8021494Sopenharmony_ci "PositiveOffset_al_r8_r3_plus_r7_Offset", 388b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 389b8021494Sopenharmony_ci kPositiveOffset}, 390b8021494Sopenharmony_ci {{al, r11, r10, plus, r3, Offset}, 391b8021494Sopenharmony_ci "al r11 r10 plus r3 Offset", 392b8021494Sopenharmony_ci "PositiveOffset_al_r11_r10_plus_r3_Offset", 393b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 394b8021494Sopenharmony_ci kPositiveOffset}, 395b8021494Sopenharmony_ci {{al, r10, r4, plus, r14, Offset}, 396b8021494Sopenharmony_ci "al r10 r4 plus r14 Offset", 397b8021494Sopenharmony_ci "PositiveOffset_al_r10_r4_plus_r14_Offset", 398b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 399b8021494Sopenharmony_ci kPositiveOffset}, 400b8021494Sopenharmony_ci {{al, r0, r3, plus, r9, Offset}, 401b8021494Sopenharmony_ci "al r0 r3 plus r9 Offset", 402b8021494Sopenharmony_ci "PositiveOffset_al_r0_r3_plus_r9_Offset", 403b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 404b8021494Sopenharmony_ci kPositiveOffset}, 405b8021494Sopenharmony_ci {{al, r10, r8, plus, r3, Offset}, 406b8021494Sopenharmony_ci "al r10 r8 plus r3 Offset", 407b8021494Sopenharmony_ci "PositiveOffset_al_r10_r8_plus_r3_Offset", 408b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 409b8021494Sopenharmony_ci kPositiveOffset}, 410b8021494Sopenharmony_ci {{al, r3, r1, plus, r5, Offset}, 411b8021494Sopenharmony_ci "al r3 r1 plus r5 Offset", 412b8021494Sopenharmony_ci "PositiveOffset_al_r3_r1_plus_r5_Offset", 413b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 414b8021494Sopenharmony_ci kPositiveOffset}, 415b8021494Sopenharmony_ci {{al, r6, r14, plus, r12, Offset}, 416b8021494Sopenharmony_ci "al r6 r14 plus r12 Offset", 417b8021494Sopenharmony_ci "PositiveOffset_al_r6_r14_plus_r12_Offset", 418b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 419b8021494Sopenharmony_ci kPositiveOffset}, 420b8021494Sopenharmony_ci {{al, r14, r3, plus, r1, Offset}, 421b8021494Sopenharmony_ci "al r14 r3 plus r1 Offset", 422b8021494Sopenharmony_ci "PositiveOffset_al_r14_r3_plus_r1_Offset", 423b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 424b8021494Sopenharmony_ci kPositiveOffset}, 425b8021494Sopenharmony_ci {{al, r12, r7, plus, r4, Offset}, 426b8021494Sopenharmony_ci "al r12 r7 plus r4 Offset", 427b8021494Sopenharmony_ci "PositiveOffset_al_r12_r7_plus_r4_Offset", 428b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 429b8021494Sopenharmony_ci kPositiveOffset}, 430b8021494Sopenharmony_ci {{al, r0, r12, plus, r11, Offset}, 431b8021494Sopenharmony_ci "al r0 r12 plus r11 Offset", 432b8021494Sopenharmony_ci "PositiveOffset_al_r0_r12_plus_r11_Offset", 433b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 434b8021494Sopenharmony_ci kPositiveOffset}, 435b8021494Sopenharmony_ci {{al, r5, r10, plus, r9, Offset}, 436b8021494Sopenharmony_ci "al r5 r10 plus r9 Offset", 437b8021494Sopenharmony_ci "PositiveOffset_al_r5_r10_plus_r9_Offset", 438b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 439b8021494Sopenharmony_ci kPositiveOffset}, 440b8021494Sopenharmony_ci {{al, r6, r9, plus, r10, Offset}, 441b8021494Sopenharmony_ci "al r6 r9 plus r10 Offset", 442b8021494Sopenharmony_ci "PositiveOffset_al_r6_r9_plus_r10_Offset", 443b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 444b8021494Sopenharmony_ci kPositiveOffset}, 445b8021494Sopenharmony_ci {{al, r1, r2, plus, r14, Offset}, 446b8021494Sopenharmony_ci "al r1 r2 plus r14 Offset", 447b8021494Sopenharmony_ci "PositiveOffset_al_r1_r2_plus_r14_Offset", 448b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 449b8021494Sopenharmony_ci kPositiveOffset}, 450b8021494Sopenharmony_ci {{al, r4, r6, plus, r10, Offset}, 451b8021494Sopenharmony_ci "al r4 r6 plus r10 Offset", 452b8021494Sopenharmony_ci "PositiveOffset_al_r4_r6_plus_r10_Offset", 453b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 454b8021494Sopenharmony_ci kPositiveOffset}, 455b8021494Sopenharmony_ci {{al, r1, r14, plus, r9, Offset}, 456b8021494Sopenharmony_ci "al r1 r14 plus r9 Offset", 457b8021494Sopenharmony_ci "PositiveOffset_al_r1_r14_plus_r9_Offset", 458b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 459b8021494Sopenharmony_ci kPositiveOffset}, 460b8021494Sopenharmony_ci {{al, r14, r4, plus, r8, Offset}, 461b8021494Sopenharmony_ci "al r14 r4 plus r8 Offset", 462b8021494Sopenharmony_ci "PositiveOffset_al_r14_r4_plus_r8_Offset", 463b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 464b8021494Sopenharmony_ci kPositiveOffset}, 465b8021494Sopenharmony_ci {{al, r9, r11, plus, r4, Offset}, 466b8021494Sopenharmony_ci "al r9 r11 plus r4 Offset", 467b8021494Sopenharmony_ci "PositiveOffset_al_r9_r11_plus_r4_Offset", 468b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 469b8021494Sopenharmony_ci kPositiveOffset}, 470b8021494Sopenharmony_ci {{al, r9, r7, plus, r12, Offset}, 471b8021494Sopenharmony_ci "al r9 r7 plus r12 Offset", 472b8021494Sopenharmony_ci "PositiveOffset_al_r9_r7_plus_r12_Offset", 473b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 474b8021494Sopenharmony_ci kPositiveOffset}, 475b8021494Sopenharmony_ci {{al, r8, r6, plus, r11, Offset}, 476b8021494Sopenharmony_ci "al r8 r6 plus r11 Offset", 477b8021494Sopenharmony_ci "PositiveOffset_al_r8_r6_plus_r11_Offset", 478b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 479b8021494Sopenharmony_ci kPositiveOffset}, 480b8021494Sopenharmony_ci {{al, r1, r12, plus, r4, Offset}, 481b8021494Sopenharmony_ci "al r1 r12 plus r4 Offset", 482b8021494Sopenharmony_ci "PositiveOffset_al_r1_r12_plus_r4_Offset", 483b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 484b8021494Sopenharmony_ci kPositiveOffset}, 485b8021494Sopenharmony_ci {{al, r3, r7, plus, r10, Offset}, 486b8021494Sopenharmony_ci "al r3 r7 plus r10 Offset", 487b8021494Sopenharmony_ci "PositiveOffset_al_r3_r7_plus_r10_Offset", 488b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 489b8021494Sopenharmony_ci kPositiveOffset}, 490b8021494Sopenharmony_ci {{al, r11, r4, plus, r7, Offset}, 491b8021494Sopenharmony_ci "al r11 r4 plus r7 Offset", 492b8021494Sopenharmony_ci "PositiveOffset_al_r11_r4_plus_r7_Offset", 493b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 494b8021494Sopenharmony_ci kPositiveOffset}, 495b8021494Sopenharmony_ci {{al, r3, r7, plus, r0, Offset}, 496b8021494Sopenharmony_ci "al r3 r7 plus r0 Offset", 497b8021494Sopenharmony_ci "PositiveOffset_al_r3_r7_plus_r0_Offset", 498b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 499b8021494Sopenharmony_ci kPositiveOffset}, 500b8021494Sopenharmony_ci {{al, r4, r0, plus, r2, Offset}, 501b8021494Sopenharmony_ci "al r4 r0 plus r2 Offset", 502b8021494Sopenharmony_ci "PositiveOffset_al_r4_r0_plus_r2_Offset", 503b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 504b8021494Sopenharmony_ci kPositiveOffset}, 505b8021494Sopenharmony_ci {{al, r5, r14, plus, r6, Offset}, 506b8021494Sopenharmony_ci "al r5 r14 plus r6 Offset", 507b8021494Sopenharmony_ci "PositiveOffset_al_r5_r14_plus_r6_Offset", 508b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 509b8021494Sopenharmony_ci kPositiveOffset}, 510b8021494Sopenharmony_ci {{al, r6, r14, plus, r9, Offset}, 511b8021494Sopenharmony_ci "al r6 r14 plus r9 Offset", 512b8021494Sopenharmony_ci "PositiveOffset_al_r6_r14_plus_r9_Offset", 513b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 514b8021494Sopenharmony_ci kPositiveOffset}, 515b8021494Sopenharmony_ci {{al, r2, r9, plus, r6, Offset}, 516b8021494Sopenharmony_ci "al r2 r9 plus r6 Offset", 517b8021494Sopenharmony_ci "PositiveOffset_al_r2_r9_plus_r6_Offset", 518b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 519b8021494Sopenharmony_ci kPositiveOffset}, 520b8021494Sopenharmony_ci {{al, r1, r3, plus, r4, Offset}, 521b8021494Sopenharmony_ci "al r1 r3 plus r4 Offset", 522b8021494Sopenharmony_ci "PositiveOffset_al_r1_r3_plus_r4_Offset", 523b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 524b8021494Sopenharmony_ci kPositiveOffset}, 525b8021494Sopenharmony_ci {{al, r5, r11, plus, r8, Offset}, 526b8021494Sopenharmony_ci "al r5 r11 plus r8 Offset", 527b8021494Sopenharmony_ci "PositiveOffset_al_r5_r11_plus_r8_Offset", 528b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 529b8021494Sopenharmony_ci kPositiveOffset}, 530b8021494Sopenharmony_ci {{al, r11, r9, plus, r3, Offset}, 531b8021494Sopenharmony_ci "al r11 r9 plus r3 Offset", 532b8021494Sopenharmony_ci "PositiveOffset_al_r11_r9_plus_r3_Offset", 533b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 534b8021494Sopenharmony_ci kPositiveOffset}, 535b8021494Sopenharmony_ci {{al, r4, r12, plus, r5, Offset}, 536b8021494Sopenharmony_ci "al r4 r12 plus r5 Offset", 537b8021494Sopenharmony_ci "PositiveOffset_al_r4_r12_plus_r5_Offset", 538b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 539b8021494Sopenharmony_ci kPositiveOffset}, 540b8021494Sopenharmony_ci {{al, r7, r8, plus, r12, Offset}, 541b8021494Sopenharmony_ci "al r7 r8 plus r12 Offset", 542b8021494Sopenharmony_ci "PositiveOffset_al_r7_r8_plus_r12_Offset", 543b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 544b8021494Sopenharmony_ci kPositiveOffset}, 545b8021494Sopenharmony_ci {{al, r10, r14, plus, r6, Offset}, 546b8021494Sopenharmony_ci "al r10 r14 plus r6 Offset", 547b8021494Sopenharmony_ci "PositiveOffset_al_r10_r14_plus_r6_Offset", 548b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 549b8021494Sopenharmony_ci kPositiveOffset}, 550b8021494Sopenharmony_ci {{al, r1, r6, plus, r10, Offset}, 551b8021494Sopenharmony_ci "al r1 r6 plus r10 Offset", 552b8021494Sopenharmony_ci "PositiveOffset_al_r1_r6_plus_r10_Offset", 553b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 554b8021494Sopenharmony_ci kPositiveOffset}, 555b8021494Sopenharmony_ci {{al, r2, r6, plus, r3, Offset}, 556b8021494Sopenharmony_ci "al r2 r6 plus r3 Offset", 557b8021494Sopenharmony_ci "PositiveOffset_al_r2_r6_plus_r3_Offset", 558b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 559b8021494Sopenharmony_ci kPositiveOffset}, 560b8021494Sopenharmony_ci {{al, r9, r10, plus, r6, Offset}, 561b8021494Sopenharmony_ci "al r9 r10 plus r6 Offset", 562b8021494Sopenharmony_ci "PositiveOffset_al_r9_r10_plus_r6_Offset", 563b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 564b8021494Sopenharmony_ci kPositiveOffset}, 565b8021494Sopenharmony_ci {{al, r8, r3, plus, r10, Offset}, 566b8021494Sopenharmony_ci "al r8 r3 plus r10 Offset", 567b8021494Sopenharmony_ci "PositiveOffset_al_r8_r3_plus_r10_Offset", 568b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 569b8021494Sopenharmony_ci kPositiveOffset}, 570b8021494Sopenharmony_ci {{al, r5, r9, plus, r12, Offset}, 571b8021494Sopenharmony_ci "al r5 r9 plus r12 Offset", 572b8021494Sopenharmony_ci "PositiveOffset_al_r5_r9_plus_r12_Offset", 573b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 574b8021494Sopenharmony_ci kPositiveOffset}, 575b8021494Sopenharmony_ci {{al, r3, r0, plus, r12, Offset}, 576b8021494Sopenharmony_ci "al r3 r0 plus r12 Offset", 577b8021494Sopenharmony_ci "PositiveOffset_al_r3_r0_plus_r12_Offset", 578b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 579b8021494Sopenharmony_ci kPositiveOffset}, 580b8021494Sopenharmony_ci {{al, r3, r8, plus, r2, Offset}, 581b8021494Sopenharmony_ci "al r3 r8 plus r2 Offset", 582b8021494Sopenharmony_ci "PositiveOffset_al_r3_r8_plus_r2_Offset", 583b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 584b8021494Sopenharmony_ci kPositiveOffset}, 585b8021494Sopenharmony_ci {{al, r9, r5, plus, r6, Offset}, 586b8021494Sopenharmony_ci "al r9 r5 plus r6 Offset", 587b8021494Sopenharmony_ci "PositiveOffset_al_r9_r5_plus_r6_Offset", 588b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 589b8021494Sopenharmony_ci kPositiveOffset}, 590b8021494Sopenharmony_ci {{al, r3, r0, plus, r9, Offset}, 591b8021494Sopenharmony_ci "al r3 r0 plus r9 Offset", 592b8021494Sopenharmony_ci "PositiveOffset_al_r3_r0_plus_r9_Offset", 593b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 594b8021494Sopenharmony_ci kPositiveOffset}, 595b8021494Sopenharmony_ci {{al, r7, r12, plus, r9, Offset}, 596b8021494Sopenharmony_ci "al r7 r12 plus r9 Offset", 597b8021494Sopenharmony_ci "PositiveOffset_al_r7_r12_plus_r9_Offset", 598b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 599b8021494Sopenharmony_ci kPositiveOffset}, 600b8021494Sopenharmony_ci {{al, r10, r3, plus, r0, Offset}, 601b8021494Sopenharmony_ci "al r10 r3 plus r0 Offset", 602b8021494Sopenharmony_ci "PositiveOffset_al_r10_r3_plus_r0_Offset", 603b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 604b8021494Sopenharmony_ci kPositiveOffset}, 605b8021494Sopenharmony_ci {{al, r1, r14, plus, r11, Offset}, 606b8021494Sopenharmony_ci "al r1 r14 plus r11 Offset", 607b8021494Sopenharmony_ci "PositiveOffset_al_r1_r14_plus_r11_Offset", 608b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 609b8021494Sopenharmony_ci kPositiveOffset}, 610b8021494Sopenharmony_ci {{al, r11, r10, plus, r6, Offset}, 611b8021494Sopenharmony_ci "al r11 r10 plus r6 Offset", 612b8021494Sopenharmony_ci "PositiveOffset_al_r11_r10_plus_r6_Offset", 613b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 614b8021494Sopenharmony_ci kPositiveOffset}, 615b8021494Sopenharmony_ci {{al, r9, r11, plus, r6, Offset}, 616b8021494Sopenharmony_ci "al r9 r11 plus r6 Offset", 617b8021494Sopenharmony_ci "PositiveOffset_al_r9_r11_plus_r6_Offset", 618b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 619b8021494Sopenharmony_ci kPositiveOffset}, 620b8021494Sopenharmony_ci {{al, r4, r0, plus, r5, Offset}, 621b8021494Sopenharmony_ci "al r4 r0 plus r5 Offset", 622b8021494Sopenharmony_ci "PositiveOffset_al_r4_r0_plus_r5_Offset", 623b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 624b8021494Sopenharmony_ci kPositiveOffset}, 625b8021494Sopenharmony_ci {{al, r10, r14, plus, r4, Offset}, 626b8021494Sopenharmony_ci "al r10 r14 plus r4 Offset", 627b8021494Sopenharmony_ci "PositiveOffset_al_r10_r14_plus_r4_Offset", 628b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 629b8021494Sopenharmony_ci kPositiveOffset}, 630b8021494Sopenharmony_ci {{al, r11, r7, plus, r14, Offset}, 631b8021494Sopenharmony_ci "al r11 r7 plus r14 Offset", 632b8021494Sopenharmony_ci "PositiveOffset_al_r11_r7_plus_r14_Offset", 633b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 634b8021494Sopenharmony_ci kPositiveOffset}, 635b8021494Sopenharmony_ci {{al, r8, r2, plus, r9, Offset}, 636b8021494Sopenharmony_ci "al r8 r2 plus r9 Offset", 637b8021494Sopenharmony_ci "PositiveOffset_al_r8_r2_plus_r9_Offset", 638b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 639b8021494Sopenharmony_ci kPositiveOffset}, 640b8021494Sopenharmony_ci {{al, r7, r2, plus, r11, Offset}, 641b8021494Sopenharmony_ci "al r7 r2 plus r11 Offset", 642b8021494Sopenharmony_ci "PositiveOffset_al_r7_r2_plus_r11_Offset", 643b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 644b8021494Sopenharmony_ci kPositiveOffset}, 645b8021494Sopenharmony_ci {{al, r12, r6, plus, r14, Offset}, 646b8021494Sopenharmony_ci "al r12 r6 plus r14 Offset", 647b8021494Sopenharmony_ci "PositiveOffset_al_r12_r6_plus_r14_Offset", 648b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 649b8021494Sopenharmony_ci kPositiveOffset}, 650b8021494Sopenharmony_ci {{al, r3, r2, plus, r1, Offset}, 651b8021494Sopenharmony_ci "al r3 r2 plus r1 Offset", 652b8021494Sopenharmony_ci "PositiveOffset_al_r3_r2_plus_r1_Offset", 653b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 654b8021494Sopenharmony_ci kPositiveOffset}, 655b8021494Sopenharmony_ci {{al, r14, r5, plus, r12, Offset}, 656b8021494Sopenharmony_ci "al r14 r5 plus r12 Offset", 657b8021494Sopenharmony_ci "PositiveOffset_al_r14_r5_plus_r12_Offset", 658b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 659b8021494Sopenharmony_ci kPositiveOffset}, 660b8021494Sopenharmony_ci {{al, r4, r9, plus, r2, Offset}, 661b8021494Sopenharmony_ci "al r4 r9 plus r2 Offset", 662b8021494Sopenharmony_ci "PositiveOffset_al_r4_r9_plus_r2_Offset", 663b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 664b8021494Sopenharmony_ci kPositiveOffset}, 665b8021494Sopenharmony_ci {{al, r5, r4, plus, r7, Offset}, 666b8021494Sopenharmony_ci "al r5 r4 plus r7 Offset", 667b8021494Sopenharmony_ci "PositiveOffset_al_r5_r4_plus_r7_Offset", 668b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 669b8021494Sopenharmony_ci kPositiveOffset}, 670b8021494Sopenharmony_ci {{al, r7, r2, plus, r14, Offset}, 671b8021494Sopenharmony_ci "al r7 r2 plus r14 Offset", 672b8021494Sopenharmony_ci "PositiveOffset_al_r7_r2_plus_r14_Offset", 673b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 674b8021494Sopenharmony_ci kPositiveOffset}, 675b8021494Sopenharmony_ci {{al, r4, r8, plus, r2, Offset}, 676b8021494Sopenharmony_ci "al r4 r8 plus r2 Offset", 677b8021494Sopenharmony_ci "PositiveOffset_al_r4_r8_plus_r2_Offset", 678b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 679b8021494Sopenharmony_ci kPositiveOffset}, 680b8021494Sopenharmony_ci {{al, r7, r5, plus, r6, Offset}, 681b8021494Sopenharmony_ci "al r7 r5 plus r6 Offset", 682b8021494Sopenharmony_ci "PositiveOffset_al_r7_r5_plus_r6_Offset", 683b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 684b8021494Sopenharmony_ci kPositiveOffset}, 685b8021494Sopenharmony_ci {{al, r11, r8, plus, r6, Offset}, 686b8021494Sopenharmony_ci "al r11 r8 plus r6 Offset", 687b8021494Sopenharmony_ci "PositiveOffset_al_r11_r8_plus_r6_Offset", 688b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 689b8021494Sopenharmony_ci kPositiveOffset}, 690b8021494Sopenharmony_ci {{al, r8, r0, plus, r1, Offset}, 691b8021494Sopenharmony_ci "al r8 r0 plus r1 Offset", 692b8021494Sopenharmony_ci "PositiveOffset_al_r8_r0_plus_r1_Offset", 693b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 694b8021494Sopenharmony_ci kPositiveOffset}, 695b8021494Sopenharmony_ci {{al, r4, r9, plus, r8, Offset}, 696b8021494Sopenharmony_ci "al r4 r9 plus r8 Offset", 697b8021494Sopenharmony_ci "PositiveOffset_al_r4_r9_plus_r8_Offset", 698b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 699b8021494Sopenharmony_ci kPositiveOffset}, 700b8021494Sopenharmony_ci {{al, r7, r1, plus, r12, Offset}, 701b8021494Sopenharmony_ci "al r7 r1 plus r12 Offset", 702b8021494Sopenharmony_ci "PositiveOffset_al_r7_r1_plus_r12_Offset", 703b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 704b8021494Sopenharmony_ci kPositiveOffset}, 705b8021494Sopenharmony_ci {{al, r12, r14, plus, r11, Offset}, 706b8021494Sopenharmony_ci "al r12 r14 plus r11 Offset", 707b8021494Sopenharmony_ci "PositiveOffset_al_r12_r14_plus_r11_Offset", 708b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 709b8021494Sopenharmony_ci kPositiveOffset}, 710b8021494Sopenharmony_ci {{al, r1, r6, plus, r5, Offset}, 711b8021494Sopenharmony_ci "al r1 r6 plus r5 Offset", 712b8021494Sopenharmony_ci "PositiveOffset_al_r1_r6_plus_r5_Offset", 713b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 714b8021494Sopenharmony_ci kPositiveOffset}, 715b8021494Sopenharmony_ci {{al, r9, r10, plus, r1, Offset}, 716b8021494Sopenharmony_ci "al r9 r10 plus r1 Offset", 717b8021494Sopenharmony_ci "PositiveOffset_al_r9_r10_plus_r1_Offset", 718b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 719b8021494Sopenharmony_ci kPositiveOffset}, 720b8021494Sopenharmony_ci {{al, r8, r14, plus, r10, Offset}, 721b8021494Sopenharmony_ci "al r8 r14 plus r10 Offset", 722b8021494Sopenharmony_ci "PositiveOffset_al_r8_r14_plus_r10_Offset", 723b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 724b8021494Sopenharmony_ci kPositiveOffset}, 725b8021494Sopenharmony_ci {{al, r12, r10, plus, r0, Offset}, 726b8021494Sopenharmony_ci "al r12 r10 plus r0 Offset", 727b8021494Sopenharmony_ci "PositiveOffset_al_r12_r10_plus_r0_Offset", 728b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 729b8021494Sopenharmony_ci kPositiveOffset}, 730b8021494Sopenharmony_ci {{al, r6, r2, plus, r10, Offset}, 731b8021494Sopenharmony_ci "al r6 r2 plus r10 Offset", 732b8021494Sopenharmony_ci "PositiveOffset_al_r6_r2_plus_r10_Offset", 733b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 734b8021494Sopenharmony_ci kPositiveOffset}, 735b8021494Sopenharmony_ci {{al, r9, r1, plus, r5, Offset}, 736b8021494Sopenharmony_ci "al r9 r1 plus r5 Offset", 737b8021494Sopenharmony_ci "PositiveOffset_al_r9_r1_plus_r5_Offset", 738b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 739b8021494Sopenharmony_ci kPositiveOffset}, 740b8021494Sopenharmony_ci {{al, r4, r6, plus, r5, Offset}, 741b8021494Sopenharmony_ci "al r4 r6 plus r5 Offset", 742b8021494Sopenharmony_ci "PositiveOffset_al_r4_r6_plus_r5_Offset", 743b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 744b8021494Sopenharmony_ci kPositiveOffset}, 745b8021494Sopenharmony_ci {{al, r12, r5, plus, r11, Offset}, 746b8021494Sopenharmony_ci "al r12 r5 plus r11 Offset", 747b8021494Sopenharmony_ci "PositiveOffset_al_r12_r5_plus_r11_Offset", 748b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 749b8021494Sopenharmony_ci kPositiveOffset}, 750b8021494Sopenharmony_ci {{al, r0, r2, plus, r1, Offset}, 751b8021494Sopenharmony_ci "al r0 r2 plus r1 Offset", 752b8021494Sopenharmony_ci "PositiveOffset_al_r0_r2_plus_r1_Offset", 753b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 754b8021494Sopenharmony_ci kPositiveOffset}, 755b8021494Sopenharmony_ci {{al, r9, r1, plus, r8, Offset}, 756b8021494Sopenharmony_ci "al r9 r1 plus r8 Offset", 757b8021494Sopenharmony_ci "PositiveOffset_al_r9_r1_plus_r8_Offset", 758b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 759b8021494Sopenharmony_ci kPositiveOffset}, 760b8021494Sopenharmony_ci {{al, r6, r4, plus, r9, Offset}, 761b8021494Sopenharmony_ci "al r6 r4 plus r9 Offset", 762b8021494Sopenharmony_ci "PositiveOffset_al_r6_r4_plus_r9_Offset", 763b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 764b8021494Sopenharmony_ci kPositiveOffset}, 765b8021494Sopenharmony_ci {{al, r11, r2, plus, r7, Offset}, 766b8021494Sopenharmony_ci "al r11 r2 plus r7 Offset", 767b8021494Sopenharmony_ci "PositiveOffset_al_r11_r2_plus_r7_Offset", 768b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 769b8021494Sopenharmony_ci kPositiveOffset}, 770b8021494Sopenharmony_ci {{al, r11, r4, plus, r0, Offset}, 771b8021494Sopenharmony_ci "al r11 r4 plus r0 Offset", 772b8021494Sopenharmony_ci "PositiveOffset_al_r11_r4_plus_r0_Offset", 773b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 774b8021494Sopenharmony_ci kPositiveOffset}, 775b8021494Sopenharmony_ci {{al, r2, r11, plus, r7, Offset}, 776b8021494Sopenharmony_ci "al r2 r11 plus r7 Offset", 777b8021494Sopenharmony_ci "PositiveOffset_al_r2_r11_plus_r7_Offset", 778b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 779b8021494Sopenharmony_ci kPositiveOffset}, 780b8021494Sopenharmony_ci {{al, r3, r7, plus, r5, Offset}, 781b8021494Sopenharmony_ci "al r3 r7 plus r5 Offset", 782b8021494Sopenharmony_ci "PositiveOffset_al_r3_r7_plus_r5_Offset", 783b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 784b8021494Sopenharmony_ci kPositiveOffset}, 785b8021494Sopenharmony_ci {{al, r1, r0, plus, r4, Offset}, 786b8021494Sopenharmony_ci "al r1 r0 plus r4 Offset", 787b8021494Sopenharmony_ci "PositiveOffset_al_r1_r0_plus_r4_Offset", 788b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 789b8021494Sopenharmony_ci kPositiveOffset}, 790b8021494Sopenharmony_ci {{al, r10, r12, plus, r0, Offset}, 791b8021494Sopenharmony_ci "al r10 r12 plus r0 Offset", 792b8021494Sopenharmony_ci "PositiveOffset_al_r10_r12_plus_r0_Offset", 793b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 794b8021494Sopenharmony_ci kPositiveOffset}, 795b8021494Sopenharmony_ci {{al, r5, r0, plus, r11, Offset}, 796b8021494Sopenharmony_ci "al r5 r0 plus r11 Offset", 797b8021494Sopenharmony_ci "PositiveOffset_al_r5_r0_plus_r11_Offset", 798b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 799b8021494Sopenharmony_ci kPositiveOffset}, 800b8021494Sopenharmony_ci {{al, r3, r5, plus, r7, Offset}, 801b8021494Sopenharmony_ci "al r3 r5 plus r7 Offset", 802b8021494Sopenharmony_ci "PositiveOffset_al_r3_r5_plus_r7_Offset", 803b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 804b8021494Sopenharmony_ci kPositiveOffset}, 805b8021494Sopenharmony_ci {{al, r2, r14, plus, r4, Offset}, 806b8021494Sopenharmony_ci "al r2 r14 plus r4 Offset", 807b8021494Sopenharmony_ci "PositiveOffset_al_r2_r14_plus_r4_Offset", 808b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 809b8021494Sopenharmony_ci kPositiveOffset}, 810b8021494Sopenharmony_ci {{al, r3, r12, plus, r10, Offset}, 811b8021494Sopenharmony_ci "al r3 r12 plus r10 Offset", 812b8021494Sopenharmony_ci "PositiveOffset_al_r3_r12_plus_r10_Offset", 813b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 814b8021494Sopenharmony_ci kPositiveOffset}, 815b8021494Sopenharmony_ci {{al, r0, r11, plus, r1, Offset}, 816b8021494Sopenharmony_ci "al r0 r11 plus r1 Offset", 817b8021494Sopenharmony_ci "PositiveOffset_al_r0_r11_plus_r1_Offset", 818b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 819b8021494Sopenharmony_ci kPositiveOffset}, 820b8021494Sopenharmony_ci {{al, r2, r14, plus, r6, Offset}, 821b8021494Sopenharmony_ci "al r2 r14 plus r6 Offset", 822b8021494Sopenharmony_ci "PositiveOffset_al_r2_r14_plus_r6_Offset", 823b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 824b8021494Sopenharmony_ci kPositiveOffset}, 825b8021494Sopenharmony_ci {{al, r0, r10, plus, r11, Offset}, 826b8021494Sopenharmony_ci "al r0 r10 plus r11 Offset", 827b8021494Sopenharmony_ci "PositiveOffset_al_r0_r10_plus_r11_Offset", 828b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 829b8021494Sopenharmony_ci kPositiveOffset}, 830b8021494Sopenharmony_ci {{al, r14, r10, plus, r2, Offset}, 831b8021494Sopenharmony_ci "al r14 r10 plus r2 Offset", 832b8021494Sopenharmony_ci "PositiveOffset_al_r14_r10_plus_r2_Offset", 833b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 834b8021494Sopenharmony_ci kPositiveOffset}, 835b8021494Sopenharmony_ci {{al, r9, r7, minus, r8, Offset}, 836b8021494Sopenharmony_ci "al r9 r7 minus r8 Offset", 837b8021494Sopenharmony_ci "NegativeOffset_al_r9_r7_minus_r8_Offset", 838b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 839b8021494Sopenharmony_ci kNegativeOffset}, 840b8021494Sopenharmony_ci {{al, r0, r6, minus, r2, Offset}, 841b8021494Sopenharmony_ci "al r0 r6 minus r2 Offset", 842b8021494Sopenharmony_ci "NegativeOffset_al_r0_r6_minus_r2_Offset", 843b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 844b8021494Sopenharmony_ci kNegativeOffset}, 845b8021494Sopenharmony_ci {{al, r3, r0, minus, r7, Offset}, 846b8021494Sopenharmony_ci "al r3 r0 minus r7 Offset", 847b8021494Sopenharmony_ci "NegativeOffset_al_r3_r0_minus_r7_Offset", 848b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 849b8021494Sopenharmony_ci kNegativeOffset}, 850b8021494Sopenharmony_ci {{al, r3, r0, minus, r2, Offset}, 851b8021494Sopenharmony_ci "al r3 r0 minus r2 Offset", 852b8021494Sopenharmony_ci "NegativeOffset_al_r3_r0_minus_r2_Offset", 853b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 854b8021494Sopenharmony_ci kNegativeOffset}, 855b8021494Sopenharmony_ci {{al, r7, r10, minus, r0, Offset}, 856b8021494Sopenharmony_ci "al r7 r10 minus r0 Offset", 857b8021494Sopenharmony_ci "NegativeOffset_al_r7_r10_minus_r0_Offset", 858b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 859b8021494Sopenharmony_ci kNegativeOffset}, 860b8021494Sopenharmony_ci {{al, r1, r11, minus, r10, Offset}, 861b8021494Sopenharmony_ci "al r1 r11 minus r10 Offset", 862b8021494Sopenharmony_ci "NegativeOffset_al_r1_r11_minus_r10_Offset", 863b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 864b8021494Sopenharmony_ci kNegativeOffset}, 865b8021494Sopenharmony_ci {{al, r8, r7, minus, r3, Offset}, 866b8021494Sopenharmony_ci "al r8 r7 minus r3 Offset", 867b8021494Sopenharmony_ci "NegativeOffset_al_r8_r7_minus_r3_Offset", 868b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 869b8021494Sopenharmony_ci kNegativeOffset}, 870b8021494Sopenharmony_ci {{al, r6, r5, minus, r4, Offset}, 871b8021494Sopenharmony_ci "al r6 r5 minus r4 Offset", 872b8021494Sopenharmony_ci "NegativeOffset_al_r6_r5_minus_r4_Offset", 873b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 874b8021494Sopenharmony_ci kNegativeOffset}, 875b8021494Sopenharmony_ci {{al, r3, r10, minus, r6, Offset}, 876b8021494Sopenharmony_ci "al r3 r10 minus r6 Offset", 877b8021494Sopenharmony_ci "NegativeOffset_al_r3_r10_minus_r6_Offset", 878b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 879b8021494Sopenharmony_ci kNegativeOffset}, 880b8021494Sopenharmony_ci {{al, r3, r14, minus, r0, Offset}, 881b8021494Sopenharmony_ci "al r3 r14 minus r0 Offset", 882b8021494Sopenharmony_ci "NegativeOffset_al_r3_r14_minus_r0_Offset", 883b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 884b8021494Sopenharmony_ci kNegativeOffset}, 885b8021494Sopenharmony_ci {{al, r10, r4, minus, r5, Offset}, 886b8021494Sopenharmony_ci "al r10 r4 minus r5 Offset", 887b8021494Sopenharmony_ci "NegativeOffset_al_r10_r4_minus_r5_Offset", 888b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 889b8021494Sopenharmony_ci kNegativeOffset}, 890b8021494Sopenharmony_ci {{al, r10, r0, minus, r11, Offset}, 891b8021494Sopenharmony_ci "al r10 r0 minus r11 Offset", 892b8021494Sopenharmony_ci "NegativeOffset_al_r10_r0_minus_r11_Offset", 893b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 894b8021494Sopenharmony_ci kNegativeOffset}, 895b8021494Sopenharmony_ci {{al, r7, r0, minus, r10, Offset}, 896b8021494Sopenharmony_ci "al r7 r0 minus r10 Offset", 897b8021494Sopenharmony_ci "NegativeOffset_al_r7_r0_minus_r10_Offset", 898b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 899b8021494Sopenharmony_ci kNegativeOffset}, 900b8021494Sopenharmony_ci {{al, r9, r4, minus, r10, Offset}, 901b8021494Sopenharmony_ci "al r9 r4 minus r10 Offset", 902b8021494Sopenharmony_ci "NegativeOffset_al_r9_r4_minus_r10_Offset", 903b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 904b8021494Sopenharmony_ci kNegativeOffset}, 905b8021494Sopenharmony_ci {{al, r6, r3, minus, r10, Offset}, 906b8021494Sopenharmony_ci "al r6 r3 minus r10 Offset", 907b8021494Sopenharmony_ci "NegativeOffset_al_r6_r3_minus_r10_Offset", 908b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 909b8021494Sopenharmony_ci kNegativeOffset}, 910b8021494Sopenharmony_ci {{al, r14, r2, minus, r8, Offset}, 911b8021494Sopenharmony_ci "al r14 r2 minus r8 Offset", 912b8021494Sopenharmony_ci "NegativeOffset_al_r14_r2_minus_r8_Offset", 913b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 914b8021494Sopenharmony_ci kNegativeOffset}, 915b8021494Sopenharmony_ci {{al, r14, r8, minus, r1, Offset}, 916b8021494Sopenharmony_ci "al r14 r8 minus r1 Offset", 917b8021494Sopenharmony_ci "NegativeOffset_al_r14_r8_minus_r1_Offset", 918b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 919b8021494Sopenharmony_ci kNegativeOffset}, 920b8021494Sopenharmony_ci {{al, r9, r6, minus, r11, Offset}, 921b8021494Sopenharmony_ci "al r9 r6 minus r11 Offset", 922b8021494Sopenharmony_ci "NegativeOffset_al_r9_r6_minus_r11_Offset", 923b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 924b8021494Sopenharmony_ci kNegativeOffset}, 925b8021494Sopenharmony_ci {{al, r11, r7, minus, r6, Offset}, 926b8021494Sopenharmony_ci "al r11 r7 minus r6 Offset", 927b8021494Sopenharmony_ci "NegativeOffset_al_r11_r7_minus_r6_Offset", 928b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 929b8021494Sopenharmony_ci kNegativeOffset}, 930b8021494Sopenharmony_ci {{al, r8, r5, minus, r7, Offset}, 931b8021494Sopenharmony_ci "al r8 r5 minus r7 Offset", 932b8021494Sopenharmony_ci "NegativeOffset_al_r8_r5_minus_r7_Offset", 933b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 934b8021494Sopenharmony_ci kNegativeOffset}, 935b8021494Sopenharmony_ci {{al, r1, r2, minus, r10, Offset}, 936b8021494Sopenharmony_ci "al r1 r2 minus r10 Offset", 937b8021494Sopenharmony_ci "NegativeOffset_al_r1_r2_minus_r10_Offset", 938b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 939b8021494Sopenharmony_ci kNegativeOffset}, 940b8021494Sopenharmony_ci {{al, r0, r12, minus, r5, Offset}, 941b8021494Sopenharmony_ci "al r0 r12 minus r5 Offset", 942b8021494Sopenharmony_ci "NegativeOffset_al_r0_r12_minus_r5_Offset", 943b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 944b8021494Sopenharmony_ci kNegativeOffset}, 945b8021494Sopenharmony_ci {{al, r7, r8, minus, r1, Offset}, 946b8021494Sopenharmony_ci "al r7 r8 minus r1 Offset", 947b8021494Sopenharmony_ci "NegativeOffset_al_r7_r8_minus_r1_Offset", 948b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 949b8021494Sopenharmony_ci kNegativeOffset}, 950b8021494Sopenharmony_ci {{al, r4, r12, minus, r6, Offset}, 951b8021494Sopenharmony_ci "al r4 r12 minus r6 Offset", 952b8021494Sopenharmony_ci "NegativeOffset_al_r4_r12_minus_r6_Offset", 953b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 954b8021494Sopenharmony_ci kNegativeOffset}, 955b8021494Sopenharmony_ci {{al, r2, r11, minus, r9, Offset}, 956b8021494Sopenharmony_ci "al r2 r11 minus r9 Offset", 957b8021494Sopenharmony_ci "NegativeOffset_al_r2_r11_minus_r9_Offset", 958b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 959b8021494Sopenharmony_ci kNegativeOffset}, 960b8021494Sopenharmony_ci {{al, r4, r14, minus, r11, Offset}, 961b8021494Sopenharmony_ci "al r4 r14 minus r11 Offset", 962b8021494Sopenharmony_ci "NegativeOffset_al_r4_r14_minus_r11_Offset", 963b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 964b8021494Sopenharmony_ci kNegativeOffset}, 965b8021494Sopenharmony_ci {{al, r8, r5, minus, r6, Offset}, 966b8021494Sopenharmony_ci "al r8 r5 minus r6 Offset", 967b8021494Sopenharmony_ci "NegativeOffset_al_r8_r5_minus_r6_Offset", 968b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 969b8021494Sopenharmony_ci kNegativeOffset}, 970b8021494Sopenharmony_ci {{al, r10, r11, minus, r8, Offset}, 971b8021494Sopenharmony_ci "al r10 r11 minus r8 Offset", 972b8021494Sopenharmony_ci "NegativeOffset_al_r10_r11_minus_r8_Offset", 973b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 974b8021494Sopenharmony_ci kNegativeOffset}, 975b8021494Sopenharmony_ci {{al, r14, r4, minus, r2, Offset}, 976b8021494Sopenharmony_ci "al r14 r4 minus r2 Offset", 977b8021494Sopenharmony_ci "NegativeOffset_al_r14_r4_minus_r2_Offset", 978b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 979b8021494Sopenharmony_ci kNegativeOffset}, 980b8021494Sopenharmony_ci {{al, r2, r4, minus, r12, Offset}, 981b8021494Sopenharmony_ci "al r2 r4 minus r12 Offset", 982b8021494Sopenharmony_ci "NegativeOffset_al_r2_r4_minus_r12_Offset", 983b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 984b8021494Sopenharmony_ci kNegativeOffset}, 985b8021494Sopenharmony_ci {{al, r0, r4, minus, r8, Offset}, 986b8021494Sopenharmony_ci "al r0 r4 minus r8 Offset", 987b8021494Sopenharmony_ci "NegativeOffset_al_r0_r4_minus_r8_Offset", 988b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 989b8021494Sopenharmony_ci kNegativeOffset}, 990b8021494Sopenharmony_ci {{al, r14, r5, minus, r0, Offset}, 991b8021494Sopenharmony_ci "al r14 r5 minus r0 Offset", 992b8021494Sopenharmony_ci "NegativeOffset_al_r14_r5_minus_r0_Offset", 993b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 994b8021494Sopenharmony_ci kNegativeOffset}, 995b8021494Sopenharmony_ci {{al, r8, r4, minus, r9, Offset}, 996b8021494Sopenharmony_ci "al r8 r4 minus r9 Offset", 997b8021494Sopenharmony_ci "NegativeOffset_al_r8_r4_minus_r9_Offset", 998b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 999b8021494Sopenharmony_ci kNegativeOffset}, 1000b8021494Sopenharmony_ci {{al, r7, r11, minus, r2, Offset}, 1001b8021494Sopenharmony_ci "al r7 r11 minus r2 Offset", 1002b8021494Sopenharmony_ci "NegativeOffset_al_r7_r11_minus_r2_Offset", 1003b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1004b8021494Sopenharmony_ci kNegativeOffset}, 1005b8021494Sopenharmony_ci {{al, r7, r5, minus, r10, Offset}, 1006b8021494Sopenharmony_ci "al r7 r5 minus r10 Offset", 1007b8021494Sopenharmony_ci "NegativeOffset_al_r7_r5_minus_r10_Offset", 1008b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1009b8021494Sopenharmony_ci kNegativeOffset}, 1010b8021494Sopenharmony_ci {{al, r5, r0, minus, r14, Offset}, 1011b8021494Sopenharmony_ci "al r5 r0 minus r14 Offset", 1012b8021494Sopenharmony_ci "NegativeOffset_al_r5_r0_minus_r14_Offset", 1013b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1014b8021494Sopenharmony_ci kNegativeOffset}, 1015b8021494Sopenharmony_ci {{al, r1, r10, minus, r12, Offset}, 1016b8021494Sopenharmony_ci "al r1 r10 minus r12 Offset", 1017b8021494Sopenharmony_ci "NegativeOffset_al_r1_r10_minus_r12_Offset", 1018b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1019b8021494Sopenharmony_ci kNegativeOffset}, 1020b8021494Sopenharmony_ci {{al, r0, r14, minus, r10, Offset}, 1021b8021494Sopenharmony_ci "al r0 r14 minus r10 Offset", 1022b8021494Sopenharmony_ci "NegativeOffset_al_r0_r14_minus_r10_Offset", 1023b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1024b8021494Sopenharmony_ci kNegativeOffset}, 1025b8021494Sopenharmony_ci {{al, r5, r10, minus, r4, Offset}, 1026b8021494Sopenharmony_ci "al r5 r10 minus r4 Offset", 1027b8021494Sopenharmony_ci "NegativeOffset_al_r5_r10_minus_r4_Offset", 1028b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1029b8021494Sopenharmony_ci kNegativeOffset}, 1030b8021494Sopenharmony_ci {{al, r8, r5, minus, r4, Offset}, 1031b8021494Sopenharmony_ci "al r8 r5 minus r4 Offset", 1032b8021494Sopenharmony_ci "NegativeOffset_al_r8_r5_minus_r4_Offset", 1033b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1034b8021494Sopenharmony_ci kNegativeOffset}, 1035b8021494Sopenharmony_ci {{al, r9, r5, minus, r3, Offset}, 1036b8021494Sopenharmony_ci "al r9 r5 minus r3 Offset", 1037b8021494Sopenharmony_ci "NegativeOffset_al_r9_r5_minus_r3_Offset", 1038b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1039b8021494Sopenharmony_ci kNegativeOffset}, 1040b8021494Sopenharmony_ci {{al, r9, r3, minus, r11, Offset}, 1041b8021494Sopenharmony_ci "al r9 r3 minus r11 Offset", 1042b8021494Sopenharmony_ci "NegativeOffset_al_r9_r3_minus_r11_Offset", 1043b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1044b8021494Sopenharmony_ci kNegativeOffset}, 1045b8021494Sopenharmony_ci {{al, r9, r11, minus, r1, Offset}, 1046b8021494Sopenharmony_ci "al r9 r11 minus r1 Offset", 1047b8021494Sopenharmony_ci "NegativeOffset_al_r9_r11_minus_r1_Offset", 1048b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1049b8021494Sopenharmony_ci kNegativeOffset}, 1050b8021494Sopenharmony_ci {{al, r11, r8, minus, r1, Offset}, 1051b8021494Sopenharmony_ci "al r11 r8 minus r1 Offset", 1052b8021494Sopenharmony_ci "NegativeOffset_al_r11_r8_minus_r1_Offset", 1053b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1054b8021494Sopenharmony_ci kNegativeOffset}, 1055b8021494Sopenharmony_ci {{al, r5, r12, minus, r14, Offset}, 1056b8021494Sopenharmony_ci "al r5 r12 minus r14 Offset", 1057b8021494Sopenharmony_ci "NegativeOffset_al_r5_r12_minus_r14_Offset", 1058b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1059b8021494Sopenharmony_ci kNegativeOffset}, 1060b8021494Sopenharmony_ci {{al, r5, r0, minus, r7, Offset}, 1061b8021494Sopenharmony_ci "al r5 r0 minus r7 Offset", 1062b8021494Sopenharmony_ci "NegativeOffset_al_r5_r0_minus_r7_Offset", 1063b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1064b8021494Sopenharmony_ci kNegativeOffset}, 1065b8021494Sopenharmony_ci {{al, r1, r3, minus, r6, Offset}, 1066b8021494Sopenharmony_ci "al r1 r3 minus r6 Offset", 1067b8021494Sopenharmony_ci "NegativeOffset_al_r1_r3_minus_r6_Offset", 1068b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1069b8021494Sopenharmony_ci kNegativeOffset}, 1070b8021494Sopenharmony_ci {{al, r12, r5, minus, r14, Offset}, 1071b8021494Sopenharmony_ci "al r12 r5 minus r14 Offset", 1072b8021494Sopenharmony_ci "NegativeOffset_al_r12_r5_minus_r14_Offset", 1073b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1074b8021494Sopenharmony_ci kNegativeOffset}, 1075b8021494Sopenharmony_ci {{al, r7, r9, minus, r6, Offset}, 1076b8021494Sopenharmony_ci "al r7 r9 minus r6 Offset", 1077b8021494Sopenharmony_ci "NegativeOffset_al_r7_r9_minus_r6_Offset", 1078b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1079b8021494Sopenharmony_ci kNegativeOffset}, 1080b8021494Sopenharmony_ci {{al, r10, r0, minus, r2, Offset}, 1081b8021494Sopenharmony_ci "al r10 r0 minus r2 Offset", 1082b8021494Sopenharmony_ci "NegativeOffset_al_r10_r0_minus_r2_Offset", 1083b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1084b8021494Sopenharmony_ci kNegativeOffset}, 1085b8021494Sopenharmony_ci {{al, r8, r10, minus, r6, Offset}, 1086b8021494Sopenharmony_ci "al r8 r10 minus r6 Offset", 1087b8021494Sopenharmony_ci "NegativeOffset_al_r8_r10_minus_r6_Offset", 1088b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1089b8021494Sopenharmony_ci kNegativeOffset}, 1090b8021494Sopenharmony_ci {{al, r4, r9, minus, r2, Offset}, 1091b8021494Sopenharmony_ci "al r4 r9 minus r2 Offset", 1092b8021494Sopenharmony_ci "NegativeOffset_al_r4_r9_minus_r2_Offset", 1093b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1094b8021494Sopenharmony_ci kNegativeOffset}, 1095b8021494Sopenharmony_ci {{al, r11, r1, minus, r14, Offset}, 1096b8021494Sopenharmony_ci "al r11 r1 minus r14 Offset", 1097b8021494Sopenharmony_ci "NegativeOffset_al_r11_r1_minus_r14_Offset", 1098b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1099b8021494Sopenharmony_ci kNegativeOffset}, 1100b8021494Sopenharmony_ci {{al, r10, r11, minus, r2, Offset}, 1101b8021494Sopenharmony_ci "al r10 r11 minus r2 Offset", 1102b8021494Sopenharmony_ci "NegativeOffset_al_r10_r11_minus_r2_Offset", 1103b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1104b8021494Sopenharmony_ci kNegativeOffset}, 1105b8021494Sopenharmony_ci {{al, r5, r7, minus, r14, Offset}, 1106b8021494Sopenharmony_ci "al r5 r7 minus r14 Offset", 1107b8021494Sopenharmony_ci "NegativeOffset_al_r5_r7_minus_r14_Offset", 1108b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1109b8021494Sopenharmony_ci kNegativeOffset}, 1110b8021494Sopenharmony_ci {{al, r7, r14, minus, r5, Offset}, 1111b8021494Sopenharmony_ci "al r7 r14 minus r5 Offset", 1112b8021494Sopenharmony_ci "NegativeOffset_al_r7_r14_minus_r5_Offset", 1113b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1114b8021494Sopenharmony_ci kNegativeOffset}, 1115b8021494Sopenharmony_ci {{al, r14, r11, minus, r10, Offset}, 1116b8021494Sopenharmony_ci "al r14 r11 minus r10 Offset", 1117b8021494Sopenharmony_ci "NegativeOffset_al_r14_r11_minus_r10_Offset", 1118b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1119b8021494Sopenharmony_ci kNegativeOffset}, 1120b8021494Sopenharmony_ci {{al, r10, r4, minus, r12, Offset}, 1121b8021494Sopenharmony_ci "al r10 r4 minus r12 Offset", 1122b8021494Sopenharmony_ci "NegativeOffset_al_r10_r4_minus_r12_Offset", 1123b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1124b8021494Sopenharmony_ci kNegativeOffset}, 1125b8021494Sopenharmony_ci {{al, r10, r12, minus, r6, Offset}, 1126b8021494Sopenharmony_ci "al r10 r12 minus r6 Offset", 1127b8021494Sopenharmony_ci "NegativeOffset_al_r10_r12_minus_r6_Offset", 1128b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1129b8021494Sopenharmony_ci kNegativeOffset}, 1130b8021494Sopenharmony_ci {{al, r8, r11, minus, r9, Offset}, 1131b8021494Sopenharmony_ci "al r8 r11 minus r9 Offset", 1132b8021494Sopenharmony_ci "NegativeOffset_al_r8_r11_minus_r9_Offset", 1133b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1134b8021494Sopenharmony_ci kNegativeOffset}, 1135b8021494Sopenharmony_ci {{al, r9, r1, minus, r3, Offset}, 1136b8021494Sopenharmony_ci "al r9 r1 minus r3 Offset", 1137b8021494Sopenharmony_ci "NegativeOffset_al_r9_r1_minus_r3_Offset", 1138b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1139b8021494Sopenharmony_ci kNegativeOffset}, 1140b8021494Sopenharmony_ci {{al, r4, r12, minus, r14, Offset}, 1141b8021494Sopenharmony_ci "al r4 r12 minus r14 Offset", 1142b8021494Sopenharmony_ci "NegativeOffset_al_r4_r12_minus_r14_Offset", 1143b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1144b8021494Sopenharmony_ci kNegativeOffset}, 1145b8021494Sopenharmony_ci {{al, r8, r11, minus, r1, Offset}, 1146b8021494Sopenharmony_ci "al r8 r11 minus r1 Offset", 1147b8021494Sopenharmony_ci "NegativeOffset_al_r8_r11_minus_r1_Offset", 1148b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1149b8021494Sopenharmony_ci kNegativeOffset}, 1150b8021494Sopenharmony_ci {{al, r3, r2, minus, r8, Offset}, 1151b8021494Sopenharmony_ci "al r3 r2 minus r8 Offset", 1152b8021494Sopenharmony_ci "NegativeOffset_al_r3_r2_minus_r8_Offset", 1153b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1154b8021494Sopenharmony_ci kNegativeOffset}, 1155b8021494Sopenharmony_ci {{al, r5, r3, minus, r8, Offset}, 1156b8021494Sopenharmony_ci "al r5 r3 minus r8 Offset", 1157b8021494Sopenharmony_ci "NegativeOffset_al_r5_r3_minus_r8_Offset", 1158b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1159b8021494Sopenharmony_ci kNegativeOffset}, 1160b8021494Sopenharmony_ci {{al, r9, r7, minus, r0, Offset}, 1161b8021494Sopenharmony_ci "al r9 r7 minus r0 Offset", 1162b8021494Sopenharmony_ci "NegativeOffset_al_r9_r7_minus_r0_Offset", 1163b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1164b8021494Sopenharmony_ci kNegativeOffset}, 1165b8021494Sopenharmony_ci {{al, r6, r12, minus, r8, Offset}, 1166b8021494Sopenharmony_ci "al r6 r12 minus r8 Offset", 1167b8021494Sopenharmony_ci "NegativeOffset_al_r6_r12_minus_r8_Offset", 1168b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1169b8021494Sopenharmony_ci kNegativeOffset}, 1170b8021494Sopenharmony_ci {{al, r10, r8, minus, r9, Offset}, 1171b8021494Sopenharmony_ci "al r10 r8 minus r9 Offset", 1172b8021494Sopenharmony_ci "NegativeOffset_al_r10_r8_minus_r9_Offset", 1173b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1174b8021494Sopenharmony_ci kNegativeOffset}, 1175b8021494Sopenharmony_ci {{al, r11, r0, minus, r3, Offset}, 1176b8021494Sopenharmony_ci "al r11 r0 minus r3 Offset", 1177b8021494Sopenharmony_ci "NegativeOffset_al_r11_r0_minus_r3_Offset", 1178b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1179b8021494Sopenharmony_ci kNegativeOffset}, 1180b8021494Sopenharmony_ci {{al, r10, r0, minus, r6, Offset}, 1181b8021494Sopenharmony_ci "al r10 r0 minus r6 Offset", 1182b8021494Sopenharmony_ci "NegativeOffset_al_r10_r0_minus_r6_Offset", 1183b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1184b8021494Sopenharmony_ci kNegativeOffset}, 1185b8021494Sopenharmony_ci {{al, r11, r10, minus, r12, Offset}, 1186b8021494Sopenharmony_ci "al r11 r10 minus r12 Offset", 1187b8021494Sopenharmony_ci "NegativeOffset_al_r11_r10_minus_r12_Offset", 1188b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1189b8021494Sopenharmony_ci kNegativeOffset}, 1190b8021494Sopenharmony_ci {{al, r0, r1, minus, r2, Offset}, 1191b8021494Sopenharmony_ci "al r0 r1 minus r2 Offset", 1192b8021494Sopenharmony_ci "NegativeOffset_al_r0_r1_minus_r2_Offset", 1193b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1194b8021494Sopenharmony_ci kNegativeOffset}, 1195b8021494Sopenharmony_ci {{al, r5, r9, minus, r2, Offset}, 1196b8021494Sopenharmony_ci "al r5 r9 minus r2 Offset", 1197b8021494Sopenharmony_ci "NegativeOffset_al_r5_r9_minus_r2_Offset", 1198b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1199b8021494Sopenharmony_ci kNegativeOffset}, 1200b8021494Sopenharmony_ci {{al, r14, r6, minus, r5, Offset}, 1201b8021494Sopenharmony_ci "al r14 r6 minus r5 Offset", 1202b8021494Sopenharmony_ci "NegativeOffset_al_r14_r6_minus_r5_Offset", 1203b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1204b8021494Sopenharmony_ci kNegativeOffset}, 1205b8021494Sopenharmony_ci {{al, r6, r9, minus, r1, Offset}, 1206b8021494Sopenharmony_ci "al r6 r9 minus r1 Offset", 1207b8021494Sopenharmony_ci "NegativeOffset_al_r6_r9_minus_r1_Offset", 1208b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1209b8021494Sopenharmony_ci kNegativeOffset}, 1210b8021494Sopenharmony_ci {{al, r3, r2, minus, r6, Offset}, 1211b8021494Sopenharmony_ci "al r3 r2 minus r6 Offset", 1212b8021494Sopenharmony_ci "NegativeOffset_al_r3_r2_minus_r6_Offset", 1213b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1214b8021494Sopenharmony_ci kNegativeOffset}, 1215b8021494Sopenharmony_ci {{al, r2, r0, minus, r8, Offset}, 1216b8021494Sopenharmony_ci "al r2 r0 minus r8 Offset", 1217b8021494Sopenharmony_ci "NegativeOffset_al_r2_r0_minus_r8_Offset", 1218b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1219b8021494Sopenharmony_ci kNegativeOffset}, 1220b8021494Sopenharmony_ci {{al, r11, r0, minus, r8, Offset}, 1221b8021494Sopenharmony_ci "al r11 r0 minus r8 Offset", 1222b8021494Sopenharmony_ci "NegativeOffset_al_r11_r0_minus_r8_Offset", 1223b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1224b8021494Sopenharmony_ci kNegativeOffset}, 1225b8021494Sopenharmony_ci {{al, r6, r7, minus, r12, Offset}, 1226b8021494Sopenharmony_ci "al r6 r7 minus r12 Offset", 1227b8021494Sopenharmony_ci "NegativeOffset_al_r6_r7_minus_r12_Offset", 1228b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1229b8021494Sopenharmony_ci kNegativeOffset}, 1230b8021494Sopenharmony_ci {{al, r0, r2, minus, r9, Offset}, 1231b8021494Sopenharmony_ci "al r0 r2 minus r9 Offset", 1232b8021494Sopenharmony_ci "NegativeOffset_al_r0_r2_minus_r9_Offset", 1233b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1234b8021494Sopenharmony_ci kNegativeOffset}, 1235b8021494Sopenharmony_ci {{al, r1, r10, minus, r8, Offset}, 1236b8021494Sopenharmony_ci "al r1 r10 minus r8 Offset", 1237b8021494Sopenharmony_ci "NegativeOffset_al_r1_r10_minus_r8_Offset", 1238b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1239b8021494Sopenharmony_ci kNegativeOffset}, 1240b8021494Sopenharmony_ci {{al, r5, r3, minus, r2, Offset}, 1241b8021494Sopenharmony_ci "al r5 r3 minus r2 Offset", 1242b8021494Sopenharmony_ci "NegativeOffset_al_r5_r3_minus_r2_Offset", 1243b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1244b8021494Sopenharmony_ci kNegativeOffset}, 1245b8021494Sopenharmony_ci {{al, r6, r11, minus, r8, Offset}, 1246b8021494Sopenharmony_ci "al r6 r11 minus r8 Offset", 1247b8021494Sopenharmony_ci "NegativeOffset_al_r6_r11_minus_r8_Offset", 1248b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1249b8021494Sopenharmony_ci kNegativeOffset}, 1250b8021494Sopenharmony_ci {{al, r6, r11, minus, r9, Offset}, 1251b8021494Sopenharmony_ci "al r6 r11 minus r9 Offset", 1252b8021494Sopenharmony_ci "NegativeOffset_al_r6_r11_minus_r9_Offset", 1253b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1254b8021494Sopenharmony_ci kNegativeOffset}, 1255b8021494Sopenharmony_ci {{al, r14, r12, minus, r9, Offset}, 1256b8021494Sopenharmony_ci "al r14 r12 minus r9 Offset", 1257b8021494Sopenharmony_ci "NegativeOffset_al_r14_r12_minus_r9_Offset", 1258b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1259b8021494Sopenharmony_ci kNegativeOffset}, 1260b8021494Sopenharmony_ci {{al, r3, r4, minus, r2, Offset}, 1261b8021494Sopenharmony_ci "al r3 r4 minus r2 Offset", 1262b8021494Sopenharmony_ci "NegativeOffset_al_r3_r4_minus_r2_Offset", 1263b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1264b8021494Sopenharmony_ci kNegativeOffset}, 1265b8021494Sopenharmony_ci {{al, r7, r3, minus, r8, Offset}, 1266b8021494Sopenharmony_ci "al r7 r3 minus r8 Offset", 1267b8021494Sopenharmony_ci "NegativeOffset_al_r7_r3_minus_r8_Offset", 1268b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1269b8021494Sopenharmony_ci kNegativeOffset}, 1270b8021494Sopenharmony_ci {{al, r6, r14, minus, r8, Offset}, 1271b8021494Sopenharmony_ci "al r6 r14 minus r8 Offset", 1272b8021494Sopenharmony_ci "NegativeOffset_al_r6_r14_minus_r8_Offset", 1273b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1274b8021494Sopenharmony_ci kNegativeOffset}, 1275b8021494Sopenharmony_ci {{al, r11, r10, minus, r14, Offset}, 1276b8021494Sopenharmony_ci "al r11 r10 minus r14 Offset", 1277b8021494Sopenharmony_ci "NegativeOffset_al_r11_r10_minus_r14_Offset", 1278b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1279b8021494Sopenharmony_ci kNegativeOffset}, 1280b8021494Sopenharmony_ci {{al, r3, r4, minus, r7, Offset}, 1281b8021494Sopenharmony_ci "al r3 r4 minus r7 Offset", 1282b8021494Sopenharmony_ci "NegativeOffset_al_r3_r4_minus_r7_Offset", 1283b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1284b8021494Sopenharmony_ci kNegativeOffset}, 1285b8021494Sopenharmony_ci {{al, r9, r6, minus, r0, Offset}, 1286b8021494Sopenharmony_ci "al r9 r6 minus r0 Offset", 1287b8021494Sopenharmony_ci "NegativeOffset_al_r9_r6_minus_r0_Offset", 1288b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1289b8021494Sopenharmony_ci kNegativeOffset}, 1290b8021494Sopenharmony_ci {{al, r10, r3, minus, r2, Offset}, 1291b8021494Sopenharmony_ci "al r10 r3 minus r2 Offset", 1292b8021494Sopenharmony_ci "NegativeOffset_al_r10_r3_minus_r2_Offset", 1293b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1294b8021494Sopenharmony_ci kNegativeOffset}, 1295b8021494Sopenharmony_ci {{al, r10, r5, minus, r1, Offset}, 1296b8021494Sopenharmony_ci "al r10 r5 minus r1 Offset", 1297b8021494Sopenharmony_ci "NegativeOffset_al_r10_r5_minus_r1_Offset", 1298b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1299b8021494Sopenharmony_ci kNegativeOffset}, 1300b8021494Sopenharmony_ci {{al, r10, r11, minus, r9, Offset}, 1301b8021494Sopenharmony_ci "al r10 r11 minus r9 Offset", 1302b8021494Sopenharmony_ci "NegativeOffset_al_r10_r11_minus_r9_Offset", 1303b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1304b8021494Sopenharmony_ci kNegativeOffset}, 1305b8021494Sopenharmony_ci {{al, r3, r1, minus, r8, Offset}, 1306b8021494Sopenharmony_ci "al r3 r1 minus r8 Offset", 1307b8021494Sopenharmony_ci "NegativeOffset_al_r3_r1_minus_r8_Offset", 1308b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1309b8021494Sopenharmony_ci kNegativeOffset}, 1310b8021494Sopenharmony_ci {{al, r6, r1, minus, r2, Offset}, 1311b8021494Sopenharmony_ci "al r6 r1 minus r2 Offset", 1312b8021494Sopenharmony_ci "NegativeOffset_al_r6_r1_minus_r2_Offset", 1313b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1314b8021494Sopenharmony_ci kNegativeOffset}, 1315b8021494Sopenharmony_ci {{al, r7, r6, minus, r14, Offset}, 1316b8021494Sopenharmony_ci "al r7 r6 minus r14 Offset", 1317b8021494Sopenharmony_ci "NegativeOffset_al_r7_r6_minus_r14_Offset", 1318b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1319b8021494Sopenharmony_ci kNegativeOffset}, 1320b8021494Sopenharmony_ci {{al, r3, r9, minus, r5, Offset}, 1321b8021494Sopenharmony_ci "al r3 r9 minus r5 Offset", 1322b8021494Sopenharmony_ci "NegativeOffset_al_r3_r9_minus_r5_Offset", 1323b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1324b8021494Sopenharmony_ci kNegativeOffset}, 1325b8021494Sopenharmony_ci {{al, r10, r7, minus, r2, Offset}, 1326b8021494Sopenharmony_ci "al r10 r7 minus r2 Offset", 1327b8021494Sopenharmony_ci "NegativeOffset_al_r10_r7_minus_r2_Offset", 1328b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1329b8021494Sopenharmony_ci kNegativeOffset}, 1330b8021494Sopenharmony_ci {{al, r12, r9, minus, r7, Offset}, 1331b8021494Sopenharmony_ci "al r12 r9 minus r7 Offset", 1332b8021494Sopenharmony_ci "NegativeOffset_al_r12_r9_minus_r7_Offset", 1333b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1334b8021494Sopenharmony_ci kNegativeOffset}, 1335b8021494Sopenharmony_ci {{al, r8, r11, plus, r4, PostIndex}, 1336b8021494Sopenharmony_ci "al r8 r11 plus r4 PostIndex", 1337b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r11_plus_r4_PostIndex", 1338b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1339b8021494Sopenharmony_ci kPositivePostIndex}, 1340b8021494Sopenharmony_ci {{al, r4, r1, plus, r2, PostIndex}, 1341b8021494Sopenharmony_ci "al r4 r1 plus r2 PostIndex", 1342b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r1_plus_r2_PostIndex", 1343b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1344b8021494Sopenharmony_ci kPositivePostIndex}, 1345b8021494Sopenharmony_ci {{al, r0, r7, plus, r5, PostIndex}, 1346b8021494Sopenharmony_ci "al r0 r7 plus r5 PostIndex", 1347b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r7_plus_r5_PostIndex", 1348b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1349b8021494Sopenharmony_ci kPositivePostIndex}, 1350b8021494Sopenharmony_ci {{al, r3, r6, plus, r10, PostIndex}, 1351b8021494Sopenharmony_ci "al r3 r6 plus r10 PostIndex", 1352b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r6_plus_r10_PostIndex", 1353b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1354b8021494Sopenharmony_ci kPositivePostIndex}, 1355b8021494Sopenharmony_ci {{al, r7, r3, plus, r6, PostIndex}, 1356b8021494Sopenharmony_ci "al r7 r3 plus r6 PostIndex", 1357b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r3_plus_r6_PostIndex", 1358b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1359b8021494Sopenharmony_ci kPositivePostIndex}, 1360b8021494Sopenharmony_ci {{al, r14, r0, plus, r3, PostIndex}, 1361b8021494Sopenharmony_ci "al r14 r0 plus r3 PostIndex", 1362b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r0_plus_r3_PostIndex", 1363b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1364b8021494Sopenharmony_ci kPositivePostIndex}, 1365b8021494Sopenharmony_ci {{al, r11, r0, plus, r2, PostIndex}, 1366b8021494Sopenharmony_ci "al r11 r0 plus r2 PostIndex", 1367b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r0_plus_r2_PostIndex", 1368b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1369b8021494Sopenharmony_ci kPositivePostIndex}, 1370b8021494Sopenharmony_ci {{al, r11, r14, plus, r3, PostIndex}, 1371b8021494Sopenharmony_ci "al r11 r14 plus r3 PostIndex", 1372b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r14_plus_r3_PostIndex", 1373b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1374b8021494Sopenharmony_ci kPositivePostIndex}, 1375b8021494Sopenharmony_ci {{al, r10, r3, plus, r14, PostIndex}, 1376b8021494Sopenharmony_ci "al r10 r3 plus r14 PostIndex", 1377b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r3_plus_r14_PostIndex", 1378b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1379b8021494Sopenharmony_ci kPositivePostIndex}, 1380b8021494Sopenharmony_ci {{al, r3, r10, plus, r4, PostIndex}, 1381b8021494Sopenharmony_ci "al r3 r10 plus r4 PostIndex", 1382b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r10_plus_r4_PostIndex", 1383b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1384b8021494Sopenharmony_ci kPositivePostIndex}, 1385b8021494Sopenharmony_ci {{al, r14, r0, plus, r11, PostIndex}, 1386b8021494Sopenharmony_ci "al r14 r0 plus r11 PostIndex", 1387b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r0_plus_r11_PostIndex", 1388b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1389b8021494Sopenharmony_ci kPositivePostIndex}, 1390b8021494Sopenharmony_ci {{al, r10, r1, plus, r14, PostIndex}, 1391b8021494Sopenharmony_ci "al r10 r1 plus r14 PostIndex", 1392b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r1_plus_r14_PostIndex", 1393b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1394b8021494Sopenharmony_ci kPositivePostIndex}, 1395b8021494Sopenharmony_ci {{al, r7, r2, plus, r10, PostIndex}, 1396b8021494Sopenharmony_ci "al r7 r2 plus r10 PostIndex", 1397b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r2_plus_r10_PostIndex", 1398b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1399b8021494Sopenharmony_ci kPositivePostIndex}, 1400b8021494Sopenharmony_ci {{al, r4, r11, plus, r9, PostIndex}, 1401b8021494Sopenharmony_ci "al r4 r11 plus r9 PostIndex", 1402b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r11_plus_r9_PostIndex", 1403b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1404b8021494Sopenharmony_ci kPositivePostIndex}, 1405b8021494Sopenharmony_ci {{al, r6, r7, plus, r8, PostIndex}, 1406b8021494Sopenharmony_ci "al r6 r7 plus r8 PostIndex", 1407b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r7_plus_r8_PostIndex", 1408b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1409b8021494Sopenharmony_ci kPositivePostIndex}, 1410b8021494Sopenharmony_ci {{al, r3, r7, plus, r6, PostIndex}, 1411b8021494Sopenharmony_ci "al r3 r7 plus r6 PostIndex", 1412b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r7_plus_r6_PostIndex", 1413b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1414b8021494Sopenharmony_ci kPositivePostIndex}, 1415b8021494Sopenharmony_ci {{al, r1, r9, plus, r5, PostIndex}, 1416b8021494Sopenharmony_ci "al r1 r9 plus r5 PostIndex", 1417b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r9_plus_r5_PostIndex", 1418b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1419b8021494Sopenharmony_ci kPositivePostIndex}, 1420b8021494Sopenharmony_ci {{al, r5, r10, plus, r2, PostIndex}, 1421b8021494Sopenharmony_ci "al r5 r10 plus r2 PostIndex", 1422b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r10_plus_r2_PostIndex", 1423b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1424b8021494Sopenharmony_ci kPositivePostIndex}, 1425b8021494Sopenharmony_ci {{al, r9, r3, plus, r5, PostIndex}, 1426b8021494Sopenharmony_ci "al r9 r3 plus r5 PostIndex", 1427b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r3_plus_r5_PostIndex", 1428b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1429b8021494Sopenharmony_ci kPositivePostIndex}, 1430b8021494Sopenharmony_ci {{al, r2, r11, plus, r14, PostIndex}, 1431b8021494Sopenharmony_ci "al r2 r11 plus r14 PostIndex", 1432b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r11_plus_r14_PostIndex", 1433b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1434b8021494Sopenharmony_ci kPositivePostIndex}, 1435b8021494Sopenharmony_ci {{al, r14, r5, plus, r3, PostIndex}, 1436b8021494Sopenharmony_ci "al r14 r5 plus r3 PostIndex", 1437b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r5_plus_r3_PostIndex", 1438b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1439b8021494Sopenharmony_ci kPositivePostIndex}, 1440b8021494Sopenharmony_ci {{al, r0, r1, plus, r4, PostIndex}, 1441b8021494Sopenharmony_ci "al r0 r1 plus r4 PostIndex", 1442b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r1_plus_r4_PostIndex", 1443b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1444b8021494Sopenharmony_ci kPositivePostIndex}, 1445b8021494Sopenharmony_ci {{al, r5, r14, plus, r8, PostIndex}, 1446b8021494Sopenharmony_ci "al r5 r14 plus r8 PostIndex", 1447b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r14_plus_r8_PostIndex", 1448b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1449b8021494Sopenharmony_ci kPositivePostIndex}, 1450b8021494Sopenharmony_ci {{al, r0, r1, plus, r9, PostIndex}, 1451b8021494Sopenharmony_ci "al r0 r1 plus r9 PostIndex", 1452b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r1_plus_r9_PostIndex", 1453b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1454b8021494Sopenharmony_ci kPositivePostIndex}, 1455b8021494Sopenharmony_ci {{al, r8, r12, plus, r5, PostIndex}, 1456b8021494Sopenharmony_ci "al r8 r12 plus r5 PostIndex", 1457b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r12_plus_r5_PostIndex", 1458b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1459b8021494Sopenharmony_ci kPositivePostIndex}, 1460b8021494Sopenharmony_ci {{al, r6, r3, plus, r5, PostIndex}, 1461b8021494Sopenharmony_ci "al r6 r3 plus r5 PostIndex", 1462b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r3_plus_r5_PostIndex", 1463b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1464b8021494Sopenharmony_ci kPositivePostIndex}, 1465b8021494Sopenharmony_ci {{al, r3, r10, plus, r8, PostIndex}, 1466b8021494Sopenharmony_ci "al r3 r10 plus r8 PostIndex", 1467b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r10_plus_r8_PostIndex", 1468b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1469b8021494Sopenharmony_ci kPositivePostIndex}, 1470b8021494Sopenharmony_ci {{al, r9, r6, plus, r12, PostIndex}, 1471b8021494Sopenharmony_ci "al r9 r6 plus r12 PostIndex", 1472b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r6_plus_r12_PostIndex", 1473b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1474b8021494Sopenharmony_ci kPositivePostIndex}, 1475b8021494Sopenharmony_ci {{al, r10, r5, plus, r3, PostIndex}, 1476b8021494Sopenharmony_ci "al r10 r5 plus r3 PostIndex", 1477b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r5_plus_r3_PostIndex", 1478b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1479b8021494Sopenharmony_ci kPositivePostIndex}, 1480b8021494Sopenharmony_ci {{al, r3, r10, plus, r6, PostIndex}, 1481b8021494Sopenharmony_ci "al r3 r10 plus r6 PostIndex", 1482b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r10_plus_r6_PostIndex", 1483b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1484b8021494Sopenharmony_ci kPositivePostIndex}, 1485b8021494Sopenharmony_ci {{al, r4, r7, plus, r2, PostIndex}, 1486b8021494Sopenharmony_ci "al r4 r7 plus r2 PostIndex", 1487b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r7_plus_r2_PostIndex", 1488b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1489b8021494Sopenharmony_ci kPositivePostIndex}, 1490b8021494Sopenharmony_ci {{al, r14, r12, plus, r5, PostIndex}, 1491b8021494Sopenharmony_ci "al r14 r12 plus r5 PostIndex", 1492b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r12_plus_r5_PostIndex", 1493b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1494b8021494Sopenharmony_ci kPositivePostIndex}, 1495b8021494Sopenharmony_ci {{al, r1, r8, plus, r7, PostIndex}, 1496b8021494Sopenharmony_ci "al r1 r8 plus r7 PostIndex", 1497b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r8_plus_r7_PostIndex", 1498b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1499b8021494Sopenharmony_ci kPositivePostIndex}, 1500b8021494Sopenharmony_ci {{al, r5, r7, plus, r8, PostIndex}, 1501b8021494Sopenharmony_ci "al r5 r7 plus r8 PostIndex", 1502b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r7_plus_r8_PostIndex", 1503b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1504b8021494Sopenharmony_ci kPositivePostIndex}, 1505b8021494Sopenharmony_ci {{al, r0, r6, plus, r11, PostIndex}, 1506b8021494Sopenharmony_ci "al r0 r6 plus r11 PostIndex", 1507b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r6_plus_r11_PostIndex", 1508b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1509b8021494Sopenharmony_ci kPositivePostIndex}, 1510b8021494Sopenharmony_ci {{al, r5, r6, plus, r7, PostIndex}, 1511b8021494Sopenharmony_ci "al r5 r6 plus r7 PostIndex", 1512b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r6_plus_r7_PostIndex", 1513b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1514b8021494Sopenharmony_ci kPositivePostIndex}, 1515b8021494Sopenharmony_ci {{al, r7, r2, plus, r6, PostIndex}, 1516b8021494Sopenharmony_ci "al r7 r2 plus r6 PostIndex", 1517b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r2_plus_r6_PostIndex", 1518b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1519b8021494Sopenharmony_ci kPositivePostIndex}, 1520b8021494Sopenharmony_ci {{al, r6, r8, plus, r5, PostIndex}, 1521b8021494Sopenharmony_ci "al r6 r8 plus r5 PostIndex", 1522b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r8_plus_r5_PostIndex", 1523b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1524b8021494Sopenharmony_ci kPositivePostIndex}, 1525b8021494Sopenharmony_ci {{al, r7, r4, plus, r0, PostIndex}, 1526b8021494Sopenharmony_ci "al r7 r4 plus r0 PostIndex", 1527b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r4_plus_r0_PostIndex", 1528b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1529b8021494Sopenharmony_ci kPositivePostIndex}, 1530b8021494Sopenharmony_ci {{al, r2, r8, plus, r3, PostIndex}, 1531b8021494Sopenharmony_ci "al r2 r8 plus r3 PostIndex", 1532b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r8_plus_r3_PostIndex", 1533b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1534b8021494Sopenharmony_ci kPositivePostIndex}, 1535b8021494Sopenharmony_ci {{al, r3, r2, plus, r6, PostIndex}, 1536b8021494Sopenharmony_ci "al r3 r2 plus r6 PostIndex", 1537b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r2_plus_r6_PostIndex", 1538b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1539b8021494Sopenharmony_ci kPositivePostIndex}, 1540b8021494Sopenharmony_ci {{al, r7, r6, plus, r2, PostIndex}, 1541b8021494Sopenharmony_ci "al r7 r6 plus r2 PostIndex", 1542b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r6_plus_r2_PostIndex", 1543b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1544b8021494Sopenharmony_ci kPositivePostIndex}, 1545b8021494Sopenharmony_ci {{al, r0, r4, plus, r10, PostIndex}, 1546b8021494Sopenharmony_ci "al r0 r4 plus r10 PostIndex", 1547b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r4_plus_r10_PostIndex", 1548b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1549b8021494Sopenharmony_ci kPositivePostIndex}, 1550b8021494Sopenharmony_ci {{al, r9, r14, plus, r6, PostIndex}, 1551b8021494Sopenharmony_ci "al r9 r14 plus r6 PostIndex", 1552b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r14_plus_r6_PostIndex", 1553b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1554b8021494Sopenharmony_ci kPositivePostIndex}, 1555b8021494Sopenharmony_ci {{al, r0, r3, plus, r12, PostIndex}, 1556b8021494Sopenharmony_ci "al r0 r3 plus r12 PostIndex", 1557b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r3_plus_r12_PostIndex", 1558b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1559b8021494Sopenharmony_ci kPositivePostIndex}, 1560b8021494Sopenharmony_ci {{al, r8, r7, plus, r5, PostIndex}, 1561b8021494Sopenharmony_ci "al r8 r7 plus r5 PostIndex", 1562b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r7_plus_r5_PostIndex", 1563b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1564b8021494Sopenharmony_ci kPositivePostIndex}, 1565b8021494Sopenharmony_ci {{al, r5, r14, plus, r2, PostIndex}, 1566b8021494Sopenharmony_ci "al r5 r14 plus r2 PostIndex", 1567b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r14_plus_r2_PostIndex", 1568b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1569b8021494Sopenharmony_ci kPositivePostIndex}, 1570b8021494Sopenharmony_ci {{al, r7, r6, plus, r4, PostIndex}, 1571b8021494Sopenharmony_ci "al r7 r6 plus r4 PostIndex", 1572b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r6_plus_r4_PostIndex", 1573b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1574b8021494Sopenharmony_ci kPositivePostIndex}, 1575b8021494Sopenharmony_ci {{al, r1, r14, plus, r12, PostIndex}, 1576b8021494Sopenharmony_ci "al r1 r14 plus r12 PostIndex", 1577b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r14_plus_r12_PostIndex", 1578b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1579b8021494Sopenharmony_ci kPositivePostIndex}, 1580b8021494Sopenharmony_ci {{al, r11, r1, plus, r0, PostIndex}, 1581b8021494Sopenharmony_ci "al r11 r1 plus r0 PostIndex", 1582b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r1_plus_r0_PostIndex", 1583b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1584b8021494Sopenharmony_ci kPositivePostIndex}, 1585b8021494Sopenharmony_ci {{al, r4, r2, plus, r12, PostIndex}, 1586b8021494Sopenharmony_ci "al r4 r2 plus r12 PostIndex", 1587b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r2_plus_r12_PostIndex", 1588b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1589b8021494Sopenharmony_ci kPositivePostIndex}, 1590b8021494Sopenharmony_ci {{al, r0, r1, plus, r3, PostIndex}, 1591b8021494Sopenharmony_ci "al r0 r1 plus r3 PostIndex", 1592b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r1_plus_r3_PostIndex", 1593b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1594b8021494Sopenharmony_ci kPositivePostIndex}, 1595b8021494Sopenharmony_ci {{al, r4, r0, plus, r5, PostIndex}, 1596b8021494Sopenharmony_ci "al r4 r0 plus r5 PostIndex", 1597b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r0_plus_r5_PostIndex", 1598b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1599b8021494Sopenharmony_ci kPositivePostIndex}, 1600b8021494Sopenharmony_ci {{al, r8, r4, plus, r0, PostIndex}, 1601b8021494Sopenharmony_ci "al r8 r4 plus r0 PostIndex", 1602b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r4_plus_r0_PostIndex", 1603b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1604b8021494Sopenharmony_ci kPositivePostIndex}, 1605b8021494Sopenharmony_ci {{al, r1, r7, plus, r11, PostIndex}, 1606b8021494Sopenharmony_ci "al r1 r7 plus r11 PostIndex", 1607b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r7_plus_r11_PostIndex", 1608b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1609b8021494Sopenharmony_ci kPositivePostIndex}, 1610b8021494Sopenharmony_ci {{al, r9, r0, plus, r14, PostIndex}, 1611b8021494Sopenharmony_ci "al r9 r0 plus r14 PostIndex", 1612b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r0_plus_r14_PostIndex", 1613b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1614b8021494Sopenharmony_ci kPositivePostIndex}, 1615b8021494Sopenharmony_ci {{al, r8, r9, plus, r14, PostIndex}, 1616b8021494Sopenharmony_ci "al r8 r9 plus r14 PostIndex", 1617b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r9_plus_r14_PostIndex", 1618b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1619b8021494Sopenharmony_ci kPositivePostIndex}, 1620b8021494Sopenharmony_ci {{al, r10, r14, plus, r12, PostIndex}, 1621b8021494Sopenharmony_ci "al r10 r14 plus r12 PostIndex", 1622b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r14_plus_r12_PostIndex", 1623b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1624b8021494Sopenharmony_ci kPositivePostIndex}, 1625b8021494Sopenharmony_ci {{al, r8, r9, plus, r10, PostIndex}, 1626b8021494Sopenharmony_ci "al r8 r9 plus r10 PostIndex", 1627b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r9_plus_r10_PostIndex", 1628b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1629b8021494Sopenharmony_ci kPositivePostIndex}, 1630b8021494Sopenharmony_ci {{al, r14, r8, plus, r11, PostIndex}, 1631b8021494Sopenharmony_ci "al r14 r8 plus r11 PostIndex", 1632b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r8_plus_r11_PostIndex", 1633b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1634b8021494Sopenharmony_ci kPositivePostIndex}, 1635b8021494Sopenharmony_ci {{al, r4, r10, plus, r2, PostIndex}, 1636b8021494Sopenharmony_ci "al r4 r10 plus r2 PostIndex", 1637b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r10_plus_r2_PostIndex", 1638b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1639b8021494Sopenharmony_ci kPositivePostIndex}, 1640b8021494Sopenharmony_ci {{al, r7, r8, plus, r10, PostIndex}, 1641b8021494Sopenharmony_ci "al r7 r8 plus r10 PostIndex", 1642b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r8_plus_r10_PostIndex", 1643b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1644b8021494Sopenharmony_ci kPositivePostIndex}, 1645b8021494Sopenharmony_ci {{al, r11, r4, plus, r7, PostIndex}, 1646b8021494Sopenharmony_ci "al r11 r4 plus r7 PostIndex", 1647b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r4_plus_r7_PostIndex", 1648b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1649b8021494Sopenharmony_ci kPositivePostIndex}, 1650b8021494Sopenharmony_ci {{al, r8, r6, plus, r1, PostIndex}, 1651b8021494Sopenharmony_ci "al r8 r6 plus r1 PostIndex", 1652b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r6_plus_r1_PostIndex", 1653b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1654b8021494Sopenharmony_ci kPositivePostIndex}, 1655b8021494Sopenharmony_ci {{al, r0, r5, plus, r12, PostIndex}, 1656b8021494Sopenharmony_ci "al r0 r5 plus r12 PostIndex", 1657b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r5_plus_r12_PostIndex", 1658b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1659b8021494Sopenharmony_ci kPositivePostIndex}, 1660b8021494Sopenharmony_ci {{al, r14, r11, plus, r5, PostIndex}, 1661b8021494Sopenharmony_ci "al r14 r11 plus r5 PostIndex", 1662b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r11_plus_r5_PostIndex", 1663b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1664b8021494Sopenharmony_ci kPositivePostIndex}, 1665b8021494Sopenharmony_ci {{al, r12, r7, plus, r3, PostIndex}, 1666b8021494Sopenharmony_ci "al r12 r7 plus r3 PostIndex", 1667b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r7_plus_r3_PostIndex", 1668b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1669b8021494Sopenharmony_ci kPositivePostIndex}, 1670b8021494Sopenharmony_ci {{al, r6, r4, plus, r8, PostIndex}, 1671b8021494Sopenharmony_ci "al r6 r4 plus r8 PostIndex", 1672b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r4_plus_r8_PostIndex", 1673b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1674b8021494Sopenharmony_ci kPositivePostIndex}, 1675b8021494Sopenharmony_ci {{al, r14, r3, plus, r2, PostIndex}, 1676b8021494Sopenharmony_ci "al r14 r3 plus r2 PostIndex", 1677b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r3_plus_r2_PostIndex", 1678b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1679b8021494Sopenharmony_ci kPositivePostIndex}, 1680b8021494Sopenharmony_ci {{al, r7, r6, plus, r1, PostIndex}, 1681b8021494Sopenharmony_ci "al r7 r6 plus r1 PostIndex", 1682b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r6_plus_r1_PostIndex", 1683b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1684b8021494Sopenharmony_ci kPositivePostIndex}, 1685b8021494Sopenharmony_ci {{al, r7, r14, plus, r12, PostIndex}, 1686b8021494Sopenharmony_ci "al r7 r14 plus r12 PostIndex", 1687b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r14_plus_r12_PostIndex", 1688b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1689b8021494Sopenharmony_ci kPositivePostIndex}, 1690b8021494Sopenharmony_ci {{al, r8, r7, plus, r14, PostIndex}, 1691b8021494Sopenharmony_ci "al r8 r7 plus r14 PostIndex", 1692b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r7_plus_r14_PostIndex", 1693b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1694b8021494Sopenharmony_ci kPositivePostIndex}, 1695b8021494Sopenharmony_ci {{al, r3, r11, plus, r5, PostIndex}, 1696b8021494Sopenharmony_ci "al r3 r11 plus r5 PostIndex", 1697b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r11_plus_r5_PostIndex", 1698b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1699b8021494Sopenharmony_ci kPositivePostIndex}, 1700b8021494Sopenharmony_ci {{al, r8, r2, plus, r9, PostIndex}, 1701b8021494Sopenharmony_ci "al r8 r2 plus r9 PostIndex", 1702b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r2_plus_r9_PostIndex", 1703b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1704b8021494Sopenharmony_ci kPositivePostIndex}, 1705b8021494Sopenharmony_ci {{al, r8, r2, plus, r0, PostIndex}, 1706b8021494Sopenharmony_ci "al r8 r2 plus r0 PostIndex", 1707b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r2_plus_r0_PostIndex", 1708b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1709b8021494Sopenharmony_ci kPositivePostIndex}, 1710b8021494Sopenharmony_ci {{al, r10, r9, plus, r4, PostIndex}, 1711b8021494Sopenharmony_ci "al r10 r9 plus r4 PostIndex", 1712b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r9_plus_r4_PostIndex", 1713b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1714b8021494Sopenharmony_ci kPositivePostIndex}, 1715b8021494Sopenharmony_ci {{al, r1, r5, plus, r9, PostIndex}, 1716b8021494Sopenharmony_ci "al r1 r5 plus r9 PostIndex", 1717b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r5_plus_r9_PostIndex", 1718b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1719b8021494Sopenharmony_ci kPositivePostIndex}, 1720b8021494Sopenharmony_ci {{al, r14, r7, plus, r2, PostIndex}, 1721b8021494Sopenharmony_ci "al r14 r7 plus r2 PostIndex", 1722b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r7_plus_r2_PostIndex", 1723b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1724b8021494Sopenharmony_ci kPositivePostIndex}, 1725b8021494Sopenharmony_ci {{al, r2, r1, plus, r9, PostIndex}, 1726b8021494Sopenharmony_ci "al r2 r1 plus r9 PostIndex", 1727b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r1_plus_r9_PostIndex", 1728b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1729b8021494Sopenharmony_ci kPositivePostIndex}, 1730b8021494Sopenharmony_ci {{al, r9, r3, plus, r2, PostIndex}, 1731b8021494Sopenharmony_ci "al r9 r3 plus r2 PostIndex", 1732b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r3_plus_r2_PostIndex", 1733b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1734b8021494Sopenharmony_ci kPositivePostIndex}, 1735b8021494Sopenharmony_ci {{al, r14, r7, plus, r0, PostIndex}, 1736b8021494Sopenharmony_ci "al r14 r7 plus r0 PostIndex", 1737b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r7_plus_r0_PostIndex", 1738b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1739b8021494Sopenharmony_ci kPositivePostIndex}, 1740b8021494Sopenharmony_ci {{al, r0, r14, plus, r5, PostIndex}, 1741b8021494Sopenharmony_ci "al r0 r14 plus r5 PostIndex", 1742b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r14_plus_r5_PostIndex", 1743b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1744b8021494Sopenharmony_ci kPositivePostIndex}, 1745b8021494Sopenharmony_ci {{al, r7, r4, plus, r12, PostIndex}, 1746b8021494Sopenharmony_ci "al r7 r4 plus r12 PostIndex", 1747b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r4_plus_r12_PostIndex", 1748b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1749b8021494Sopenharmony_ci kPositivePostIndex}, 1750b8021494Sopenharmony_ci {{al, r4, r10, plus, r7, PostIndex}, 1751b8021494Sopenharmony_ci "al r4 r10 plus r7 PostIndex", 1752b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r10_plus_r7_PostIndex", 1753b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1754b8021494Sopenharmony_ci kPositivePostIndex}, 1755b8021494Sopenharmony_ci {{al, r10, r4, plus, r7, PostIndex}, 1756b8021494Sopenharmony_ci "al r10 r4 plus r7 PostIndex", 1757b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r4_plus_r7_PostIndex", 1758b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1759b8021494Sopenharmony_ci kPositivePostIndex}, 1760b8021494Sopenharmony_ci {{al, r8, r4, plus, r2, PostIndex}, 1761b8021494Sopenharmony_ci "al r8 r4 plus r2 PostIndex", 1762b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r4_plus_r2_PostIndex", 1763b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1764b8021494Sopenharmony_ci kPositivePostIndex}, 1765b8021494Sopenharmony_ci {{al, r0, r3, plus, r6, PostIndex}, 1766b8021494Sopenharmony_ci "al r0 r3 plus r6 PostIndex", 1767b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r3_plus_r6_PostIndex", 1768b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1769b8021494Sopenharmony_ci kPositivePostIndex}, 1770b8021494Sopenharmony_ci {{al, r2, r8, plus, r11, PostIndex}, 1771b8021494Sopenharmony_ci "al r2 r8 plus r11 PostIndex", 1772b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r8_plus_r11_PostIndex", 1773b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1774b8021494Sopenharmony_ci kPositivePostIndex}, 1775b8021494Sopenharmony_ci {{al, r11, r9, plus, r7, PostIndex}, 1776b8021494Sopenharmony_ci "al r11 r9 plus r7 PostIndex", 1777b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r9_plus_r7_PostIndex", 1778b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1779b8021494Sopenharmony_ci kPositivePostIndex}, 1780b8021494Sopenharmony_ci {{al, r5, r2, plus, r10, PostIndex}, 1781b8021494Sopenharmony_ci "al r5 r2 plus r10 PostIndex", 1782b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r2_plus_r10_PostIndex", 1783b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1784b8021494Sopenharmony_ci kPositivePostIndex}, 1785b8021494Sopenharmony_ci {{al, r6, r12, plus, r7, PostIndex}, 1786b8021494Sopenharmony_ci "al r6 r12 plus r7 PostIndex", 1787b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r12_plus_r7_PostIndex", 1788b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1789b8021494Sopenharmony_ci kPositivePostIndex}, 1790b8021494Sopenharmony_ci {{al, r12, r11, plus, r0, PostIndex}, 1791b8021494Sopenharmony_ci "al r12 r11 plus r0 PostIndex", 1792b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r11_plus_r0_PostIndex", 1793b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1794b8021494Sopenharmony_ci kPositivePostIndex}, 1795b8021494Sopenharmony_ci {{al, r5, r11, plus, r6, PostIndex}, 1796b8021494Sopenharmony_ci "al r5 r11 plus r6 PostIndex", 1797b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r11_plus_r6_PostIndex", 1798b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1799b8021494Sopenharmony_ci kPositivePostIndex}, 1800b8021494Sopenharmony_ci {{al, r1, r0, plus, r11, PostIndex}, 1801b8021494Sopenharmony_ci "al r1 r0 plus r11 PostIndex", 1802b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r0_plus_r11_PostIndex", 1803b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1804b8021494Sopenharmony_ci kPositivePostIndex}, 1805b8021494Sopenharmony_ci {{al, r12, r10, plus, r9, PostIndex}, 1806b8021494Sopenharmony_ci "al r12 r10 plus r9 PostIndex", 1807b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r10_plus_r9_PostIndex", 1808b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1809b8021494Sopenharmony_ci kPositivePostIndex}, 1810b8021494Sopenharmony_ci {{al, r2, r3, plus, r9, PostIndex}, 1811b8021494Sopenharmony_ci "al r2 r3 plus r9 PostIndex", 1812b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r3_plus_r9_PostIndex", 1813b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1814b8021494Sopenharmony_ci kPositivePostIndex}, 1815b8021494Sopenharmony_ci {{al, r3, r0, plus, r2, PostIndex}, 1816b8021494Sopenharmony_ci "al r3 r0 plus r2 PostIndex", 1817b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r0_plus_r2_PostIndex", 1818b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1819b8021494Sopenharmony_ci kPositivePostIndex}, 1820b8021494Sopenharmony_ci {{al, r2, r5, plus, r1, PostIndex}, 1821b8021494Sopenharmony_ci "al r2 r5 plus r1 PostIndex", 1822b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r5_plus_r1_PostIndex", 1823b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1824b8021494Sopenharmony_ci kPositivePostIndex}, 1825b8021494Sopenharmony_ci {{al, r2, r9, plus, r12, PostIndex}, 1826b8021494Sopenharmony_ci "al r2 r9 plus r12 PostIndex", 1827b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r9_plus_r12_PostIndex", 1828b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1829b8021494Sopenharmony_ci kPositivePostIndex}, 1830b8021494Sopenharmony_ci {{al, r4, r2, plus, r14, PostIndex}, 1831b8021494Sopenharmony_ci "al r4 r2 plus r14 PostIndex", 1832b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r2_plus_r14_PostIndex", 1833b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1834b8021494Sopenharmony_ci kPositivePostIndex}, 1835b8021494Sopenharmony_ci {{al, r12, r11, minus, r8, PostIndex}, 1836b8021494Sopenharmony_ci "al r12 r11 minus r8 PostIndex", 1837b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r11_minus_r8_PostIndex", 1838b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1839b8021494Sopenharmony_ci kNegativePostIndex}, 1840b8021494Sopenharmony_ci {{al, r4, r10, minus, r9, PostIndex}, 1841b8021494Sopenharmony_ci "al r4 r10 minus r9 PostIndex", 1842b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r10_minus_r9_PostIndex", 1843b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1844b8021494Sopenharmony_ci kNegativePostIndex}, 1845b8021494Sopenharmony_ci {{al, r9, r12, minus, r10, PostIndex}, 1846b8021494Sopenharmony_ci "al r9 r12 minus r10 PostIndex", 1847b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r12_minus_r10_PostIndex", 1848b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1849b8021494Sopenharmony_ci kNegativePostIndex}, 1850b8021494Sopenharmony_ci {{al, r2, r1, minus, r11, PostIndex}, 1851b8021494Sopenharmony_ci "al r2 r1 minus r11 PostIndex", 1852b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r1_minus_r11_PostIndex", 1853b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1854b8021494Sopenharmony_ci kNegativePostIndex}, 1855b8021494Sopenharmony_ci {{al, r14, r8, minus, r6, PostIndex}, 1856b8021494Sopenharmony_ci "al r14 r8 minus r6 PostIndex", 1857b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r8_minus_r6_PostIndex", 1858b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1859b8021494Sopenharmony_ci kNegativePostIndex}, 1860b8021494Sopenharmony_ci {{al, r7, r2, minus, r8, PostIndex}, 1861b8021494Sopenharmony_ci "al r7 r2 minus r8 PostIndex", 1862b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r2_minus_r8_PostIndex", 1863b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1864b8021494Sopenharmony_ci kNegativePostIndex}, 1865b8021494Sopenharmony_ci {{al, r9, r1, minus, r8, PostIndex}, 1866b8021494Sopenharmony_ci "al r9 r1 minus r8 PostIndex", 1867b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r1_minus_r8_PostIndex", 1868b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1869b8021494Sopenharmony_ci kNegativePostIndex}, 1870b8021494Sopenharmony_ci {{al, r1, r6, minus, r5, PostIndex}, 1871b8021494Sopenharmony_ci "al r1 r6 minus r5 PostIndex", 1872b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r6_minus_r5_PostIndex", 1873b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1874b8021494Sopenharmony_ci kNegativePostIndex}, 1875b8021494Sopenharmony_ci {{al, r6, r2, minus, r14, PostIndex}, 1876b8021494Sopenharmony_ci "al r6 r2 minus r14 PostIndex", 1877b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r2_minus_r14_PostIndex", 1878b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1879b8021494Sopenharmony_ci kNegativePostIndex}, 1880b8021494Sopenharmony_ci {{al, r11, r1, minus, r9, PostIndex}, 1881b8021494Sopenharmony_ci "al r11 r1 minus r9 PostIndex", 1882b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r1_minus_r9_PostIndex", 1883b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1884b8021494Sopenharmony_ci kNegativePostIndex}, 1885b8021494Sopenharmony_ci {{al, r9, r7, minus, r12, PostIndex}, 1886b8021494Sopenharmony_ci "al r9 r7 minus r12 PostIndex", 1887b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r7_minus_r12_PostIndex", 1888b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1889b8021494Sopenharmony_ci kNegativePostIndex}, 1890b8021494Sopenharmony_ci {{al, r10, r6, minus, r1, PostIndex}, 1891b8021494Sopenharmony_ci "al r10 r6 minus r1 PostIndex", 1892b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r6_minus_r1_PostIndex", 1893b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1894b8021494Sopenharmony_ci kNegativePostIndex}, 1895b8021494Sopenharmony_ci {{al, r4, r9, minus, r6, PostIndex}, 1896b8021494Sopenharmony_ci "al r4 r9 minus r6 PostIndex", 1897b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r9_minus_r6_PostIndex", 1898b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1899b8021494Sopenharmony_ci kNegativePostIndex}, 1900b8021494Sopenharmony_ci {{al, r11, r4, minus, r9, PostIndex}, 1901b8021494Sopenharmony_ci "al r11 r4 minus r9 PostIndex", 1902b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r4_minus_r9_PostIndex", 1903b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1904b8021494Sopenharmony_ci kNegativePostIndex}, 1905b8021494Sopenharmony_ci {{al, r7, r12, minus, r0, PostIndex}, 1906b8021494Sopenharmony_ci "al r7 r12 minus r0 PostIndex", 1907b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r12_minus_r0_PostIndex", 1908b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1909b8021494Sopenharmony_ci kNegativePostIndex}, 1910b8021494Sopenharmony_ci {{al, r10, r3, minus, r7, PostIndex}, 1911b8021494Sopenharmony_ci "al r10 r3 minus r7 PostIndex", 1912b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r3_minus_r7_PostIndex", 1913b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1914b8021494Sopenharmony_ci kNegativePostIndex}, 1915b8021494Sopenharmony_ci {{al, r7, r14, minus, r11, PostIndex}, 1916b8021494Sopenharmony_ci "al r7 r14 minus r11 PostIndex", 1917b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r14_minus_r11_PostIndex", 1918b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1919b8021494Sopenharmony_ci kNegativePostIndex}, 1920b8021494Sopenharmony_ci {{al, r6, r12, minus, r2, PostIndex}, 1921b8021494Sopenharmony_ci "al r6 r12 minus r2 PostIndex", 1922b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r12_minus_r2_PostIndex", 1923b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1924b8021494Sopenharmony_ci kNegativePostIndex}, 1925b8021494Sopenharmony_ci {{al, r10, r7, minus, r1, PostIndex}, 1926b8021494Sopenharmony_ci "al r10 r7 minus r1 PostIndex", 1927b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r7_minus_r1_PostIndex", 1928b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1929b8021494Sopenharmony_ci kNegativePostIndex}, 1930b8021494Sopenharmony_ci {{al, r3, r11, minus, r0, PostIndex}, 1931b8021494Sopenharmony_ci "al r3 r11 minus r0 PostIndex", 1932b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r11_minus_r0_PostIndex", 1933b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1934b8021494Sopenharmony_ci kNegativePostIndex}, 1935b8021494Sopenharmony_ci {{al, r4, r5, minus, r11, PostIndex}, 1936b8021494Sopenharmony_ci "al r4 r5 minus r11 PostIndex", 1937b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r5_minus_r11_PostIndex", 1938b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1939b8021494Sopenharmony_ci kNegativePostIndex}, 1940b8021494Sopenharmony_ci {{al, r6, r12, minus, r5, PostIndex}, 1941b8021494Sopenharmony_ci "al r6 r12 minus r5 PostIndex", 1942b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r12_minus_r5_PostIndex", 1943b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1944b8021494Sopenharmony_ci kNegativePostIndex}, 1945b8021494Sopenharmony_ci {{al, r4, r11, minus, r12, PostIndex}, 1946b8021494Sopenharmony_ci "al r4 r11 minus r12 PostIndex", 1947b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r11_minus_r12_PostIndex", 1948b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1949b8021494Sopenharmony_ci kNegativePostIndex}, 1950b8021494Sopenharmony_ci {{al, r12, r5, minus, r4, PostIndex}, 1951b8021494Sopenharmony_ci "al r12 r5 minus r4 PostIndex", 1952b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r5_minus_r4_PostIndex", 1953b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1954b8021494Sopenharmony_ci kNegativePostIndex}, 1955b8021494Sopenharmony_ci {{al, r11, r10, minus, r9, PostIndex}, 1956b8021494Sopenharmony_ci "al r11 r10 minus r9 PostIndex", 1957b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r10_minus_r9_PostIndex", 1958b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1959b8021494Sopenharmony_ci kNegativePostIndex}, 1960b8021494Sopenharmony_ci {{al, r8, r11, minus, r2, PostIndex}, 1961b8021494Sopenharmony_ci "al r8 r11 minus r2 PostIndex", 1962b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r11_minus_r2_PostIndex", 1963b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1964b8021494Sopenharmony_ci kNegativePostIndex}, 1965b8021494Sopenharmony_ci {{al, r6, r7, minus, r4, PostIndex}, 1966b8021494Sopenharmony_ci "al r6 r7 minus r4 PostIndex", 1967b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r7_minus_r4_PostIndex", 1968b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1969b8021494Sopenharmony_ci kNegativePostIndex}, 1970b8021494Sopenharmony_ci {{al, r14, r8, minus, r2, PostIndex}, 1971b8021494Sopenharmony_ci "al r14 r8 minus r2 PostIndex", 1972b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r8_minus_r2_PostIndex", 1973b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1974b8021494Sopenharmony_ci kNegativePostIndex}, 1975b8021494Sopenharmony_ci {{al, r7, r10, minus, r12, PostIndex}, 1976b8021494Sopenharmony_ci "al r7 r10 minus r12 PostIndex", 1977b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r10_minus_r12_PostIndex", 1978b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1979b8021494Sopenharmony_ci kNegativePostIndex}, 1980b8021494Sopenharmony_ci {{al, r14, r5, minus, r7, PostIndex}, 1981b8021494Sopenharmony_ci "al r14 r5 minus r7 PostIndex", 1982b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r5_minus_r7_PostIndex", 1983b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1984b8021494Sopenharmony_ci kNegativePostIndex}, 1985b8021494Sopenharmony_ci {{al, r9, r8, minus, r2, PostIndex}, 1986b8021494Sopenharmony_ci "al r9 r8 minus r2 PostIndex", 1987b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r8_minus_r2_PostIndex", 1988b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1989b8021494Sopenharmony_ci kNegativePostIndex}, 1990b8021494Sopenharmony_ci {{al, r10, r8, minus, r9, PostIndex}, 1991b8021494Sopenharmony_ci "al r10 r8 minus r9 PostIndex", 1992b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r8_minus_r9_PostIndex", 1993b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1994b8021494Sopenharmony_ci kNegativePostIndex}, 1995b8021494Sopenharmony_ci {{al, r11, r6, minus, r1, PostIndex}, 1996b8021494Sopenharmony_ci "al r11 r6 minus r1 PostIndex", 1997b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r6_minus_r1_PostIndex", 1998b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1999b8021494Sopenharmony_ci kNegativePostIndex}, 2000b8021494Sopenharmony_ci {{al, r3, r7, minus, r0, PostIndex}, 2001b8021494Sopenharmony_ci "al r3 r7 minus r0 PostIndex", 2002b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r7_minus_r0_PostIndex", 2003b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2004b8021494Sopenharmony_ci kNegativePostIndex}, 2005b8021494Sopenharmony_ci {{al, r3, r12, minus, r5, PostIndex}, 2006b8021494Sopenharmony_ci "al r3 r12 minus r5 PostIndex", 2007b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r12_minus_r5_PostIndex", 2008b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2009b8021494Sopenharmony_ci kNegativePostIndex}, 2010b8021494Sopenharmony_ci {{al, r12, r1, minus, r14, PostIndex}, 2011b8021494Sopenharmony_ci "al r12 r1 minus r14 PostIndex", 2012b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r1_minus_r14_PostIndex", 2013b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2014b8021494Sopenharmony_ci kNegativePostIndex}, 2015b8021494Sopenharmony_ci {{al, r11, r14, minus, r4, PostIndex}, 2016b8021494Sopenharmony_ci "al r11 r14 minus r4 PostIndex", 2017b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r14_minus_r4_PostIndex", 2018b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2019b8021494Sopenharmony_ci kNegativePostIndex}, 2020b8021494Sopenharmony_ci {{al, r7, r8, minus, r11, PostIndex}, 2021b8021494Sopenharmony_ci "al r7 r8 minus r11 PostIndex", 2022b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r8_minus_r11_PostIndex", 2023b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2024b8021494Sopenharmony_ci kNegativePostIndex}, 2025b8021494Sopenharmony_ci {{al, r3, r11, minus, r1, PostIndex}, 2026b8021494Sopenharmony_ci "al r3 r11 minus r1 PostIndex", 2027b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r11_minus_r1_PostIndex", 2028b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2029b8021494Sopenharmony_ci kNegativePostIndex}, 2030b8021494Sopenharmony_ci {{al, r12, r7, minus, r1, PostIndex}, 2031b8021494Sopenharmony_ci "al r12 r7 minus r1 PostIndex", 2032b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r7_minus_r1_PostIndex", 2033b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2034b8021494Sopenharmony_ci kNegativePostIndex}, 2035b8021494Sopenharmony_ci {{al, r3, r0, minus, r5, PostIndex}, 2036b8021494Sopenharmony_ci "al r3 r0 minus r5 PostIndex", 2037b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r0_minus_r5_PostIndex", 2038b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2039b8021494Sopenharmony_ci kNegativePostIndex}, 2040b8021494Sopenharmony_ci {{al, r2, r1, minus, r12, PostIndex}, 2041b8021494Sopenharmony_ci "al r2 r1 minus r12 PostIndex", 2042b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r1_minus_r12_PostIndex", 2043b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2044b8021494Sopenharmony_ci kNegativePostIndex}, 2045b8021494Sopenharmony_ci {{al, r6, r11, minus, r0, PostIndex}, 2046b8021494Sopenharmony_ci "al r6 r11 minus r0 PostIndex", 2047b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r11_minus_r0_PostIndex", 2048b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2049b8021494Sopenharmony_ci kNegativePostIndex}, 2050b8021494Sopenharmony_ci {{al, r9, r4, minus, r10, PostIndex}, 2051b8021494Sopenharmony_ci "al r9 r4 minus r10 PostIndex", 2052b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r4_minus_r10_PostIndex", 2053b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2054b8021494Sopenharmony_ci kNegativePostIndex}, 2055b8021494Sopenharmony_ci {{al, r1, r3, minus, r8, PostIndex}, 2056b8021494Sopenharmony_ci "al r1 r3 minus r8 PostIndex", 2057b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r3_minus_r8_PostIndex", 2058b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2059b8021494Sopenharmony_ci kNegativePostIndex}, 2060b8021494Sopenharmony_ci {{al, r2, r5, minus, r4, PostIndex}, 2061b8021494Sopenharmony_ci "al r2 r5 minus r4 PostIndex", 2062b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r5_minus_r4_PostIndex", 2063b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2064b8021494Sopenharmony_ci kNegativePostIndex}, 2065b8021494Sopenharmony_ci {{al, r12, r3, minus, r9, PostIndex}, 2066b8021494Sopenharmony_ci "al r12 r3 minus r9 PostIndex", 2067b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r3_minus_r9_PostIndex", 2068b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2069b8021494Sopenharmony_ci kNegativePostIndex}, 2070b8021494Sopenharmony_ci {{al, r14, r6, minus, r1, PostIndex}, 2071b8021494Sopenharmony_ci "al r14 r6 minus r1 PostIndex", 2072b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r6_minus_r1_PostIndex", 2073b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2074b8021494Sopenharmony_ci kNegativePostIndex}, 2075b8021494Sopenharmony_ci {{al, r8, r4, minus, r7, PostIndex}, 2076b8021494Sopenharmony_ci "al r8 r4 minus r7 PostIndex", 2077b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r4_minus_r7_PostIndex", 2078b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2079b8021494Sopenharmony_ci kNegativePostIndex}, 2080b8021494Sopenharmony_ci {{al, r14, r2, minus, r3, PostIndex}, 2081b8021494Sopenharmony_ci "al r14 r2 minus r3 PostIndex", 2082b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r2_minus_r3_PostIndex", 2083b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2084b8021494Sopenharmony_ci kNegativePostIndex}, 2085b8021494Sopenharmony_ci {{al, r11, r2, minus, r0, PostIndex}, 2086b8021494Sopenharmony_ci "al r11 r2 minus r0 PostIndex", 2087b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r2_minus_r0_PostIndex", 2088b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2089b8021494Sopenharmony_ci kNegativePostIndex}, 2090b8021494Sopenharmony_ci {{al, r10, r14, minus, r5, PostIndex}, 2091b8021494Sopenharmony_ci "al r10 r14 minus r5 PostIndex", 2092b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r14_minus_r5_PostIndex", 2093b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2094b8021494Sopenharmony_ci kNegativePostIndex}, 2095b8021494Sopenharmony_ci {{al, r3, r8, minus, r5, PostIndex}, 2096b8021494Sopenharmony_ci "al r3 r8 minus r5 PostIndex", 2097b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r8_minus_r5_PostIndex", 2098b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2099b8021494Sopenharmony_ci kNegativePostIndex}, 2100b8021494Sopenharmony_ci {{al, r6, r1, minus, r5, PostIndex}, 2101b8021494Sopenharmony_ci "al r6 r1 minus r5 PostIndex", 2102b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r1_minus_r5_PostIndex", 2103b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2104b8021494Sopenharmony_ci kNegativePostIndex}, 2105b8021494Sopenharmony_ci {{al, r1, r2, minus, r11, PostIndex}, 2106b8021494Sopenharmony_ci "al r1 r2 minus r11 PostIndex", 2107b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r2_minus_r11_PostIndex", 2108b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2109b8021494Sopenharmony_ci kNegativePostIndex}, 2110b8021494Sopenharmony_ci {{al, r12, r9, minus, r4, PostIndex}, 2111b8021494Sopenharmony_ci "al r12 r9 minus r4 PostIndex", 2112b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r9_minus_r4_PostIndex", 2113b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2114b8021494Sopenharmony_ci kNegativePostIndex}, 2115b8021494Sopenharmony_ci {{al, r14, r12, minus, r7, PostIndex}, 2116b8021494Sopenharmony_ci "al r14 r12 minus r7 PostIndex", 2117b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r12_minus_r7_PostIndex", 2118b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2119b8021494Sopenharmony_ci kNegativePostIndex}, 2120b8021494Sopenharmony_ci {{al, r5, r2, minus, r4, PostIndex}, 2121b8021494Sopenharmony_ci "al r5 r2 minus r4 PostIndex", 2122b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r2_minus_r4_PostIndex", 2123b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2124b8021494Sopenharmony_ci kNegativePostIndex}, 2125b8021494Sopenharmony_ci {{al, r2, r6, minus, r8, PostIndex}, 2126b8021494Sopenharmony_ci "al r2 r6 minus r8 PostIndex", 2127b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r6_minus_r8_PostIndex", 2128b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2129b8021494Sopenharmony_ci kNegativePostIndex}, 2130b8021494Sopenharmony_ci {{al, r5, r3, minus, r8, PostIndex}, 2131b8021494Sopenharmony_ci "al r5 r3 minus r8 PostIndex", 2132b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r3_minus_r8_PostIndex", 2133b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2134b8021494Sopenharmony_ci kNegativePostIndex}, 2135b8021494Sopenharmony_ci {{al, r6, r11, minus, r3, PostIndex}, 2136b8021494Sopenharmony_ci "al r6 r11 minus r3 PostIndex", 2137b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r11_minus_r3_PostIndex", 2138b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2139b8021494Sopenharmony_ci kNegativePostIndex}, 2140b8021494Sopenharmony_ci {{al, r12, r6, minus, r11, PostIndex}, 2141b8021494Sopenharmony_ci "al r12 r6 minus r11 PostIndex", 2142b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r6_minus_r11_PostIndex", 2143b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2144b8021494Sopenharmony_ci kNegativePostIndex}, 2145b8021494Sopenharmony_ci {{al, r8, r14, minus, r7, PostIndex}, 2146b8021494Sopenharmony_ci "al r8 r14 minus r7 PostIndex", 2147b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r14_minus_r7_PostIndex", 2148b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2149b8021494Sopenharmony_ci kNegativePostIndex}, 2150b8021494Sopenharmony_ci {{al, r2, r6, minus, r5, PostIndex}, 2151b8021494Sopenharmony_ci "al r2 r6 minus r5 PostIndex", 2152b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r6_minus_r5_PostIndex", 2153b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2154b8021494Sopenharmony_ci kNegativePostIndex}, 2155b8021494Sopenharmony_ci {{al, r12, r5, minus, r1, PostIndex}, 2156b8021494Sopenharmony_ci "al r12 r5 minus r1 PostIndex", 2157b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r5_minus_r1_PostIndex", 2158b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2159b8021494Sopenharmony_ci kNegativePostIndex}, 2160b8021494Sopenharmony_ci {{al, r11, r2, minus, r9, PostIndex}, 2161b8021494Sopenharmony_ci "al r11 r2 minus r9 PostIndex", 2162b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r2_minus_r9_PostIndex", 2163b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2164b8021494Sopenharmony_ci kNegativePostIndex}, 2165b8021494Sopenharmony_ci {{al, r12, r4, minus, r0, PostIndex}, 2166b8021494Sopenharmony_ci "al r12 r4 minus r0 PostIndex", 2167b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r4_minus_r0_PostIndex", 2168b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2169b8021494Sopenharmony_ci kNegativePostIndex}, 2170b8021494Sopenharmony_ci {{al, r4, r3, minus, r12, PostIndex}, 2171b8021494Sopenharmony_ci "al r4 r3 minus r12 PostIndex", 2172b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r3_minus_r12_PostIndex", 2173b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2174b8021494Sopenharmony_ci kNegativePostIndex}, 2175b8021494Sopenharmony_ci {{al, r14, r1, minus, r6, PostIndex}, 2176b8021494Sopenharmony_ci "al r14 r1 minus r6 PostIndex", 2177b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r1_minus_r6_PostIndex", 2178b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2179b8021494Sopenharmony_ci kNegativePostIndex}, 2180b8021494Sopenharmony_ci {{al, r12, r4, minus, r7, PostIndex}, 2181b8021494Sopenharmony_ci "al r12 r4 minus r7 PostIndex", 2182b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r4_minus_r7_PostIndex", 2183b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2184b8021494Sopenharmony_ci kNegativePostIndex}, 2185b8021494Sopenharmony_ci {{al, r12, r7, minus, r3, PostIndex}, 2186b8021494Sopenharmony_ci "al r12 r7 minus r3 PostIndex", 2187b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r7_minus_r3_PostIndex", 2188b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2189b8021494Sopenharmony_ci kNegativePostIndex}, 2190b8021494Sopenharmony_ci {{al, r8, r0, minus, r4, PostIndex}, 2191b8021494Sopenharmony_ci "al r8 r0 minus r4 PostIndex", 2192b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r0_minus_r4_PostIndex", 2193b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2194b8021494Sopenharmony_ci kNegativePostIndex}, 2195b8021494Sopenharmony_ci {{al, r10, r0, minus, r5, PostIndex}, 2196b8021494Sopenharmony_ci "al r10 r0 minus r5 PostIndex", 2197b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r0_minus_r5_PostIndex", 2198b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2199b8021494Sopenharmony_ci kNegativePostIndex}, 2200b8021494Sopenharmony_ci {{al, r4, r2, minus, r8, PostIndex}, 2201b8021494Sopenharmony_ci "al r4 r2 minus r8 PostIndex", 2202b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r2_minus_r8_PostIndex", 2203b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2204b8021494Sopenharmony_ci kNegativePostIndex}, 2205b8021494Sopenharmony_ci {{al, r7, r8, minus, r1, PostIndex}, 2206b8021494Sopenharmony_ci "al r7 r8 minus r1 PostIndex", 2207b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r8_minus_r1_PostIndex", 2208b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2209b8021494Sopenharmony_ci kNegativePostIndex}, 2210b8021494Sopenharmony_ci {{al, r8, r2, minus, r10, PostIndex}, 2211b8021494Sopenharmony_ci "al r8 r2 minus r10 PostIndex", 2212b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r2_minus_r10_PostIndex", 2213b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2214b8021494Sopenharmony_ci kNegativePostIndex}, 2215b8021494Sopenharmony_ci {{al, r11, r2, minus, r5, PostIndex}, 2216b8021494Sopenharmony_ci "al r11 r2 minus r5 PostIndex", 2217b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r2_minus_r5_PostIndex", 2218b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2219b8021494Sopenharmony_ci kNegativePostIndex}, 2220b8021494Sopenharmony_ci {{al, r5, r12, minus, r14, PostIndex}, 2221b8021494Sopenharmony_ci "al r5 r12 minus r14 PostIndex", 2222b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r12_minus_r14_PostIndex", 2223b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2224b8021494Sopenharmony_ci kNegativePostIndex}, 2225b8021494Sopenharmony_ci {{al, r8, r1, minus, r14, PostIndex}, 2226b8021494Sopenharmony_ci "al r8 r1 minus r14 PostIndex", 2227b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r1_minus_r14_PostIndex", 2228b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2229b8021494Sopenharmony_ci kNegativePostIndex}, 2230b8021494Sopenharmony_ci {{al, r10, r6, minus, r8, PostIndex}, 2231b8021494Sopenharmony_ci "al r10 r6 minus r8 PostIndex", 2232b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r6_minus_r8_PostIndex", 2233b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2234b8021494Sopenharmony_ci kNegativePostIndex}, 2235b8021494Sopenharmony_ci {{al, r0, r4, minus, r12, PostIndex}, 2236b8021494Sopenharmony_ci "al r0 r4 minus r12 PostIndex", 2237b8021494Sopenharmony_ci "NegativePostIndex_al_r0_r4_minus_r12_PostIndex", 2238b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2239b8021494Sopenharmony_ci kNegativePostIndex}, 2240b8021494Sopenharmony_ci {{al, r6, r0, minus, r11, PostIndex}, 2241b8021494Sopenharmony_ci "al r6 r0 minus r11 PostIndex", 2242b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r0_minus_r11_PostIndex", 2243b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2244b8021494Sopenharmony_ci kNegativePostIndex}, 2245b8021494Sopenharmony_ci {{al, r10, r7, minus, r11, PostIndex}, 2246b8021494Sopenharmony_ci "al r10 r7 minus r11 PostIndex", 2247b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r7_minus_r11_PostIndex", 2248b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2249b8021494Sopenharmony_ci kNegativePostIndex}, 2250b8021494Sopenharmony_ci {{al, r0, r10, minus, r5, PostIndex}, 2251b8021494Sopenharmony_ci "al r0 r10 minus r5 PostIndex", 2252b8021494Sopenharmony_ci "NegativePostIndex_al_r0_r10_minus_r5_PostIndex", 2253b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2254b8021494Sopenharmony_ci kNegativePostIndex}, 2255b8021494Sopenharmony_ci {{al, r4, r7, minus, r12, PostIndex}, 2256b8021494Sopenharmony_ci "al r4 r7 minus r12 PostIndex", 2257b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r7_minus_r12_PostIndex", 2258b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2259b8021494Sopenharmony_ci kNegativePostIndex}, 2260b8021494Sopenharmony_ci {{al, r8, r2, minus, r0, PostIndex}, 2261b8021494Sopenharmony_ci "al r8 r2 minus r0 PostIndex", 2262b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r2_minus_r0_PostIndex", 2263b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2264b8021494Sopenharmony_ci kNegativePostIndex}, 2265b8021494Sopenharmony_ci {{al, r2, r11, minus, r10, PostIndex}, 2266b8021494Sopenharmony_ci "al r2 r11 minus r10 PostIndex", 2267b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r11_minus_r10_PostIndex", 2268b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2269b8021494Sopenharmony_ci kNegativePostIndex}, 2270b8021494Sopenharmony_ci {{al, r8, r10, minus, r5, PostIndex}, 2271b8021494Sopenharmony_ci "al r8 r10 minus r5 PostIndex", 2272b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r10_minus_r5_PostIndex", 2273b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2274b8021494Sopenharmony_ci kNegativePostIndex}, 2275b8021494Sopenharmony_ci {{al, r11, r5, minus, r10, PostIndex}, 2276b8021494Sopenharmony_ci "al r11 r5 minus r10 PostIndex", 2277b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r5_minus_r10_PostIndex", 2278b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2279b8021494Sopenharmony_ci kNegativePostIndex}, 2280b8021494Sopenharmony_ci {{al, r9, r14, minus, r2, PostIndex}, 2281b8021494Sopenharmony_ci "al r9 r14 minus r2 PostIndex", 2282b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r14_minus_r2_PostIndex", 2283b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2284b8021494Sopenharmony_ci kNegativePostIndex}, 2285b8021494Sopenharmony_ci {{al, r7, r12, minus, r3, PostIndex}, 2286b8021494Sopenharmony_ci "al r7 r12 minus r3 PostIndex", 2287b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r12_minus_r3_PostIndex", 2288b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2289b8021494Sopenharmony_ci kNegativePostIndex}, 2290b8021494Sopenharmony_ci {{al, r12, r8, minus, r6, PostIndex}, 2291b8021494Sopenharmony_ci "al r12 r8 minus r6 PostIndex", 2292b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r8_minus_r6_PostIndex", 2293b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2294b8021494Sopenharmony_ci kNegativePostIndex}, 2295b8021494Sopenharmony_ci {{al, r9, r12, minus, r5, PostIndex}, 2296b8021494Sopenharmony_ci "al r9 r12 minus r5 PostIndex", 2297b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r12_minus_r5_PostIndex", 2298b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2299b8021494Sopenharmony_ci kNegativePostIndex}, 2300b8021494Sopenharmony_ci {{al, r4, r8, minus, r10, PostIndex}, 2301b8021494Sopenharmony_ci "al r4 r8 minus r10 PostIndex", 2302b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r8_minus_r10_PostIndex", 2303b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2304b8021494Sopenharmony_ci kNegativePostIndex}, 2305b8021494Sopenharmony_ci {{al, r10, r12, minus, r1, PostIndex}, 2306b8021494Sopenharmony_ci "al r10 r12 minus r1 PostIndex", 2307b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r12_minus_r1_PostIndex", 2308b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2309b8021494Sopenharmony_ci kNegativePostIndex}, 2310b8021494Sopenharmony_ci {{al, r12, r7, minus, r8, PostIndex}, 2311b8021494Sopenharmony_ci "al r12 r7 minus r8 PostIndex", 2312b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r7_minus_r8_PostIndex", 2313b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2314b8021494Sopenharmony_ci kNegativePostIndex}, 2315b8021494Sopenharmony_ci {{al, r8, r6, minus, r0, PostIndex}, 2316b8021494Sopenharmony_ci "al r8 r6 minus r0 PostIndex", 2317b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r6_minus_r0_PostIndex", 2318b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2319b8021494Sopenharmony_ci kNegativePostIndex}, 2320b8021494Sopenharmony_ci {{al, r8, r3, minus, r14, PostIndex}, 2321b8021494Sopenharmony_ci "al r8 r3 minus r14 PostIndex", 2322b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r3_minus_r14_PostIndex", 2323b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2324b8021494Sopenharmony_ci kNegativePostIndex}, 2325b8021494Sopenharmony_ci {{al, r12, r14, minus, r3, PostIndex}, 2326b8021494Sopenharmony_ci "al r12 r14 minus r3 PostIndex", 2327b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r14_minus_r3_PostIndex", 2328b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2329b8021494Sopenharmony_ci kNegativePostIndex}, 2330b8021494Sopenharmony_ci {{al, r10, r2, minus, r7, PostIndex}, 2331b8021494Sopenharmony_ci "al r10 r2 minus r7 PostIndex", 2332b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r2_minus_r7_PostIndex", 2333b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2334b8021494Sopenharmony_ci kNegativePostIndex}, 2335b8021494Sopenharmony_ci {{al, r12, r9, plus, r0, PreIndex}, 2336b8021494Sopenharmony_ci "al r12 r9 plus r0 PreIndex", 2337b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r9_plus_r0_PreIndex", 2338b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2339b8021494Sopenharmony_ci kPositivePreIndex}, 2340b8021494Sopenharmony_ci {{al, r0, r4, plus, r11, PreIndex}, 2341b8021494Sopenharmony_ci "al r0 r4 plus r11 PreIndex", 2342b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r4_plus_r11_PreIndex", 2343b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2344b8021494Sopenharmony_ci kPositivePreIndex}, 2345b8021494Sopenharmony_ci {{al, r14, r8, plus, r7, PreIndex}, 2346b8021494Sopenharmony_ci "al r14 r8 plus r7 PreIndex", 2347b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r8_plus_r7_PreIndex", 2348b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2349b8021494Sopenharmony_ci kPositivePreIndex}, 2350b8021494Sopenharmony_ci {{al, r2, r1, plus, r8, PreIndex}, 2351b8021494Sopenharmony_ci "al r2 r1 plus r8 PreIndex", 2352b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r1_plus_r8_PreIndex", 2353b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2354b8021494Sopenharmony_ci kPositivePreIndex}, 2355b8021494Sopenharmony_ci {{al, r7, r9, plus, r5, PreIndex}, 2356b8021494Sopenharmony_ci "al r7 r9 plus r5 PreIndex", 2357b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r9_plus_r5_PreIndex", 2358b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2359b8021494Sopenharmony_ci kPositivePreIndex}, 2360b8021494Sopenharmony_ci {{al, r11, r12, plus, r3, PreIndex}, 2361b8021494Sopenharmony_ci "al r11 r12 plus r3 PreIndex", 2362b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r12_plus_r3_PreIndex", 2363b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2364b8021494Sopenharmony_ci kPositivePreIndex}, 2365b8021494Sopenharmony_ci {{al, r8, r1, plus, r6, PreIndex}, 2366b8021494Sopenharmony_ci "al r8 r1 plus r6 PreIndex", 2367b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r1_plus_r6_PreIndex", 2368b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2369b8021494Sopenharmony_ci kPositivePreIndex}, 2370b8021494Sopenharmony_ci {{al, r9, r10, plus, r8, PreIndex}, 2371b8021494Sopenharmony_ci "al r9 r10 plus r8 PreIndex", 2372b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r10_plus_r8_PreIndex", 2373b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2374b8021494Sopenharmony_ci kPositivePreIndex}, 2375b8021494Sopenharmony_ci {{al, r12, r1, plus, r0, PreIndex}, 2376b8021494Sopenharmony_ci "al r12 r1 plus r0 PreIndex", 2377b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r1_plus_r0_PreIndex", 2378b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2379b8021494Sopenharmony_ci kPositivePreIndex}, 2380b8021494Sopenharmony_ci {{al, r10, r7, plus, r3, PreIndex}, 2381b8021494Sopenharmony_ci "al r10 r7 plus r3 PreIndex", 2382b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r7_plus_r3_PreIndex", 2383b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2384b8021494Sopenharmony_ci kPositivePreIndex}, 2385b8021494Sopenharmony_ci {{al, r9, r0, plus, r2, PreIndex}, 2386b8021494Sopenharmony_ci "al r9 r0 plus r2 PreIndex", 2387b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r0_plus_r2_PreIndex", 2388b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2389b8021494Sopenharmony_ci kPositivePreIndex}, 2390b8021494Sopenharmony_ci {{al, r9, r5, plus, r3, PreIndex}, 2391b8021494Sopenharmony_ci "al r9 r5 plus r3 PreIndex", 2392b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r5_plus_r3_PreIndex", 2393b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2394b8021494Sopenharmony_ci kPositivePreIndex}, 2395b8021494Sopenharmony_ci {{al, r6, r0, plus, r8, PreIndex}, 2396b8021494Sopenharmony_ci "al r6 r0 plus r8 PreIndex", 2397b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r0_plus_r8_PreIndex", 2398b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2399b8021494Sopenharmony_ci kPositivePreIndex}, 2400b8021494Sopenharmony_ci {{al, r3, r4, plus, r8, PreIndex}, 2401b8021494Sopenharmony_ci "al r3 r4 plus r8 PreIndex", 2402b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r4_plus_r8_PreIndex", 2403b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2404b8021494Sopenharmony_ci kPositivePreIndex}, 2405b8021494Sopenharmony_ci {{al, r1, r7, plus, r6, PreIndex}, 2406b8021494Sopenharmony_ci "al r1 r7 plus r6 PreIndex", 2407b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r7_plus_r6_PreIndex", 2408b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2409b8021494Sopenharmony_ci kPositivePreIndex}, 2410b8021494Sopenharmony_ci {{al, r2, r8, plus, r7, PreIndex}, 2411b8021494Sopenharmony_ci "al r2 r8 plus r7 PreIndex", 2412b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r8_plus_r7_PreIndex", 2413b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2414b8021494Sopenharmony_ci kPositivePreIndex}, 2415b8021494Sopenharmony_ci {{al, r10, r11, plus, r0, PreIndex}, 2416b8021494Sopenharmony_ci "al r10 r11 plus r0 PreIndex", 2417b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r11_plus_r0_PreIndex", 2418b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2419b8021494Sopenharmony_ci kPositivePreIndex}, 2420b8021494Sopenharmony_ci {{al, r10, r9, plus, r11, PreIndex}, 2421b8021494Sopenharmony_ci "al r10 r9 plus r11 PreIndex", 2422b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r9_plus_r11_PreIndex", 2423b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2424b8021494Sopenharmony_ci kPositivePreIndex}, 2425b8021494Sopenharmony_ci {{al, r9, r7, plus, r11, PreIndex}, 2426b8021494Sopenharmony_ci "al r9 r7 plus r11 PreIndex", 2427b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r7_plus_r11_PreIndex", 2428b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2429b8021494Sopenharmony_ci kPositivePreIndex}, 2430b8021494Sopenharmony_ci {{al, r11, r0, plus, r7, PreIndex}, 2431b8021494Sopenharmony_ci "al r11 r0 plus r7 PreIndex", 2432b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r0_plus_r7_PreIndex", 2433b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2434b8021494Sopenharmony_ci kPositivePreIndex}, 2435b8021494Sopenharmony_ci {{al, r9, r0, plus, r4, PreIndex}, 2436b8021494Sopenharmony_ci "al r9 r0 plus r4 PreIndex", 2437b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r0_plus_r4_PreIndex", 2438b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2439b8021494Sopenharmony_ci kPositivePreIndex}, 2440b8021494Sopenharmony_ci {{al, r6, r1, plus, r3, PreIndex}, 2441b8021494Sopenharmony_ci "al r6 r1 plus r3 PreIndex", 2442b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r1_plus_r3_PreIndex", 2443b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2444b8021494Sopenharmony_ci kPositivePreIndex}, 2445b8021494Sopenharmony_ci {{al, r0, r11, plus, r1, PreIndex}, 2446b8021494Sopenharmony_ci "al r0 r11 plus r1 PreIndex", 2447b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r11_plus_r1_PreIndex", 2448b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2449b8021494Sopenharmony_ci kPositivePreIndex}, 2450b8021494Sopenharmony_ci {{al, r5, r10, plus, r7, PreIndex}, 2451b8021494Sopenharmony_ci "al r5 r10 plus r7 PreIndex", 2452b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r10_plus_r7_PreIndex", 2453b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2454b8021494Sopenharmony_ci kPositivePreIndex}, 2455b8021494Sopenharmony_ci {{al, r3, r2, plus, r10, PreIndex}, 2456b8021494Sopenharmony_ci "al r3 r2 plus r10 PreIndex", 2457b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r2_plus_r10_PreIndex", 2458b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2459b8021494Sopenharmony_ci kPositivePreIndex}, 2460b8021494Sopenharmony_ci {{al, r8, r2, plus, r0, PreIndex}, 2461b8021494Sopenharmony_ci "al r8 r2 plus r0 PreIndex", 2462b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r2_plus_r0_PreIndex", 2463b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2464b8021494Sopenharmony_ci kPositivePreIndex}, 2465b8021494Sopenharmony_ci {{al, r3, r0, plus, r9, PreIndex}, 2466b8021494Sopenharmony_ci "al r3 r0 plus r9 PreIndex", 2467b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r0_plus_r9_PreIndex", 2468b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2469b8021494Sopenharmony_ci kPositivePreIndex}, 2470b8021494Sopenharmony_ci {{al, r2, r4, plus, r7, PreIndex}, 2471b8021494Sopenharmony_ci "al r2 r4 plus r7 PreIndex", 2472b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r4_plus_r7_PreIndex", 2473b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2474b8021494Sopenharmony_ci kPositivePreIndex}, 2475b8021494Sopenharmony_ci {{al, r14, r1, plus, r6, PreIndex}, 2476b8021494Sopenharmony_ci "al r14 r1 plus r6 PreIndex", 2477b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r1_plus_r6_PreIndex", 2478b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2479b8021494Sopenharmony_ci kPositivePreIndex}, 2480b8021494Sopenharmony_ci {{al, r9, r8, plus, r14, PreIndex}, 2481b8021494Sopenharmony_ci "al r9 r8 plus r14 PreIndex", 2482b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r8_plus_r14_PreIndex", 2483b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2484b8021494Sopenharmony_ci kPositivePreIndex}, 2485b8021494Sopenharmony_ci {{al, r14, r5, plus, r1, PreIndex}, 2486b8021494Sopenharmony_ci "al r14 r5 plus r1 PreIndex", 2487b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r5_plus_r1_PreIndex", 2488b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2489b8021494Sopenharmony_ci kPositivePreIndex}, 2490b8021494Sopenharmony_ci {{al, r5, r14, plus, r12, PreIndex}, 2491b8021494Sopenharmony_ci "al r5 r14 plus r12 PreIndex", 2492b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r14_plus_r12_PreIndex", 2493b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2494b8021494Sopenharmony_ci kPositivePreIndex}, 2495b8021494Sopenharmony_ci {{al, r0, r8, plus, r14, PreIndex}, 2496b8021494Sopenharmony_ci "al r0 r8 plus r14 PreIndex", 2497b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r8_plus_r14_PreIndex", 2498b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2499b8021494Sopenharmony_ci kPositivePreIndex}, 2500b8021494Sopenharmony_ci {{al, r2, r3, plus, r10, PreIndex}, 2501b8021494Sopenharmony_ci "al r2 r3 plus r10 PreIndex", 2502b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r3_plus_r10_PreIndex", 2503b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2504b8021494Sopenharmony_ci kPositivePreIndex}, 2505b8021494Sopenharmony_ci {{al, r2, r10, plus, r11, PreIndex}, 2506b8021494Sopenharmony_ci "al r2 r10 plus r11 PreIndex", 2507b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r10_plus_r11_PreIndex", 2508b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2509b8021494Sopenharmony_ci kPositivePreIndex}, 2510b8021494Sopenharmony_ci {{al, r7, r9, plus, r14, PreIndex}, 2511b8021494Sopenharmony_ci "al r7 r9 plus r14 PreIndex", 2512b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r9_plus_r14_PreIndex", 2513b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2514b8021494Sopenharmony_ci kPositivePreIndex}, 2515b8021494Sopenharmony_ci {{al, r1, r10, plus, r12, PreIndex}, 2516b8021494Sopenharmony_ci "al r1 r10 plus r12 PreIndex", 2517b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r10_plus_r12_PreIndex", 2518b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2519b8021494Sopenharmony_ci kPositivePreIndex}, 2520b8021494Sopenharmony_ci {{al, r1, r10, plus, r0, PreIndex}, 2521b8021494Sopenharmony_ci "al r1 r10 plus r0 PreIndex", 2522b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r10_plus_r0_PreIndex", 2523b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2524b8021494Sopenharmony_ci kPositivePreIndex}, 2525b8021494Sopenharmony_ci {{al, r12, r11, plus, r9, PreIndex}, 2526b8021494Sopenharmony_ci "al r12 r11 plus r9 PreIndex", 2527b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r11_plus_r9_PreIndex", 2528b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2529b8021494Sopenharmony_ci kPositivePreIndex}, 2530b8021494Sopenharmony_ci {{al, r0, r5, plus, r8, PreIndex}, 2531b8021494Sopenharmony_ci "al r0 r5 plus r8 PreIndex", 2532b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r5_plus_r8_PreIndex", 2533b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2534b8021494Sopenharmony_ci kPositivePreIndex}, 2535b8021494Sopenharmony_ci {{al, r2, r4, plus, r8, PreIndex}, 2536b8021494Sopenharmony_ci "al r2 r4 plus r8 PreIndex", 2537b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r4_plus_r8_PreIndex", 2538b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2539b8021494Sopenharmony_ci kPositivePreIndex}, 2540b8021494Sopenharmony_ci {{al, r14, r11, plus, r12, PreIndex}, 2541b8021494Sopenharmony_ci "al r14 r11 plus r12 PreIndex", 2542b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r11_plus_r12_PreIndex", 2543b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2544b8021494Sopenharmony_ci kPositivePreIndex}, 2545b8021494Sopenharmony_ci {{al, r4, r5, plus, r3, PreIndex}, 2546b8021494Sopenharmony_ci "al r4 r5 plus r3 PreIndex", 2547b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r5_plus_r3_PreIndex", 2548b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2549b8021494Sopenharmony_ci kPositivePreIndex}, 2550b8021494Sopenharmony_ci {{al, r1, r6, plus, r12, PreIndex}, 2551b8021494Sopenharmony_ci "al r1 r6 plus r12 PreIndex", 2552b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r6_plus_r12_PreIndex", 2553b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2554b8021494Sopenharmony_ci kPositivePreIndex}, 2555b8021494Sopenharmony_ci {{al, r4, r8, plus, r3, PreIndex}, 2556b8021494Sopenharmony_ci "al r4 r8 plus r3 PreIndex", 2557b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r8_plus_r3_PreIndex", 2558b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2559b8021494Sopenharmony_ci kPositivePreIndex}, 2560b8021494Sopenharmony_ci {{al, r0, r14, plus, r12, PreIndex}, 2561b8021494Sopenharmony_ci "al r0 r14 plus r12 PreIndex", 2562b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r14_plus_r12_PreIndex", 2563b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2564b8021494Sopenharmony_ci kPositivePreIndex}, 2565b8021494Sopenharmony_ci {{al, r0, r11, plus, r9, PreIndex}, 2566b8021494Sopenharmony_ci "al r0 r11 plus r9 PreIndex", 2567b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r11_plus_r9_PreIndex", 2568b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2569b8021494Sopenharmony_ci kPositivePreIndex}, 2570b8021494Sopenharmony_ci {{al, r11, r10, plus, r2, PreIndex}, 2571b8021494Sopenharmony_ci "al r11 r10 plus r2 PreIndex", 2572b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r10_plus_r2_PreIndex", 2573b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2574b8021494Sopenharmony_ci kPositivePreIndex}, 2575b8021494Sopenharmony_ci {{al, r8, r0, plus, r12, PreIndex}, 2576b8021494Sopenharmony_ci "al r8 r0 plus r12 PreIndex", 2577b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r0_plus_r12_PreIndex", 2578b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2579b8021494Sopenharmony_ci kPositivePreIndex}, 2580b8021494Sopenharmony_ci {{al, r0, r10, plus, r7, PreIndex}, 2581b8021494Sopenharmony_ci "al r0 r10 plus r7 PreIndex", 2582b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r10_plus_r7_PreIndex", 2583b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2584b8021494Sopenharmony_ci kPositivePreIndex}, 2585b8021494Sopenharmony_ci {{al, r2, r6, plus, r9, PreIndex}, 2586b8021494Sopenharmony_ci "al r2 r6 plus r9 PreIndex", 2587b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r6_plus_r9_PreIndex", 2588b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2589b8021494Sopenharmony_ci kPositivePreIndex}, 2590b8021494Sopenharmony_ci {{al, r7, r9, plus, r0, PreIndex}, 2591b8021494Sopenharmony_ci "al r7 r9 plus r0 PreIndex", 2592b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r9_plus_r0_PreIndex", 2593b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2594b8021494Sopenharmony_ci kPositivePreIndex}, 2595b8021494Sopenharmony_ci {{al, r11, r2, plus, r4, PreIndex}, 2596b8021494Sopenharmony_ci "al r11 r2 plus r4 PreIndex", 2597b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r2_plus_r4_PreIndex", 2598b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2599b8021494Sopenharmony_ci kPositivePreIndex}, 2600b8021494Sopenharmony_ci {{al, r2, r3, plus, r4, PreIndex}, 2601b8021494Sopenharmony_ci "al r2 r3 plus r4 PreIndex", 2602b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r3_plus_r4_PreIndex", 2603b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2604b8021494Sopenharmony_ci kPositivePreIndex}, 2605b8021494Sopenharmony_ci {{al, r0, r14, plus, r11, PreIndex}, 2606b8021494Sopenharmony_ci "al r0 r14 plus r11 PreIndex", 2607b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r14_plus_r11_PreIndex", 2608b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2609b8021494Sopenharmony_ci kPositivePreIndex}, 2610b8021494Sopenharmony_ci {{al, r7, r5, plus, r0, PreIndex}, 2611b8021494Sopenharmony_ci "al r7 r5 plus r0 PreIndex", 2612b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r5_plus_r0_PreIndex", 2613b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2614b8021494Sopenharmony_ci kPositivePreIndex}, 2615b8021494Sopenharmony_ci {{al, r6, r12, plus, r9, PreIndex}, 2616b8021494Sopenharmony_ci "al r6 r12 plus r9 PreIndex", 2617b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r12_plus_r9_PreIndex", 2618b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2619b8021494Sopenharmony_ci kPositivePreIndex}, 2620b8021494Sopenharmony_ci {{al, r8, r11, plus, r10, PreIndex}, 2621b8021494Sopenharmony_ci "al r8 r11 plus r10 PreIndex", 2622b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r11_plus_r10_PreIndex", 2623b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2624b8021494Sopenharmony_ci kPositivePreIndex}, 2625b8021494Sopenharmony_ci {{al, r5, r14, plus, r2, PreIndex}, 2626b8021494Sopenharmony_ci "al r5 r14 plus r2 PreIndex", 2627b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r14_plus_r2_PreIndex", 2628b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2629b8021494Sopenharmony_ci kPositivePreIndex}, 2630b8021494Sopenharmony_ci {{al, r4, r7, plus, r5, PreIndex}, 2631b8021494Sopenharmony_ci "al r4 r7 plus r5 PreIndex", 2632b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r7_plus_r5_PreIndex", 2633b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2634b8021494Sopenharmony_ci kPositivePreIndex}, 2635b8021494Sopenharmony_ci {{al, r14, r8, plus, r10, PreIndex}, 2636b8021494Sopenharmony_ci "al r14 r8 plus r10 PreIndex", 2637b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r8_plus_r10_PreIndex", 2638b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2639b8021494Sopenharmony_ci kPositivePreIndex}, 2640b8021494Sopenharmony_ci {{al, r8, r1, plus, r9, PreIndex}, 2641b8021494Sopenharmony_ci "al r8 r1 plus r9 PreIndex", 2642b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r1_plus_r9_PreIndex", 2643b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2644b8021494Sopenharmony_ci kPositivePreIndex}, 2645b8021494Sopenharmony_ci {{al, r4, r9, plus, r1, PreIndex}, 2646b8021494Sopenharmony_ci "al r4 r9 plus r1 PreIndex", 2647b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r9_plus_r1_PreIndex", 2648b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2649b8021494Sopenharmony_ci kPositivePreIndex}, 2650b8021494Sopenharmony_ci {{al, r8, r5, plus, r11, PreIndex}, 2651b8021494Sopenharmony_ci "al r8 r5 plus r11 PreIndex", 2652b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r5_plus_r11_PreIndex", 2653b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2654b8021494Sopenharmony_ci kPositivePreIndex}, 2655b8021494Sopenharmony_ci {{al, r0, r7, plus, r5, PreIndex}, 2656b8021494Sopenharmony_ci "al r0 r7 plus r5 PreIndex", 2657b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r7_plus_r5_PreIndex", 2658b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2659b8021494Sopenharmony_ci kPositivePreIndex}, 2660b8021494Sopenharmony_ci {{al, r8, r3, plus, r11, PreIndex}, 2661b8021494Sopenharmony_ci "al r8 r3 plus r11 PreIndex", 2662b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r3_plus_r11_PreIndex", 2663b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2664b8021494Sopenharmony_ci kPositivePreIndex}, 2665b8021494Sopenharmony_ci {{al, r12, r8, plus, r6, PreIndex}, 2666b8021494Sopenharmony_ci "al r12 r8 plus r6 PreIndex", 2667b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r8_plus_r6_PreIndex", 2668b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2669b8021494Sopenharmony_ci kPositivePreIndex}, 2670b8021494Sopenharmony_ci {{al, r5, r0, plus, r12, PreIndex}, 2671b8021494Sopenharmony_ci "al r5 r0 plus r12 PreIndex", 2672b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r0_plus_r12_PreIndex", 2673b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2674b8021494Sopenharmony_ci kPositivePreIndex}, 2675b8021494Sopenharmony_ci {{al, r12, r2, plus, r8, PreIndex}, 2676b8021494Sopenharmony_ci "al r12 r2 plus r8 PreIndex", 2677b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r2_plus_r8_PreIndex", 2678b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2679b8021494Sopenharmony_ci kPositivePreIndex}, 2680b8021494Sopenharmony_ci {{al, r7, r4, plus, r5, PreIndex}, 2681b8021494Sopenharmony_ci "al r7 r4 plus r5 PreIndex", 2682b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r4_plus_r5_PreIndex", 2683b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2684b8021494Sopenharmony_ci kPositivePreIndex}, 2685b8021494Sopenharmony_ci {{al, r4, r12, plus, r3, PreIndex}, 2686b8021494Sopenharmony_ci "al r4 r12 plus r3 PreIndex", 2687b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r12_plus_r3_PreIndex", 2688b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2689b8021494Sopenharmony_ci kPositivePreIndex}, 2690b8021494Sopenharmony_ci {{al, r7, r11, plus, r1, PreIndex}, 2691b8021494Sopenharmony_ci "al r7 r11 plus r1 PreIndex", 2692b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r11_plus_r1_PreIndex", 2693b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2694b8021494Sopenharmony_ci kPositivePreIndex}, 2695b8021494Sopenharmony_ci {{al, r6, r14, plus, r3, PreIndex}, 2696b8021494Sopenharmony_ci "al r6 r14 plus r3 PreIndex", 2697b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r14_plus_r3_PreIndex", 2698b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2699b8021494Sopenharmony_ci kPositivePreIndex}, 2700b8021494Sopenharmony_ci {{al, r5, r9, plus, r10, PreIndex}, 2701b8021494Sopenharmony_ci "al r5 r9 plus r10 PreIndex", 2702b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r9_plus_r10_PreIndex", 2703b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2704b8021494Sopenharmony_ci kPositivePreIndex}, 2705b8021494Sopenharmony_ci {{al, r6, r11, plus, r12, PreIndex}, 2706b8021494Sopenharmony_ci "al r6 r11 plus r12 PreIndex", 2707b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r11_plus_r12_PreIndex", 2708b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2709b8021494Sopenharmony_ci kPositivePreIndex}, 2710b8021494Sopenharmony_ci {{al, r12, r7, plus, r4, PreIndex}, 2711b8021494Sopenharmony_ci "al r12 r7 plus r4 PreIndex", 2712b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r7_plus_r4_PreIndex", 2713b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2714b8021494Sopenharmony_ci kPositivePreIndex}, 2715b8021494Sopenharmony_ci {{al, r9, r10, plus, r0, PreIndex}, 2716b8021494Sopenharmony_ci "al r9 r10 plus r0 PreIndex", 2717b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r10_plus_r0_PreIndex", 2718b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2719b8021494Sopenharmony_ci kPositivePreIndex}, 2720b8021494Sopenharmony_ci {{al, r12, r11, plus, r10, PreIndex}, 2721b8021494Sopenharmony_ci "al r12 r11 plus r10 PreIndex", 2722b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r11_plus_r10_PreIndex", 2723b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2724b8021494Sopenharmony_ci kPositivePreIndex}, 2725b8021494Sopenharmony_ci {{al, r6, r11, plus, r3, PreIndex}, 2726b8021494Sopenharmony_ci "al r6 r11 plus r3 PreIndex", 2727b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r11_plus_r3_PreIndex", 2728b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2729b8021494Sopenharmony_ci kPositivePreIndex}, 2730b8021494Sopenharmony_ci {{al, r9, r8, plus, r6, PreIndex}, 2731b8021494Sopenharmony_ci "al r9 r8 plus r6 PreIndex", 2732b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r8_plus_r6_PreIndex", 2733b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2734b8021494Sopenharmony_ci kPositivePreIndex}, 2735b8021494Sopenharmony_ci {{al, r11, r7, plus, r8, PreIndex}, 2736b8021494Sopenharmony_ci "al r11 r7 plus r8 PreIndex", 2737b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r7_plus_r8_PreIndex", 2738b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2739b8021494Sopenharmony_ci kPositivePreIndex}, 2740b8021494Sopenharmony_ci {{al, r2, r11, plus, r7, PreIndex}, 2741b8021494Sopenharmony_ci "al r2 r11 plus r7 PreIndex", 2742b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r11_plus_r7_PreIndex", 2743b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2744b8021494Sopenharmony_ci kPositivePreIndex}, 2745b8021494Sopenharmony_ci {{al, r6, r7, plus, r2, PreIndex}, 2746b8021494Sopenharmony_ci "al r6 r7 plus r2 PreIndex", 2747b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r7_plus_r2_PreIndex", 2748b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2749b8021494Sopenharmony_ci kPositivePreIndex}, 2750b8021494Sopenharmony_ci {{al, r8, r5, plus, r4, PreIndex}, 2751b8021494Sopenharmony_ci "al r8 r5 plus r4 PreIndex", 2752b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r5_plus_r4_PreIndex", 2753b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2754b8021494Sopenharmony_ci kPositivePreIndex}, 2755b8021494Sopenharmony_ci {{al, r0, r4, plus, r6, PreIndex}, 2756b8021494Sopenharmony_ci "al r0 r4 plus r6 PreIndex", 2757b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r4_plus_r6_PreIndex", 2758b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2759b8021494Sopenharmony_ci kPositivePreIndex}, 2760b8021494Sopenharmony_ci {{al, r11, r14, plus, r1, PreIndex}, 2761b8021494Sopenharmony_ci "al r11 r14 plus r1 PreIndex", 2762b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r14_plus_r1_PreIndex", 2763b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2764b8021494Sopenharmony_ci kPositivePreIndex}, 2765b8021494Sopenharmony_ci {{al, r7, r3, plus, r12, PreIndex}, 2766b8021494Sopenharmony_ci "al r7 r3 plus r12 PreIndex", 2767b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r3_plus_r12_PreIndex", 2768b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2769b8021494Sopenharmony_ci kPositivePreIndex}, 2770b8021494Sopenharmony_ci {{al, r4, r7, plus, r12, PreIndex}, 2771b8021494Sopenharmony_ci "al r4 r7 plus r12 PreIndex", 2772b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r7_plus_r12_PreIndex", 2773b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2774b8021494Sopenharmony_ci kPositivePreIndex}, 2775b8021494Sopenharmony_ci {{al, r6, r14, plus, r0, PreIndex}, 2776b8021494Sopenharmony_ci "al r6 r14 plus r0 PreIndex", 2777b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r14_plus_r0_PreIndex", 2778b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2779b8021494Sopenharmony_ci kPositivePreIndex}, 2780b8021494Sopenharmony_ci {{al, r11, r5, plus, r7, PreIndex}, 2781b8021494Sopenharmony_ci "al r11 r5 plus r7 PreIndex", 2782b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r5_plus_r7_PreIndex", 2783b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2784b8021494Sopenharmony_ci kPositivePreIndex}, 2785b8021494Sopenharmony_ci {{al, r12, r14, plus, r2, PreIndex}, 2786b8021494Sopenharmony_ci "al r12 r14 plus r2 PreIndex", 2787b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r14_plus_r2_PreIndex", 2788b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2789b8021494Sopenharmony_ci kPositivePreIndex}, 2790b8021494Sopenharmony_ci {{al, r10, r14, plus, r2, PreIndex}, 2791b8021494Sopenharmony_ci "al r10 r14 plus r2 PreIndex", 2792b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r14_plus_r2_PreIndex", 2793b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2794b8021494Sopenharmony_ci kPositivePreIndex}, 2795b8021494Sopenharmony_ci {{al, r5, r2, plus, r3, PreIndex}, 2796b8021494Sopenharmony_ci "al r5 r2 plus r3 PreIndex", 2797b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r2_plus_r3_PreIndex", 2798b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2799b8021494Sopenharmony_ci kPositivePreIndex}, 2800b8021494Sopenharmony_ci {{al, r8, r6, plus, r7, PreIndex}, 2801b8021494Sopenharmony_ci "al r8 r6 plus r7 PreIndex", 2802b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r6_plus_r7_PreIndex", 2803b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2804b8021494Sopenharmony_ci kPositivePreIndex}, 2805b8021494Sopenharmony_ci {{al, r1, r2, plus, r4, PreIndex}, 2806b8021494Sopenharmony_ci "al r1 r2 plus r4 PreIndex", 2807b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r2_plus_r4_PreIndex", 2808b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2809b8021494Sopenharmony_ci kPositivePreIndex}, 2810b8021494Sopenharmony_ci {{al, r2, r6, plus, r5, PreIndex}, 2811b8021494Sopenharmony_ci "al r2 r6 plus r5 PreIndex", 2812b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r6_plus_r5_PreIndex", 2813b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2814b8021494Sopenharmony_ci kPositivePreIndex}, 2815b8021494Sopenharmony_ci {{al, r11, r7, plus, r2, PreIndex}, 2816b8021494Sopenharmony_ci "al r11 r7 plus r2 PreIndex", 2817b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r7_plus_r2_PreIndex", 2818b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2819b8021494Sopenharmony_ci kPositivePreIndex}, 2820b8021494Sopenharmony_ci {{al, r4, r10, plus, r3, PreIndex}, 2821b8021494Sopenharmony_ci "al r4 r10 plus r3 PreIndex", 2822b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r10_plus_r3_PreIndex", 2823b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2824b8021494Sopenharmony_ci kPositivePreIndex}, 2825b8021494Sopenharmony_ci {{al, r1, r8, plus, r4, PreIndex}, 2826b8021494Sopenharmony_ci "al r1 r8 plus r4 PreIndex", 2827b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r8_plus_r4_PreIndex", 2828b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2829b8021494Sopenharmony_ci kPositivePreIndex}, 2830b8021494Sopenharmony_ci {{al, r14, r2, plus, r6, PreIndex}, 2831b8021494Sopenharmony_ci "al r14 r2 plus r6 PreIndex", 2832b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r2_plus_r6_PreIndex", 2833b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2834b8021494Sopenharmony_ci kPositivePreIndex}, 2835b8021494Sopenharmony_ci {{al, r8, r14, minus, r4, PreIndex}, 2836b8021494Sopenharmony_ci "al r8 r14 minus r4 PreIndex", 2837b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r14_minus_r4_PreIndex", 2838b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2839b8021494Sopenharmony_ci kNegativePreIndex}, 2840b8021494Sopenharmony_ci {{al, r11, r12, minus, r8, PreIndex}, 2841b8021494Sopenharmony_ci "al r11 r12 minus r8 PreIndex", 2842b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r12_minus_r8_PreIndex", 2843b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2844b8021494Sopenharmony_ci kNegativePreIndex}, 2845b8021494Sopenharmony_ci {{al, r14, r3, minus, r6, PreIndex}, 2846b8021494Sopenharmony_ci "al r14 r3 minus r6 PreIndex", 2847b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r3_minus_r6_PreIndex", 2848b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2849b8021494Sopenharmony_ci kNegativePreIndex}, 2850b8021494Sopenharmony_ci {{al, r9, r14, minus, r12, PreIndex}, 2851b8021494Sopenharmony_ci "al r9 r14 minus r12 PreIndex", 2852b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r14_minus_r12_PreIndex", 2853b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2854b8021494Sopenharmony_ci kNegativePreIndex}, 2855b8021494Sopenharmony_ci {{al, r12, r10, minus, r9, PreIndex}, 2856b8021494Sopenharmony_ci "al r12 r10 minus r9 PreIndex", 2857b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r10_minus_r9_PreIndex", 2858b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2859b8021494Sopenharmony_ci kNegativePreIndex}, 2860b8021494Sopenharmony_ci {{al, r11, r3, minus, r8, PreIndex}, 2861b8021494Sopenharmony_ci "al r11 r3 minus r8 PreIndex", 2862b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r3_minus_r8_PreIndex", 2863b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2864b8021494Sopenharmony_ci kNegativePreIndex}, 2865b8021494Sopenharmony_ci {{al, r4, r7, minus, r2, PreIndex}, 2866b8021494Sopenharmony_ci "al r4 r7 minus r2 PreIndex", 2867b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r7_minus_r2_PreIndex", 2868b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2869b8021494Sopenharmony_ci kNegativePreIndex}, 2870b8021494Sopenharmony_ci {{al, r0, r5, minus, r1, PreIndex}, 2871b8021494Sopenharmony_ci "al r0 r5 minus r1 PreIndex", 2872b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r5_minus_r1_PreIndex", 2873b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2874b8021494Sopenharmony_ci kNegativePreIndex}, 2875b8021494Sopenharmony_ci {{al, r8, r14, minus, r9, PreIndex}, 2876b8021494Sopenharmony_ci "al r8 r14 minus r9 PreIndex", 2877b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r14_minus_r9_PreIndex", 2878b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2879b8021494Sopenharmony_ci kNegativePreIndex}, 2880b8021494Sopenharmony_ci {{al, r4, r5, minus, r6, PreIndex}, 2881b8021494Sopenharmony_ci "al r4 r5 minus r6 PreIndex", 2882b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r5_minus_r6_PreIndex", 2883b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2884b8021494Sopenharmony_ci kNegativePreIndex}, 2885b8021494Sopenharmony_ci {{al, r8, r5, minus, r12, PreIndex}, 2886b8021494Sopenharmony_ci "al r8 r5 minus r12 PreIndex", 2887b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r5_minus_r12_PreIndex", 2888b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2889b8021494Sopenharmony_ci kNegativePreIndex}, 2890b8021494Sopenharmony_ci {{al, r1, r5, minus, r12, PreIndex}, 2891b8021494Sopenharmony_ci "al r1 r5 minus r12 PreIndex", 2892b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r5_minus_r12_PreIndex", 2893b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2894b8021494Sopenharmony_ci kNegativePreIndex}, 2895b8021494Sopenharmony_ci {{al, r6, r0, minus, r10, PreIndex}, 2896b8021494Sopenharmony_ci "al r6 r0 minus r10 PreIndex", 2897b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r0_minus_r10_PreIndex", 2898b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2899b8021494Sopenharmony_ci kNegativePreIndex}, 2900b8021494Sopenharmony_ci {{al, r12, r2, minus, r10, PreIndex}, 2901b8021494Sopenharmony_ci "al r12 r2 minus r10 PreIndex", 2902b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r2_minus_r10_PreIndex", 2903b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2904b8021494Sopenharmony_ci kNegativePreIndex}, 2905b8021494Sopenharmony_ci {{al, r6, r8, minus, r2, PreIndex}, 2906b8021494Sopenharmony_ci "al r6 r8 minus r2 PreIndex", 2907b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r8_minus_r2_PreIndex", 2908b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2909b8021494Sopenharmony_ci kNegativePreIndex}, 2910b8021494Sopenharmony_ci {{al, r7, r3, minus, r9, PreIndex}, 2911b8021494Sopenharmony_ci "al r7 r3 minus r9 PreIndex", 2912b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r3_minus_r9_PreIndex", 2913b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2914b8021494Sopenharmony_ci kNegativePreIndex}, 2915b8021494Sopenharmony_ci {{al, r11, r9, minus, r10, PreIndex}, 2916b8021494Sopenharmony_ci "al r11 r9 minus r10 PreIndex", 2917b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r9_minus_r10_PreIndex", 2918b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2919b8021494Sopenharmony_ci kNegativePreIndex}, 2920b8021494Sopenharmony_ci {{al, r10, r9, minus, r2, PreIndex}, 2921b8021494Sopenharmony_ci "al r10 r9 minus r2 PreIndex", 2922b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r9_minus_r2_PreIndex", 2923b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2924b8021494Sopenharmony_ci kNegativePreIndex}, 2925b8021494Sopenharmony_ci {{al, r10, r1, minus, r3, PreIndex}, 2926b8021494Sopenharmony_ci "al r10 r1 minus r3 PreIndex", 2927b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r1_minus_r3_PreIndex", 2928b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2929b8021494Sopenharmony_ci kNegativePreIndex}, 2930b8021494Sopenharmony_ci {{al, r3, r1, minus, r7, PreIndex}, 2931b8021494Sopenharmony_ci "al r3 r1 minus r7 PreIndex", 2932b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r1_minus_r7_PreIndex", 2933b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2934b8021494Sopenharmony_ci kNegativePreIndex}, 2935b8021494Sopenharmony_ci {{al, r11, r14, minus, r9, PreIndex}, 2936b8021494Sopenharmony_ci "al r11 r14 minus r9 PreIndex", 2937b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r14_minus_r9_PreIndex", 2938b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2939b8021494Sopenharmony_ci kNegativePreIndex}, 2940b8021494Sopenharmony_ci {{al, r14, r0, minus, r6, PreIndex}, 2941b8021494Sopenharmony_ci "al r14 r0 minus r6 PreIndex", 2942b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r0_minus_r6_PreIndex", 2943b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2944b8021494Sopenharmony_ci kNegativePreIndex}, 2945b8021494Sopenharmony_ci {{al, r6, r3, minus, r2, PreIndex}, 2946b8021494Sopenharmony_ci "al r6 r3 minus r2 PreIndex", 2947b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r3_minus_r2_PreIndex", 2948b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2949b8021494Sopenharmony_ci kNegativePreIndex}, 2950b8021494Sopenharmony_ci {{al, r9, r11, minus, r5, PreIndex}, 2951b8021494Sopenharmony_ci "al r9 r11 minus r5 PreIndex", 2952b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r11_minus_r5_PreIndex", 2953b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2954b8021494Sopenharmony_ci kNegativePreIndex}, 2955b8021494Sopenharmony_ci {{al, r11, r2, minus, r8, PreIndex}, 2956b8021494Sopenharmony_ci "al r11 r2 minus r8 PreIndex", 2957b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r2_minus_r8_PreIndex", 2958b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2959b8021494Sopenharmony_ci kNegativePreIndex}, 2960b8021494Sopenharmony_ci {{al, r8, r1, minus, r6, PreIndex}, 2961b8021494Sopenharmony_ci "al r8 r1 minus r6 PreIndex", 2962b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r1_minus_r6_PreIndex", 2963b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2964b8021494Sopenharmony_ci kNegativePreIndex}, 2965b8021494Sopenharmony_ci {{al, r10, r11, minus, r5, PreIndex}, 2966b8021494Sopenharmony_ci "al r10 r11 minus r5 PreIndex", 2967b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r11_minus_r5_PreIndex", 2968b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2969b8021494Sopenharmony_ci kNegativePreIndex}, 2970b8021494Sopenharmony_ci {{al, r12, r4, minus, r7, PreIndex}, 2971b8021494Sopenharmony_ci "al r12 r4 minus r7 PreIndex", 2972b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r4_minus_r7_PreIndex", 2973b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2974b8021494Sopenharmony_ci kNegativePreIndex}, 2975b8021494Sopenharmony_ci {{al, r14, r4, minus, r8, PreIndex}, 2976b8021494Sopenharmony_ci "al r14 r4 minus r8 PreIndex", 2977b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r4_minus_r8_PreIndex", 2978b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2979b8021494Sopenharmony_ci kNegativePreIndex}, 2980b8021494Sopenharmony_ci {{al, r3, r6, minus, r9, PreIndex}, 2981b8021494Sopenharmony_ci "al r3 r6 minus r9 PreIndex", 2982b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r6_minus_r9_PreIndex", 2983b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2984b8021494Sopenharmony_ci kNegativePreIndex}, 2985b8021494Sopenharmony_ci {{al, r2, r1, minus, r0, PreIndex}, 2986b8021494Sopenharmony_ci "al r2 r1 minus r0 PreIndex", 2987b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r1_minus_r0_PreIndex", 2988b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2989b8021494Sopenharmony_ci kNegativePreIndex}, 2990b8021494Sopenharmony_ci {{al, r3, r12, minus, r9, PreIndex}, 2991b8021494Sopenharmony_ci "al r3 r12 minus r9 PreIndex", 2992b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r12_minus_r9_PreIndex", 2993b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2994b8021494Sopenharmony_ci kNegativePreIndex}, 2995b8021494Sopenharmony_ci {{al, r10, r5, minus, r6, PreIndex}, 2996b8021494Sopenharmony_ci "al r10 r5 minus r6 PreIndex", 2997b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r5_minus_r6_PreIndex", 2998b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2999b8021494Sopenharmony_ci kNegativePreIndex}, 3000b8021494Sopenharmony_ci {{al, r11, r2, minus, r6, PreIndex}, 3001b8021494Sopenharmony_ci "al r11 r2 minus r6 PreIndex", 3002b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r2_minus_r6_PreIndex", 3003b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3004b8021494Sopenharmony_ci kNegativePreIndex}, 3005b8021494Sopenharmony_ci {{al, r1, r4, minus, r10, PreIndex}, 3006b8021494Sopenharmony_ci "al r1 r4 minus r10 PreIndex", 3007b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r4_minus_r10_PreIndex", 3008b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3009b8021494Sopenharmony_ci kNegativePreIndex}, 3010b8021494Sopenharmony_ci {{al, r11, r2, minus, r10, PreIndex}, 3011b8021494Sopenharmony_ci "al r11 r2 minus r10 PreIndex", 3012b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r2_minus_r10_PreIndex", 3013b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3014b8021494Sopenharmony_ci kNegativePreIndex}, 3015b8021494Sopenharmony_ci {{al, r14, r12, minus, r5, PreIndex}, 3016b8021494Sopenharmony_ci "al r14 r12 minus r5 PreIndex", 3017b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r12_minus_r5_PreIndex", 3018b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3019b8021494Sopenharmony_ci kNegativePreIndex}, 3020b8021494Sopenharmony_ci {{al, r2, r12, minus, r5, PreIndex}, 3021b8021494Sopenharmony_ci "al r2 r12 minus r5 PreIndex", 3022b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r12_minus_r5_PreIndex", 3023b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3024b8021494Sopenharmony_ci kNegativePreIndex}, 3025b8021494Sopenharmony_ci {{al, r7, r3, minus, r0, PreIndex}, 3026b8021494Sopenharmony_ci "al r7 r3 minus r0 PreIndex", 3027b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r3_minus_r0_PreIndex", 3028b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3029b8021494Sopenharmony_ci kNegativePreIndex}, 3030b8021494Sopenharmony_ci {{al, r0, r9, minus, r11, PreIndex}, 3031b8021494Sopenharmony_ci "al r0 r9 minus r11 PreIndex", 3032b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r9_minus_r11_PreIndex", 3033b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3034b8021494Sopenharmony_ci kNegativePreIndex}, 3035b8021494Sopenharmony_ci {{al, r0, r6, minus, r9, PreIndex}, 3036b8021494Sopenharmony_ci "al r0 r6 minus r9 PreIndex", 3037b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r6_minus_r9_PreIndex", 3038b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3039b8021494Sopenharmony_ci kNegativePreIndex}, 3040b8021494Sopenharmony_ci {{al, r4, r6, minus, r0, PreIndex}, 3041b8021494Sopenharmony_ci "al r4 r6 minus r0 PreIndex", 3042b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r6_minus_r0_PreIndex", 3043b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3044b8021494Sopenharmony_ci kNegativePreIndex}, 3045b8021494Sopenharmony_ci {{al, r12, r11, minus, r14, PreIndex}, 3046b8021494Sopenharmony_ci "al r12 r11 minus r14 PreIndex", 3047b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r11_minus_r14_PreIndex", 3048b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3049b8021494Sopenharmony_ci kNegativePreIndex}, 3050b8021494Sopenharmony_ci {{al, r6, r2, minus, r10, PreIndex}, 3051b8021494Sopenharmony_ci "al r6 r2 minus r10 PreIndex", 3052b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r2_minus_r10_PreIndex", 3053b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3054b8021494Sopenharmony_ci kNegativePreIndex}, 3055b8021494Sopenharmony_ci {{al, r11, r4, minus, r10, PreIndex}, 3056b8021494Sopenharmony_ci "al r11 r4 minus r10 PreIndex", 3057b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r4_minus_r10_PreIndex", 3058b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3059b8021494Sopenharmony_ci kNegativePreIndex}, 3060b8021494Sopenharmony_ci {{al, r5, r3, minus, r12, PreIndex}, 3061b8021494Sopenharmony_ci "al r5 r3 minus r12 PreIndex", 3062b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r3_minus_r12_PreIndex", 3063b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3064b8021494Sopenharmony_ci kNegativePreIndex}, 3065b8021494Sopenharmony_ci {{al, r0, r9, minus, r3, PreIndex}, 3066b8021494Sopenharmony_ci "al r0 r9 minus r3 PreIndex", 3067b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r9_minus_r3_PreIndex", 3068b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3069b8021494Sopenharmony_ci kNegativePreIndex}, 3070b8021494Sopenharmony_ci {{al, r4, r7, minus, r12, PreIndex}, 3071b8021494Sopenharmony_ci "al r4 r7 minus r12 PreIndex", 3072b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r7_minus_r12_PreIndex", 3073b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3074b8021494Sopenharmony_ci kNegativePreIndex}, 3075b8021494Sopenharmony_ci {{al, r8, r3, minus, r14, PreIndex}, 3076b8021494Sopenharmony_ci "al r8 r3 minus r14 PreIndex", 3077b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r3_minus_r14_PreIndex", 3078b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3079b8021494Sopenharmony_ci kNegativePreIndex}, 3080b8021494Sopenharmony_ci {{al, r8, r12, minus, r10, PreIndex}, 3081b8021494Sopenharmony_ci "al r8 r12 minus r10 PreIndex", 3082b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r12_minus_r10_PreIndex", 3083b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3084b8021494Sopenharmony_ci kNegativePreIndex}, 3085b8021494Sopenharmony_ci {{al, r6, r5, minus, r9, PreIndex}, 3086b8021494Sopenharmony_ci "al r6 r5 minus r9 PreIndex", 3087b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r5_minus_r9_PreIndex", 3088b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3089b8021494Sopenharmony_ci kNegativePreIndex}, 3090b8021494Sopenharmony_ci {{al, r3, r6, minus, r14, PreIndex}, 3091b8021494Sopenharmony_ci "al r3 r6 minus r14 PreIndex", 3092b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r6_minus_r14_PreIndex", 3093b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3094b8021494Sopenharmony_ci kNegativePreIndex}, 3095b8021494Sopenharmony_ci {{al, r0, r8, minus, r4, PreIndex}, 3096b8021494Sopenharmony_ci "al r0 r8 minus r4 PreIndex", 3097b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r8_minus_r4_PreIndex", 3098b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3099b8021494Sopenharmony_ci kNegativePreIndex}, 3100b8021494Sopenharmony_ci {{al, r2, r6, minus, r12, PreIndex}, 3101b8021494Sopenharmony_ci "al r2 r6 minus r12 PreIndex", 3102b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r6_minus_r12_PreIndex", 3103b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3104b8021494Sopenharmony_ci kNegativePreIndex}, 3105b8021494Sopenharmony_ci {{al, r8, r12, minus, r11, PreIndex}, 3106b8021494Sopenharmony_ci "al r8 r12 minus r11 PreIndex", 3107b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r12_minus_r11_PreIndex", 3108b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3109b8021494Sopenharmony_ci kNegativePreIndex}, 3110b8021494Sopenharmony_ci {{al, r5, r10, minus, r11, PreIndex}, 3111b8021494Sopenharmony_ci "al r5 r10 minus r11 PreIndex", 3112b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r10_minus_r11_PreIndex", 3113b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3114b8021494Sopenharmony_ci kNegativePreIndex}, 3115b8021494Sopenharmony_ci {{al, r12, r5, minus, r10, PreIndex}, 3116b8021494Sopenharmony_ci "al r12 r5 minus r10 PreIndex", 3117b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r5_minus_r10_PreIndex", 3118b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3119b8021494Sopenharmony_ci kNegativePreIndex}, 3120b8021494Sopenharmony_ci {{al, r10, r2, minus, r1, PreIndex}, 3121b8021494Sopenharmony_ci "al r10 r2 minus r1 PreIndex", 3122b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r2_minus_r1_PreIndex", 3123b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3124b8021494Sopenharmony_ci kNegativePreIndex}, 3125b8021494Sopenharmony_ci {{al, r10, r6, minus, r7, PreIndex}, 3126b8021494Sopenharmony_ci "al r10 r6 minus r7 PreIndex", 3127b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r6_minus_r7_PreIndex", 3128b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3129b8021494Sopenharmony_ci kNegativePreIndex}, 3130b8021494Sopenharmony_ci {{al, r14, r10, minus, r11, PreIndex}, 3131b8021494Sopenharmony_ci "al r14 r10 minus r11 PreIndex", 3132b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r10_minus_r11_PreIndex", 3133b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3134b8021494Sopenharmony_ci kNegativePreIndex}, 3135b8021494Sopenharmony_ci {{al, r11, r14, minus, r10, PreIndex}, 3136b8021494Sopenharmony_ci "al r11 r14 minus r10 PreIndex", 3137b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r14_minus_r10_PreIndex", 3138b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3139b8021494Sopenharmony_ci kNegativePreIndex}, 3140b8021494Sopenharmony_ci {{al, r9, r7, minus, r11, PreIndex}, 3141b8021494Sopenharmony_ci "al r9 r7 minus r11 PreIndex", 3142b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r7_minus_r11_PreIndex", 3143b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3144b8021494Sopenharmony_ci kNegativePreIndex}, 3145b8021494Sopenharmony_ci {{al, r2, r10, minus, r6, PreIndex}, 3146b8021494Sopenharmony_ci "al r2 r10 minus r6 PreIndex", 3147b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r10_minus_r6_PreIndex", 3148b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3149b8021494Sopenharmony_ci kNegativePreIndex}, 3150b8021494Sopenharmony_ci {{al, r6, r5, minus, r0, PreIndex}, 3151b8021494Sopenharmony_ci "al r6 r5 minus r0 PreIndex", 3152b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r5_minus_r0_PreIndex", 3153b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3154b8021494Sopenharmony_ci kNegativePreIndex}, 3155b8021494Sopenharmony_ci {{al, r0, r6, minus, r2, PreIndex}, 3156b8021494Sopenharmony_ci "al r0 r6 minus r2 PreIndex", 3157b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r6_minus_r2_PreIndex", 3158b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3159b8021494Sopenharmony_ci kNegativePreIndex}, 3160b8021494Sopenharmony_ci {{al, r14, r6, minus, r8, PreIndex}, 3161b8021494Sopenharmony_ci "al r14 r6 minus r8 PreIndex", 3162b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r6_minus_r8_PreIndex", 3163b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3164b8021494Sopenharmony_ci kNegativePreIndex}, 3165b8021494Sopenharmony_ci {{al, r14, r9, minus, r2, PreIndex}, 3166b8021494Sopenharmony_ci "al r14 r9 minus r2 PreIndex", 3167b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r9_minus_r2_PreIndex", 3168b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3169b8021494Sopenharmony_ci kNegativePreIndex}, 3170b8021494Sopenharmony_ci {{al, r6, r5, minus, r3, PreIndex}, 3171b8021494Sopenharmony_ci "al r6 r5 minus r3 PreIndex", 3172b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r5_minus_r3_PreIndex", 3173b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3174b8021494Sopenharmony_ci kNegativePreIndex}, 3175b8021494Sopenharmony_ci {{al, r0, r12, minus, r7, PreIndex}, 3176b8021494Sopenharmony_ci "al r0 r12 minus r7 PreIndex", 3177b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r12_minus_r7_PreIndex", 3178b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3179b8021494Sopenharmony_ci kNegativePreIndex}, 3180b8021494Sopenharmony_ci {{al, r11, r3, minus, r4, PreIndex}, 3181b8021494Sopenharmony_ci "al r11 r3 minus r4 PreIndex", 3182b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r3_minus_r4_PreIndex", 3183b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3184b8021494Sopenharmony_ci kNegativePreIndex}, 3185b8021494Sopenharmony_ci {{al, r10, r4, minus, r5, PreIndex}, 3186b8021494Sopenharmony_ci "al r10 r4 minus r5 PreIndex", 3187b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r4_minus_r5_PreIndex", 3188b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3189b8021494Sopenharmony_ci kNegativePreIndex}, 3190b8021494Sopenharmony_ci {{al, r1, r8, minus, r0, PreIndex}, 3191b8021494Sopenharmony_ci "al r1 r8 minus r0 PreIndex", 3192b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r8_minus_r0_PreIndex", 3193b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3194b8021494Sopenharmony_ci kNegativePreIndex}, 3195b8021494Sopenharmony_ci {{al, r10, r14, minus, r9, PreIndex}, 3196b8021494Sopenharmony_ci "al r10 r14 minus r9 PreIndex", 3197b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r14_minus_r9_PreIndex", 3198b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3199b8021494Sopenharmony_ci kNegativePreIndex}, 3200b8021494Sopenharmony_ci {{al, r12, r3, minus, r9, PreIndex}, 3201b8021494Sopenharmony_ci "al r12 r3 minus r9 PreIndex", 3202b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r3_minus_r9_PreIndex", 3203b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3204b8021494Sopenharmony_ci kNegativePreIndex}, 3205b8021494Sopenharmony_ci {{al, r7, r9, minus, r10, PreIndex}, 3206b8021494Sopenharmony_ci "al r7 r9 minus r10 PreIndex", 3207b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r9_minus_r10_PreIndex", 3208b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3209b8021494Sopenharmony_ci kNegativePreIndex}, 3210b8021494Sopenharmony_ci {{al, r8, r6, minus, r1, PreIndex}, 3211b8021494Sopenharmony_ci "al r8 r6 minus r1 PreIndex", 3212b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r6_minus_r1_PreIndex", 3213b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3214b8021494Sopenharmony_ci kNegativePreIndex}, 3215b8021494Sopenharmony_ci {{al, r12, r10, minus, r8, PreIndex}, 3216b8021494Sopenharmony_ci "al r12 r10 minus r8 PreIndex", 3217b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r10_minus_r8_PreIndex", 3218b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3219b8021494Sopenharmony_ci kNegativePreIndex}, 3220b8021494Sopenharmony_ci {{al, r0, r4, minus, r12, PreIndex}, 3221b8021494Sopenharmony_ci "al r0 r4 minus r12 PreIndex", 3222b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r4_minus_r12_PreIndex", 3223b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3224b8021494Sopenharmony_ci kNegativePreIndex}, 3225b8021494Sopenharmony_ci {{al, r2, r10, minus, r3, PreIndex}, 3226b8021494Sopenharmony_ci "al r2 r10 minus r3 PreIndex", 3227b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r10_minus_r3_PreIndex", 3228b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3229b8021494Sopenharmony_ci kNegativePreIndex}, 3230b8021494Sopenharmony_ci {{al, r5, r11, minus, r14, PreIndex}, 3231b8021494Sopenharmony_ci "al r5 r11 minus r14 PreIndex", 3232b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r11_minus_r14_PreIndex", 3233b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3234b8021494Sopenharmony_ci kNegativePreIndex}, 3235b8021494Sopenharmony_ci {{al, r7, r5, minus, r11, PreIndex}, 3236b8021494Sopenharmony_ci "al r7 r5 minus r11 PreIndex", 3237b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r5_minus_r11_PreIndex", 3238b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3239b8021494Sopenharmony_ci kNegativePreIndex}, 3240b8021494Sopenharmony_ci {{al, r1, r3, minus, r5, PreIndex}, 3241b8021494Sopenharmony_ci "al r1 r3 minus r5 PreIndex", 3242b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r3_minus_r5_PreIndex", 3243b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3244b8021494Sopenharmony_ci kNegativePreIndex}, 3245b8021494Sopenharmony_ci {{al, r6, r11, minus, r1, PreIndex}, 3246b8021494Sopenharmony_ci "al r6 r11 minus r1 PreIndex", 3247b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r11_minus_r1_PreIndex", 3248b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3249b8021494Sopenharmony_ci kNegativePreIndex}, 3250b8021494Sopenharmony_ci {{al, r5, r10, minus, r9, PreIndex}, 3251b8021494Sopenharmony_ci "al r5 r10 minus r9 PreIndex", 3252b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r10_minus_r9_PreIndex", 3253b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3254b8021494Sopenharmony_ci kNegativePreIndex}, 3255b8021494Sopenharmony_ci {{al, r5, r12, minus, r2, PreIndex}, 3256b8021494Sopenharmony_ci "al r5 r12 minus r2 PreIndex", 3257b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r12_minus_r2_PreIndex", 3258b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3259b8021494Sopenharmony_ci kNegativePreIndex}, 3260b8021494Sopenharmony_ci {{al, r4, r2, minus, r12, PreIndex}, 3261b8021494Sopenharmony_ci "al r4 r2 minus r12 PreIndex", 3262b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r2_minus_r12_PreIndex", 3263b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3264b8021494Sopenharmony_ci kNegativePreIndex}, 3265b8021494Sopenharmony_ci {{al, r11, r2, minus, r12, PreIndex}, 3266b8021494Sopenharmony_ci "al r11 r2 minus r12 PreIndex", 3267b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r2_minus_r12_PreIndex", 3268b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3269b8021494Sopenharmony_ci kNegativePreIndex}, 3270b8021494Sopenharmony_ci {{al, r14, r11, minus, r5, PreIndex}, 3271b8021494Sopenharmony_ci "al r14 r11 minus r5 PreIndex", 3272b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r11_minus_r5_PreIndex", 3273b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3274b8021494Sopenharmony_ci kNegativePreIndex}, 3275b8021494Sopenharmony_ci {{al, r11, r14, minus, r3, PreIndex}, 3276b8021494Sopenharmony_ci "al r11 r14 minus r3 PreIndex", 3277b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r14_minus_r3_PreIndex", 3278b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3279b8021494Sopenharmony_ci kNegativePreIndex}, 3280b8021494Sopenharmony_ci {{al, r11, r5, minus, r9, PreIndex}, 3281b8021494Sopenharmony_ci "al r11 r5 minus r9 PreIndex", 3282b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r5_minus_r9_PreIndex", 3283b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3284b8021494Sopenharmony_ci kNegativePreIndex}, 3285b8021494Sopenharmony_ci {{al, r2, r1, minus, r14, PreIndex}, 3286b8021494Sopenharmony_ci "al r2 r1 minus r14 PreIndex", 3287b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r1_minus_r14_PreIndex", 3288b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3289b8021494Sopenharmony_ci kNegativePreIndex}, 3290b8021494Sopenharmony_ci {{al, r8, r7, minus, r12, PreIndex}, 3291b8021494Sopenharmony_ci "al r8 r7 minus r12 PreIndex", 3292b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r7_minus_r12_PreIndex", 3293b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3294b8021494Sopenharmony_ci kNegativePreIndex}, 3295b8021494Sopenharmony_ci {{al, r5, r1, minus, r10, PreIndex}, 3296b8021494Sopenharmony_ci "al r5 r1 minus r10 PreIndex", 3297b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r1_minus_r10_PreIndex", 3298b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3299b8021494Sopenharmony_ci kNegativePreIndex}, 3300b8021494Sopenharmony_ci {{al, r1, r10, minus, r2, PreIndex}, 3301b8021494Sopenharmony_ci "al r1 r10 minus r2 PreIndex", 3302b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r10_minus_r2_PreIndex", 3303b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3304b8021494Sopenharmony_ci kNegativePreIndex}, 3305b8021494Sopenharmony_ci {{al, r7, r3, minus, r2, PreIndex}, 3306b8021494Sopenharmony_ci "al r7 r3 minus r2 PreIndex", 3307b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r3_minus_r2_PreIndex", 3308b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3309b8021494Sopenharmony_ci kNegativePreIndex}, 3310b8021494Sopenharmony_ci {{al, r9, r4, minus, r12, PreIndex}, 3311b8021494Sopenharmony_ci "al r9 r4 minus r12 PreIndex", 3312b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r4_minus_r12_PreIndex", 3313b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3314b8021494Sopenharmony_ci kNegativePreIndex}, 3315b8021494Sopenharmony_ci {{al, r8, r10, minus, r1, PreIndex}, 3316b8021494Sopenharmony_ci "al r8 r10 minus r1 PreIndex", 3317b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r10_minus_r1_PreIndex", 3318b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3319b8021494Sopenharmony_ci kNegativePreIndex}, 3320b8021494Sopenharmony_ci {{al, r5, r0, minus, r4, PreIndex}, 3321b8021494Sopenharmony_ci "al r5 r0 minus r4 PreIndex", 3322b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r0_minus_r4_PreIndex", 3323b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3324b8021494Sopenharmony_ci kNegativePreIndex}, 3325b8021494Sopenharmony_ci {{al, r3, r2, minus, r11, PreIndex}, 3326b8021494Sopenharmony_ci "al r3 r2 minus r11 PreIndex", 3327b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r2_minus_r11_PreIndex", 3328b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3329b8021494Sopenharmony_ci kNegativePreIndex}, 3330b8021494Sopenharmony_ci {{al, r6, r14, minus, r2, PreIndex}, 3331b8021494Sopenharmony_ci "al r6 r14 minus r2 PreIndex", 3332b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r14_minus_r2_PreIndex", 3333b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3334b8021494Sopenharmony_ci kNegativePreIndex}}; 3335b8021494Sopenharmony_ci 3336b8021494Sopenharmony_ci// We record all inputs to the instructions as outputs. This way, we also check 3337b8021494Sopenharmony_ci// that what shouldn't change didn't change. 3338b8021494Sopenharmony_cistruct TestResult { 3339b8021494Sopenharmony_ci size_t output_size; 3340b8021494Sopenharmony_ci const Inputs* outputs; 3341b8021494Sopenharmony_ci}; 3342b8021494Sopenharmony_ci 3343b8021494Sopenharmony_ci// These headers each contain an array of `TestResult` with the reference output 3344b8021494Sopenharmony_ci// values. The reference arrays are names `kReference{mnemonic}`. 3345b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-ldr-a32.h" 3346b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-ldrb-a32.h" 3347b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-ldrh-a32.h" 3348b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-ldrsb-a32.h" 3349b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-ldrsh-a32.h" 3350b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-str-a32.h" 3351b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-strb-a32.h" 3352b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-strh-a32.h" 3353b8021494Sopenharmony_ci 3354b8021494Sopenharmony_ci 3355b8021494Sopenharmony_ci// The maximum number of errors to report in detail for each test. 3356b8021494Sopenharmony_ciconst unsigned kErrorReportLimit = 8; 3357b8021494Sopenharmony_ci 3358b8021494Sopenharmony_citypedef void (MacroAssembler::*Fn)(Condition cond, 3359b8021494Sopenharmony_ci Register rd, 3360b8021494Sopenharmony_ci const MemOperand& memop); 3361b8021494Sopenharmony_ci 3362b8021494Sopenharmony_civoid TestHelper(Fn instruction, 3363b8021494Sopenharmony_ci const char* mnemonic, 3364b8021494Sopenharmony_ci const TestResult reference[]) { 3365b8021494Sopenharmony_ci SETUP(); 3366b8021494Sopenharmony_ci masm.UseA32(); 3367b8021494Sopenharmony_ci START(); 3368b8021494Sopenharmony_ci 3369b8021494Sopenharmony_ci // Data to compare to `reference`. 3370b8021494Sopenharmony_ci TestResult* results[ARRAY_SIZE(kTests)]; 3371b8021494Sopenharmony_ci 3372b8021494Sopenharmony_ci // Test cases for memory bound instructions may allocate a buffer and save its 3373b8021494Sopenharmony_ci // address in this array. 3374b8021494Sopenharmony_ci byte* scratch_memory_buffers[ARRAY_SIZE(kTests)]; 3375b8021494Sopenharmony_ci 3376b8021494Sopenharmony_ci // Generate a loop for each element in `kTests`. Each loop tests one specific 3377b8021494Sopenharmony_ci // instruction. 3378b8021494Sopenharmony_ci for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) { 3379b8021494Sopenharmony_ci // Allocate results on the heap for this test. 3380b8021494Sopenharmony_ci results[i] = new TestResult; 3381b8021494Sopenharmony_ci results[i]->outputs = new Inputs[kTests[i].input_size]; 3382b8021494Sopenharmony_ci results[i]->output_size = kTests[i].input_size; 3383b8021494Sopenharmony_ci 3384b8021494Sopenharmony_ci size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size; 3385b8021494Sopenharmony_ci VIXL_ASSERT(IsUint32(input_stride)); 3386b8021494Sopenharmony_ci 3387b8021494Sopenharmony_ci scratch_memory_buffers[i] = NULL; 3388b8021494Sopenharmony_ci 3389b8021494Sopenharmony_ci Label loop; 3390b8021494Sopenharmony_ci UseScratchRegisterScope scratch_registers(&masm); 3391b8021494Sopenharmony_ci // Include all registers from r0 ro r12. 3392b8021494Sopenharmony_ci scratch_registers.Include(RegisterList(0x1fff)); 3393b8021494Sopenharmony_ci 3394b8021494Sopenharmony_ci // Values to pass to the macro-assembler. 3395b8021494Sopenharmony_ci Condition cond = kTests[i].operands.cond; 3396b8021494Sopenharmony_ci Register rd = kTests[i].operands.rd; 3397b8021494Sopenharmony_ci Register rn = kTests[i].operands.rn; 3398b8021494Sopenharmony_ci Sign sign = kTests[i].operands.sign; 3399b8021494Sopenharmony_ci Register rm = kTests[i].operands.rm; 3400b8021494Sopenharmony_ci AddrMode addr_mode = kTests[i].operands.addr_mode; 3401b8021494Sopenharmony_ci MemOperand memop(rn, sign, rm, addr_mode); 3402b8021494Sopenharmony_ci scratch_registers.Exclude(rd); 3403b8021494Sopenharmony_ci scratch_registers.Exclude(rn); 3404b8021494Sopenharmony_ci scratch_registers.Exclude(rm); 3405b8021494Sopenharmony_ci 3406b8021494Sopenharmony_ci // Allocate reserved registers for our own use. 3407b8021494Sopenharmony_ci Register input_ptr = scratch_registers.Acquire(); 3408b8021494Sopenharmony_ci Register input_end = scratch_registers.Acquire(); 3409b8021494Sopenharmony_ci Register result_ptr = scratch_registers.Acquire(); 3410b8021494Sopenharmony_ci 3411b8021494Sopenharmony_ci // Initialize `input_ptr` to the first element and `input_end` the address 3412b8021494Sopenharmony_ci // after the array. 3413b8021494Sopenharmony_ci __ Mov(input_ptr, Operand::From(kTests[i].inputs)); 3414b8021494Sopenharmony_ci __ Add(input_end, input_ptr, static_cast<uint32_t>(input_stride)); 3415b8021494Sopenharmony_ci __ Mov(result_ptr, Operand::From(results[i]->outputs)); 3416b8021494Sopenharmony_ci __ Bind(&loop); 3417b8021494Sopenharmony_ci 3418b8021494Sopenharmony_ci { 3419b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3420b8021494Sopenharmony_ci Register nzcv_bits = temp_registers.Acquire(); 3421b8021494Sopenharmony_ci Register saved_q_bit = temp_registers.Acquire(); 3422b8021494Sopenharmony_ci // Save the `Q` bit flag. 3423b8021494Sopenharmony_ci __ Mrs(saved_q_bit, APSR); 3424b8021494Sopenharmony_ci __ And(saved_q_bit, saved_q_bit, QFlag); 3425b8021494Sopenharmony_ci // Set the `NZCV` and `Q` flags together. 3426b8021494Sopenharmony_ci __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr))); 3427b8021494Sopenharmony_ci __ Orr(nzcv_bits, nzcv_bits, saved_q_bit); 3428b8021494Sopenharmony_ci __ Msr(APSR_nzcvq, nzcv_bits); 3429b8021494Sopenharmony_ci } 3430b8021494Sopenharmony_ci __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd))); 3431b8021494Sopenharmony_ci __ Ldr(rm, MemOperand(input_ptr, offsetof(Inputs, rm))); 3432b8021494Sopenharmony_ci // Allocate 4 bytes for the instruction to work with. 3433b8021494Sopenharmony_ci scratch_memory_buffers[i] = new byte[4]; 3434b8021494Sopenharmony_ci { 3435b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3436b8021494Sopenharmony_ci 3437b8021494Sopenharmony_ci Register memop_tmp = temp_registers.Acquire(); 3438b8021494Sopenharmony_ci Register base_register = memop.GetBaseRegister(); 3439b8021494Sopenharmony_ci 3440b8021494Sopenharmony_ci // Write the expected data into the scratch buffer. 3441b8021494Sopenharmony_ci __ Mov(base_register, Operand::From(scratch_memory_buffers[i])); 3442b8021494Sopenharmony_ci __ Ldr(memop_tmp, MemOperand(input_ptr, offsetof(Inputs, memop) + 4)); 3443b8021494Sopenharmony_ci __ Str(memop_tmp, MemOperand(base_register)); 3444b8021494Sopenharmony_ci 3445b8021494Sopenharmony_ci // Compute the address to put into the base register so that the 3446b8021494Sopenharmony_ci // `MemOperand` points to the right location. 3447b8021494Sopenharmony_ci // TODO: Support more kinds of `MemOperand`. 3448b8021494Sopenharmony_ci if (!memop.IsPostIndex()) { 3449b8021494Sopenharmony_ci if (memop.IsImmediate()) { 3450b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3451b8021494Sopenharmony_ci __ Mov(memop_tmp, memop.GetOffsetImmediate()); 3452b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3453b8021494Sopenharmony_ci } else { 3454b8021494Sopenharmony_ci __ Mov(memop_tmp, -memop.GetOffsetImmediate()); 3455b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3456b8021494Sopenharmony_ci } 3457b8021494Sopenharmony_ci } else if (memop.IsShiftedRegister()) { 3458b8021494Sopenharmony_ci __ Mov(memop_tmp, 3459b8021494Sopenharmony_ci Operand(memop.GetOffsetRegister(), 3460b8021494Sopenharmony_ci memop.GetShift(), 3461b8021494Sopenharmony_ci memop.GetShiftAmount())); 3462b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3463b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3464b8021494Sopenharmony_ci } else { 3465b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3466b8021494Sopenharmony_ci } 3467b8021494Sopenharmony_ci } 3468b8021494Sopenharmony_ci } 3469b8021494Sopenharmony_ci } 3470b8021494Sopenharmony_ci 3471b8021494Sopenharmony_ci 3472b8021494Sopenharmony_ci (masm.*instruction)(cond, rd, memop); 3473b8021494Sopenharmony_ci 3474b8021494Sopenharmony_ci { 3475b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3476b8021494Sopenharmony_ci Register nzcv_bits = temp_registers.Acquire(); 3477b8021494Sopenharmony_ci __ Mrs(nzcv_bits, APSR); 3478b8021494Sopenharmony_ci // Only record the NZCV bits. 3479b8021494Sopenharmony_ci __ And(nzcv_bits, nzcv_bits, NZCVFlag); 3480b8021494Sopenharmony_ci __ Str(nzcv_bits, MemOperand(result_ptr, offsetof(Inputs, apsr))); 3481b8021494Sopenharmony_ci } 3482b8021494Sopenharmony_ci __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd))); 3483b8021494Sopenharmony_ci __ Str(rm, MemOperand(result_ptr, offsetof(Inputs, rm))); 3484b8021494Sopenharmony_ci { 3485b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3486b8021494Sopenharmony_ci Register memop_tmp = temp_registers.Acquire(); 3487b8021494Sopenharmony_ci Register base_register = memop.GetBaseRegister(); 3488b8021494Sopenharmony_ci 3489b8021494Sopenharmony_ci // Compute the address of the scratch buffer by from the base register. If 3490b8021494Sopenharmony_ci // the instruction has updated the base register, we will be able to 3491b8021494Sopenharmony_ci // record it. 3492b8021494Sopenharmony_ci if (!memop.IsPostIndex()) { 3493b8021494Sopenharmony_ci if (memop.IsImmediate()) { 3494b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3495b8021494Sopenharmony_ci __ Mov(memop_tmp, memop.GetOffsetImmediate()); 3496b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3497b8021494Sopenharmony_ci } else { 3498b8021494Sopenharmony_ci __ Mov(memop_tmp, -memop.GetOffsetImmediate()); 3499b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3500b8021494Sopenharmony_ci } 3501b8021494Sopenharmony_ci } else if (memop.IsShiftedRegister()) { 3502b8021494Sopenharmony_ci __ Mov(memop_tmp, 3503b8021494Sopenharmony_ci Operand(memop.GetOffsetRegister(), 3504b8021494Sopenharmony_ci memop.GetShift(), 3505b8021494Sopenharmony_ci memop.GetShiftAmount())); 3506b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3507b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3508b8021494Sopenharmony_ci } else { 3509b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3510b8021494Sopenharmony_ci } 3511b8021494Sopenharmony_ci } 3512b8021494Sopenharmony_ci } 3513b8021494Sopenharmony_ci 3514b8021494Sopenharmony_ci // Record the value of the base register, as an offset from the scratch 3515b8021494Sopenharmony_ci // buffer's address. 3516b8021494Sopenharmony_ci __ Mov(memop_tmp, Operand::From(scratch_memory_buffers[i])); 3517b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3518b8021494Sopenharmony_ci __ Str(base_register, MemOperand(result_ptr, offsetof(Inputs, memop))); 3519b8021494Sopenharmony_ci 3520b8021494Sopenharmony_ci // Record the 32 bit word from memory. 3521b8021494Sopenharmony_ci __ Ldr(memop_tmp, MemOperand(memop_tmp)); 3522b8021494Sopenharmony_ci __ Str(memop_tmp, MemOperand(result_ptr, offsetof(Inputs, memop) + 4)); 3523b8021494Sopenharmony_ci } 3524b8021494Sopenharmony_ci 3525b8021494Sopenharmony_ci 3526b8021494Sopenharmony_ci // Advance the result pointer. 3527b8021494Sopenharmony_ci __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0]))); 3528b8021494Sopenharmony_ci // Loop back until `input_ptr` is lower than `input_base`. 3529b8021494Sopenharmony_ci __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0]))); 3530b8021494Sopenharmony_ci __ Cmp(input_ptr, input_end); 3531b8021494Sopenharmony_ci __ B(ne, &loop); 3532b8021494Sopenharmony_ci } 3533b8021494Sopenharmony_ci 3534b8021494Sopenharmony_ci END(); 3535b8021494Sopenharmony_ci 3536b8021494Sopenharmony_ci RUN(); 3537b8021494Sopenharmony_ci 3538b8021494Sopenharmony_ci if (Test::generate_test_trace()) { 3539b8021494Sopenharmony_ci // Print the results. 3540b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3541b8021494Sopenharmony_ci printf("const Inputs kOutputs_%s_%s[] = {\n", 3542b8021494Sopenharmony_ci mnemonic, 3543b8021494Sopenharmony_ci kTests[i].identifier); 3544b8021494Sopenharmony_ci for (size_t j = 0; j < results[i]->output_size; j++) { 3545b8021494Sopenharmony_ci printf(" { "); 3546b8021494Sopenharmony_ci printf("0x%08" PRIx32, results[i]->outputs[j].apsr); 3547b8021494Sopenharmony_ci printf(", "); 3548b8021494Sopenharmony_ci printf("0x%08" PRIx32, results[i]->outputs[j].rd); 3549b8021494Sopenharmony_ci printf(", "); 3550b8021494Sopenharmony_ci printf("0x%08" PRIx32, results[i]->outputs[j].rm); 3551b8021494Sopenharmony_ci printf(", "); 3552b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", 3553b8021494Sopenharmony_ci results[i]->outputs[j].memop[0], 3554b8021494Sopenharmony_ci results[i]->outputs[j].memop[1]); 3555b8021494Sopenharmony_ci printf(" },\n"); 3556b8021494Sopenharmony_ci } 3557b8021494Sopenharmony_ci printf("};\n"); 3558b8021494Sopenharmony_ci } 3559b8021494Sopenharmony_ci printf("const TestResult kReference%s[] = {\n", mnemonic); 3560b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3561b8021494Sopenharmony_ci printf(" {\n"); 3562b8021494Sopenharmony_ci printf(" ARRAY_SIZE(kOutputs_%s_%s),\n", 3563b8021494Sopenharmony_ci mnemonic, 3564b8021494Sopenharmony_ci kTests[i].identifier); 3565b8021494Sopenharmony_ci printf(" kOutputs_%s_%s,\n", mnemonic, kTests[i].identifier); 3566b8021494Sopenharmony_ci printf(" },\n"); 3567b8021494Sopenharmony_ci } 3568b8021494Sopenharmony_ci printf("};\n"); 3569b8021494Sopenharmony_ci } else if (kCheckSimulatorTestResults) { 3570b8021494Sopenharmony_ci // Check the results. 3571b8021494Sopenharmony_ci unsigned total_error_count = 0; 3572b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3573b8021494Sopenharmony_ci bool instruction_has_errors = false; 3574b8021494Sopenharmony_ci for (size_t j = 0; j < kTests[i].input_size; j++) { 3575b8021494Sopenharmony_ci uint32_t apsr = results[i]->outputs[j].apsr; 3576b8021494Sopenharmony_ci uint32_t rd = results[i]->outputs[j].rd; 3577b8021494Sopenharmony_ci uint32_t rm = results[i]->outputs[j].rm; 3578b8021494Sopenharmony_ci uint32_t memop[2] = {results[i]->outputs[j].memop[0], 3579b8021494Sopenharmony_ci results[i]->outputs[j].memop[1]}; 3580b8021494Sopenharmony_ci 3581b8021494Sopenharmony_ci uint32_t apsr_input = kTests[i].inputs[j].apsr; 3582b8021494Sopenharmony_ci uint32_t rd_input = kTests[i].inputs[j].rd; 3583b8021494Sopenharmony_ci uint32_t rm_input = kTests[i].inputs[j].rm; 3584b8021494Sopenharmony_ci uint32_t memop_input[2] = {kTests[i].inputs[j].memop[0], 3585b8021494Sopenharmony_ci kTests[i].inputs[j].memop[1]}; 3586b8021494Sopenharmony_ci 3587b8021494Sopenharmony_ci uint32_t apsr_ref = reference[i].outputs[j].apsr; 3588b8021494Sopenharmony_ci uint32_t rd_ref = reference[i].outputs[j].rd; 3589b8021494Sopenharmony_ci uint32_t rm_ref = reference[i].outputs[j].rm; 3590b8021494Sopenharmony_ci uint32_t memop_ref[2] = {results[i]->outputs[j].memop[0], 3591b8021494Sopenharmony_ci results[i]->outputs[j].memop[1]}; 3592b8021494Sopenharmony_ci 3593b8021494Sopenharmony_ci 3594b8021494Sopenharmony_ci if (((apsr != apsr_ref) || (rd != rd_ref) || (rm != rm_ref) || 3595b8021494Sopenharmony_ci ((memop[0] != memop_ref[0]) && (memop[1] != memop_ref[1]))) && 3596b8021494Sopenharmony_ci (++total_error_count <= kErrorReportLimit)) { 3597b8021494Sopenharmony_ci // Print the instruction once even if it triggered multiple failures. 3598b8021494Sopenharmony_ci if (!instruction_has_errors) { 3599b8021494Sopenharmony_ci printf("Error(s) when testing \"%s %s\":\n", 3600b8021494Sopenharmony_ci mnemonic, 3601b8021494Sopenharmony_ci kTests[i].operands_description); 3602b8021494Sopenharmony_ci instruction_has_errors = true; 3603b8021494Sopenharmony_ci } 3604b8021494Sopenharmony_ci // Print subsequent errors. 3605b8021494Sopenharmony_ci printf(" Input: "); 3606b8021494Sopenharmony_ci printf("0x%08" PRIx32, apsr_input); 3607b8021494Sopenharmony_ci printf(", "); 3608b8021494Sopenharmony_ci printf("0x%08" PRIx32, rd_input); 3609b8021494Sopenharmony_ci printf(", "); 3610b8021494Sopenharmony_ci printf("0x%08" PRIx32, rm_input); 3611b8021494Sopenharmony_ci printf(", "); 3612b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", 3613b8021494Sopenharmony_ci memop_input[0], 3614b8021494Sopenharmony_ci memop_input[1]); 3615b8021494Sopenharmony_ci printf("\n"); 3616b8021494Sopenharmony_ci printf(" Expected: "); 3617b8021494Sopenharmony_ci printf("0x%08" PRIx32, apsr_ref); 3618b8021494Sopenharmony_ci printf(", "); 3619b8021494Sopenharmony_ci printf("0x%08" PRIx32, rd_ref); 3620b8021494Sopenharmony_ci printf(", "); 3621b8021494Sopenharmony_ci printf("0x%08" PRIx32, rm_ref); 3622b8021494Sopenharmony_ci printf(", "); 3623b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", 3624b8021494Sopenharmony_ci memop_ref[0], 3625b8021494Sopenharmony_ci memop_ref[1]); 3626b8021494Sopenharmony_ci printf("\n"); 3627b8021494Sopenharmony_ci printf(" Found: "); 3628b8021494Sopenharmony_ci printf("0x%08" PRIx32, apsr); 3629b8021494Sopenharmony_ci printf(", "); 3630b8021494Sopenharmony_ci printf("0x%08" PRIx32, rd); 3631b8021494Sopenharmony_ci printf(", "); 3632b8021494Sopenharmony_ci printf("0x%08" PRIx32, rm); 3633b8021494Sopenharmony_ci printf(", "); 3634b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", memop[0], memop[1]); 3635b8021494Sopenharmony_ci printf("\n\n"); 3636b8021494Sopenharmony_ci } 3637b8021494Sopenharmony_ci } 3638b8021494Sopenharmony_ci } 3639b8021494Sopenharmony_ci 3640b8021494Sopenharmony_ci if (total_error_count > kErrorReportLimit) { 3641b8021494Sopenharmony_ci printf("%u other errors follow.\n", 3642b8021494Sopenharmony_ci total_error_count - kErrorReportLimit); 3643b8021494Sopenharmony_ci } 3644b8021494Sopenharmony_ci VIXL_CHECK(total_error_count == 0); 3645b8021494Sopenharmony_ci } else { 3646b8021494Sopenharmony_ci VIXL_WARNING("Assembled the code, but did not run anything.\n"); 3647b8021494Sopenharmony_ci } 3648b8021494Sopenharmony_ci 3649b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3650b8021494Sopenharmony_ci delete[] results[i]->outputs; 3651b8021494Sopenharmony_ci delete results[i]; 3652b8021494Sopenharmony_ci delete[] scratch_memory_buffers[i]; 3653b8021494Sopenharmony_ci } 3654b8021494Sopenharmony_ci} 3655b8021494Sopenharmony_ci 3656b8021494Sopenharmony_ci// Instantiate tests for each instruction in the list. 3657b8021494Sopenharmony_ci// TODO: Remove this limitation by having a sandboxing mechanism. 3658b8021494Sopenharmony_ci#if defined(VIXL_HOST_POINTER_32) 3659b8021494Sopenharmony_ci#define TEST(mnemonic) \ 3660b8021494Sopenharmony_ci void Test_##mnemonic() { \ 3661b8021494Sopenharmony_ci TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \ 3662b8021494Sopenharmony_ci } \ 3663b8021494Sopenharmony_ci Test test_##mnemonic("AARCH32_SIMULATOR_COND_RD_MEMOP_RS_" #mnemonic "_A32", \ 3664b8021494Sopenharmony_ci &Test_##mnemonic); 3665b8021494Sopenharmony_ci#else 3666b8021494Sopenharmony_ci#define TEST(mnemonic) \ 3667b8021494Sopenharmony_ci void Test_##mnemonic() { \ 3668b8021494Sopenharmony_ci VIXL_WARNING("This test can only run on a 32-bit host.\n"); \ 3669b8021494Sopenharmony_ci USE(TestHelper); \ 3670b8021494Sopenharmony_ci } \ 3671b8021494Sopenharmony_ci Test test_##mnemonic("AARCH32_SIMULATOR_COND_RD_MEMOP_RS_" #mnemonic "_A32", \ 3672b8021494Sopenharmony_ci &Test_##mnemonic); 3673b8021494Sopenharmony_ci#endif 3674b8021494Sopenharmony_ci 3675b8021494Sopenharmony_ciFOREACH_INSTRUCTION(TEST) 3676b8021494Sopenharmony_ci#undef TEST 3677b8021494Sopenharmony_ci 3678b8021494Sopenharmony_ci} // namespace 3679b8021494Sopenharmony_ci#endif 3680b8021494Sopenharmony_ci 3681b8021494Sopenharmony_ci} // namespace aarch32 3682b8021494Sopenharmony_ci} // namespace vixl 3683