1b8021494Sopenharmony_ci// Copyright 2016, VIXL authors 2b8021494Sopenharmony_ci// All rights reserved. 3b8021494Sopenharmony_ci// 4b8021494Sopenharmony_ci// Redistribution and use in source and binary forms, with or without 5b8021494Sopenharmony_ci// modification, are permitted provided that the following conditions are met: 6b8021494Sopenharmony_ci// 7b8021494Sopenharmony_ci// * Redistributions of source code must retain the above copyright notice, 8b8021494Sopenharmony_ci// this list of conditions and the following disclaimer. 9b8021494Sopenharmony_ci// * Redistributions in binary form must reproduce the above copyright notice, 10b8021494Sopenharmony_ci// this list of conditions and the following disclaimer in the documentation 11b8021494Sopenharmony_ci// and/or other materials provided with the distribution. 12b8021494Sopenharmony_ci// * Neither the name of ARM Limited nor the names of its contributors may be 13b8021494Sopenharmony_ci// used to endorse or promote products derived from this software without 14b8021494Sopenharmony_ci// specific prior written permission. 15b8021494Sopenharmony_ci// 16b8021494Sopenharmony_ci// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND 17b8021494Sopenharmony_ci// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18b8021494Sopenharmony_ci// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19b8021494Sopenharmony_ci// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 20b8021494Sopenharmony_ci// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21b8021494Sopenharmony_ci// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22b8021494Sopenharmony_ci// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23b8021494Sopenharmony_ci// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24b8021494Sopenharmony_ci// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25b8021494Sopenharmony_ci// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26b8021494Sopenharmony_ci 27b8021494Sopenharmony_ci 28b8021494Sopenharmony_ci// ----------------------------------------------------------------------------- 29b8021494Sopenharmony_ci// This file is auto generated from the 30b8021494Sopenharmony_ci// test/aarch32/config/template-simulator-aarch32.cc.in template file using 31b8021494Sopenharmony_ci// tools/generate_tests.py. 32b8021494Sopenharmony_ci// 33b8021494Sopenharmony_ci// PLEASE DO NOT EDIT. 34b8021494Sopenharmony_ci// ----------------------------------------------------------------------------- 35b8021494Sopenharmony_ci 36b8021494Sopenharmony_ci 37b8021494Sopenharmony_ci#include "test-runner.h" 38b8021494Sopenharmony_ci 39b8021494Sopenharmony_ci#include "test-utils.h" 40b8021494Sopenharmony_ci#include "test-utils-aarch32.h" 41b8021494Sopenharmony_ci 42b8021494Sopenharmony_ci#include "aarch32/assembler-aarch32.h" 43b8021494Sopenharmony_ci#include "aarch32/disasm-aarch32.h" 44b8021494Sopenharmony_ci#include "aarch32/macro-assembler-aarch32.h" 45b8021494Sopenharmony_ci 46b8021494Sopenharmony_ci#define __ masm. 47b8021494Sopenharmony_ci#define BUF_SIZE (4096) 48b8021494Sopenharmony_ci 49b8021494Sopenharmony_ci#ifdef VIXL_INCLUDE_SIMULATOR_AARCH32 50b8021494Sopenharmony_ci// Run tests with the simulator. 51b8021494Sopenharmony_ci 52b8021494Sopenharmony_ci#define SETUP() MacroAssembler masm(BUF_SIZE) 53b8021494Sopenharmony_ci 54b8021494Sopenharmony_ci#define START() masm.GetBuffer()->Reset() 55b8021494Sopenharmony_ci 56b8021494Sopenharmony_ci#define END() \ 57b8021494Sopenharmony_ci __ Hlt(0); \ 58b8021494Sopenharmony_ci __ FinalizeCode(); 59b8021494Sopenharmony_ci 60b8021494Sopenharmony_ci// TODO: Run the tests in the simulator. 61b8021494Sopenharmony_ci#define RUN() 62b8021494Sopenharmony_ci 63b8021494Sopenharmony_ci#else // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32. 64b8021494Sopenharmony_ci 65b8021494Sopenharmony_ci#define SETUP() \ 66b8021494Sopenharmony_ci MacroAssembler masm(BUF_SIZE); \ 67b8021494Sopenharmony_ci UseScratchRegisterScope harness_scratch; 68b8021494Sopenharmony_ci 69b8021494Sopenharmony_ci#define START() \ 70b8021494Sopenharmony_ci harness_scratch.Open(&masm); \ 71b8021494Sopenharmony_ci harness_scratch.ExcludeAll(); \ 72b8021494Sopenharmony_ci masm.GetBuffer()->Reset(); \ 73b8021494Sopenharmony_ci __ Push(r4); \ 74b8021494Sopenharmony_ci __ Push(r5); \ 75b8021494Sopenharmony_ci __ Push(r6); \ 76b8021494Sopenharmony_ci __ Push(r7); \ 77b8021494Sopenharmony_ci __ Push(r8); \ 78b8021494Sopenharmony_ci __ Push(r9); \ 79b8021494Sopenharmony_ci __ Push(r10); \ 80b8021494Sopenharmony_ci __ Push(r11); \ 81b8021494Sopenharmony_ci __ Push(lr); \ 82b8021494Sopenharmony_ci harness_scratch.Include(ip); 83b8021494Sopenharmony_ci 84b8021494Sopenharmony_ci#define END() \ 85b8021494Sopenharmony_ci harness_scratch.Exclude(ip); \ 86b8021494Sopenharmony_ci __ Pop(lr); \ 87b8021494Sopenharmony_ci __ Pop(r11); \ 88b8021494Sopenharmony_ci __ Pop(r10); \ 89b8021494Sopenharmony_ci __ Pop(r9); \ 90b8021494Sopenharmony_ci __ Pop(r8); \ 91b8021494Sopenharmony_ci __ Pop(r7); \ 92b8021494Sopenharmony_ci __ Pop(r6); \ 93b8021494Sopenharmony_ci __ Pop(r5); \ 94b8021494Sopenharmony_ci __ Pop(r4); \ 95b8021494Sopenharmony_ci __ Bx(lr); \ 96b8021494Sopenharmony_ci __ FinalizeCode(); \ 97b8021494Sopenharmony_ci harness_scratch.Close(); 98b8021494Sopenharmony_ci 99b8021494Sopenharmony_ci#define RUN() \ 100b8021494Sopenharmony_ci { \ 101b8021494Sopenharmony_ci int pcs_offset = masm.IsUsingT32() ? 1 : 0; \ 102b8021494Sopenharmony_ci masm.GetBuffer()->SetExecutable(); \ 103b8021494Sopenharmony_ci ExecuteMemory(masm.GetBuffer()->GetStartAddress<byte*>(), \ 104b8021494Sopenharmony_ci masm.GetSizeOfCodeGenerated(), \ 105b8021494Sopenharmony_ci pcs_offset); \ 106b8021494Sopenharmony_ci masm.GetBuffer()->SetWritable(); \ 107b8021494Sopenharmony_ci } 108b8021494Sopenharmony_ci 109b8021494Sopenharmony_ci#endif // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32 110b8021494Sopenharmony_ci 111b8021494Sopenharmony_cinamespace vixl { 112b8021494Sopenharmony_cinamespace aarch32 { 113b8021494Sopenharmony_ci 114b8021494Sopenharmony_ci// List of instruction encodings: 115b8021494Sopenharmony_ci#define FOREACH_INSTRUCTION(M) \ 116b8021494Sopenharmony_ci M(Ldr) \ 117b8021494Sopenharmony_ci M(Ldrb) \ 118b8021494Sopenharmony_ci M(Str) \ 119b8021494Sopenharmony_ci M(Strb) 120b8021494Sopenharmony_ci 121b8021494Sopenharmony_ci 122b8021494Sopenharmony_ci// The following definitions are defined again in each generated test, therefore 123b8021494Sopenharmony_ci// we need to place them in an anonymous namespace. It expresses that they are 124b8021494Sopenharmony_ci// local to this file only, and the compiler is not allowed to share these types 125b8021494Sopenharmony_ci// across test files during template instantiation. Specifically, `Operands` and 126b8021494Sopenharmony_ci// `Inputs` have various layouts across generated tests so they absolutely 127b8021494Sopenharmony_ci// cannot be shared. 128b8021494Sopenharmony_ci 129b8021494Sopenharmony_ci#ifdef VIXL_INCLUDE_TARGET_A32 130b8021494Sopenharmony_cinamespace { 131b8021494Sopenharmony_ci 132b8021494Sopenharmony_ci// Values to be passed to the assembler to produce the instruction under test. 133b8021494Sopenharmony_cistruct Operands { 134b8021494Sopenharmony_ci Condition cond; 135b8021494Sopenharmony_ci Register rd; 136b8021494Sopenharmony_ci Register rn; 137b8021494Sopenharmony_ci Sign sign; 138b8021494Sopenharmony_ci Register rm; 139b8021494Sopenharmony_ci ShiftType shift; 140b8021494Sopenharmony_ci uint32_t amount; 141b8021494Sopenharmony_ci AddrMode addr_mode; 142b8021494Sopenharmony_ci}; 143b8021494Sopenharmony_ci 144b8021494Sopenharmony_ci// Input data to feed to the instruction. 145b8021494Sopenharmony_cistruct Inputs { 146b8021494Sopenharmony_ci uint32_t apsr; 147b8021494Sopenharmony_ci uint32_t rd; 148b8021494Sopenharmony_ci uint32_t rm; 149b8021494Sopenharmony_ci uint32_t memop[2]; 150b8021494Sopenharmony_ci}; 151b8021494Sopenharmony_ci 152b8021494Sopenharmony_ci// This structure contains all input data needed to test one specific encoding. 153b8021494Sopenharmony_ci// It used to generate a loop over an instruction. 154b8021494Sopenharmony_cistruct TestLoopData { 155b8021494Sopenharmony_ci // The `operands` fields represents the values to pass to the assembler to 156b8021494Sopenharmony_ci // produce the instruction. 157b8021494Sopenharmony_ci Operands operands; 158b8021494Sopenharmony_ci // Description of the operands, used for error reporting. 159b8021494Sopenharmony_ci const char* operands_description; 160b8021494Sopenharmony_ci // Unique identifier, used for generating traces. 161b8021494Sopenharmony_ci const char* identifier; 162b8021494Sopenharmony_ci // Array of values to be fed to the instruction. 163b8021494Sopenharmony_ci size_t input_size; 164b8021494Sopenharmony_ci const Inputs* inputs; 165b8021494Sopenharmony_ci}; 166b8021494Sopenharmony_ci 167b8021494Sopenharmony_cistatic const Inputs kCondition[] = {{NFlag, 0xabababab, 0, {0, 0x77777777}}, 168b8021494Sopenharmony_ci {ZFlag, 0xabababab, 0, {0, 0x77777777}}, 169b8021494Sopenharmony_ci {CFlag, 0xabababab, 0, {0, 0x77777777}}, 170b8021494Sopenharmony_ci {VFlag, 0xabababab, 0, {0, 0x77777777}}, 171b8021494Sopenharmony_ci {NZFlag, 0xabababab, 0, {0, 0x77777777}}, 172b8021494Sopenharmony_ci {NCFlag, 0xabababab, 0, {0, 0x77777777}}, 173b8021494Sopenharmony_ci {NVFlag, 0xabababab, 0, {0, 0x77777777}}, 174b8021494Sopenharmony_ci {ZCFlag, 0xabababab, 0, {0, 0x77777777}}, 175b8021494Sopenharmony_ci {ZVFlag, 0xabababab, 0, {0, 0x77777777}}, 176b8021494Sopenharmony_ci {CVFlag, 0xabababab, 0, {0, 0x77777777}}, 177b8021494Sopenharmony_ci {NZCFlag, 0xabababab, 0, {0, 0x77777777}}, 178b8021494Sopenharmony_ci {NZVFlag, 0xabababab, 0, {0, 0x77777777}}, 179b8021494Sopenharmony_ci {NCVFlag, 0xabababab, 0, {0, 0x77777777}}, 180b8021494Sopenharmony_ci {ZCVFlag, 0xabababab, 0, {0, 0x77777777}}, 181b8021494Sopenharmony_ci {NZCVFlag, 0xabababab, 0, {0, 0x77777777}}}; 182b8021494Sopenharmony_ci 183b8021494Sopenharmony_cistatic const Inputs kPositiveOffset[] = 184b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 2590, {0, 0x77777777}}, 185b8021494Sopenharmony_ci {NoFlag, 0xabababab, 180, {0, 0x0cabba9e}}, 186b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3870, {0, 0x77777777}}, 187b8021494Sopenharmony_ci {NoFlag, 0xabababab, 618, {0, 0x55555555}}, 188b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2650, {0, 0x0badbeef}}, 189b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2091, {0, 0x77777777}}, 190b8021494Sopenharmony_ci {NoFlag, 0xabababab, 778, {0, 0x0badbeef}}, 191b8021494Sopenharmony_ci {NoFlag, 0xabababab, 282, {0, 0x0cabba9e}}, 192b8021494Sopenharmony_ci {NoFlag, 0xabababab, 263, {0, 0x77777777}}, 193b8021494Sopenharmony_ci {NoFlag, 0xabababab, 200, {0, 0x0cabba9e}}}; 194b8021494Sopenharmony_ci 195b8021494Sopenharmony_cistatic const Inputs kNegativeOffset[] = 196b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 3743, {0, 0x77777777}}, 197b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2475, {0, 0x0badbeef}}, 198b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1159, {0, 0x0cabba9e}}, 199b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2345, {0, 0x55555555}}, 200b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3625, {0, 0x55555555}}, 201b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2381, {0, 0x0badbeef}}, 202b8021494Sopenharmony_ci {NoFlag, 0xabababab, 4037, {0, 0x0badbeef}}, 203b8021494Sopenharmony_ci {NoFlag, 0xabababab, 778, {0, 0x77777777}}, 204b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3880, {0, 0x0cabba9e}}, 205b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3384, {0, 0x77777777}}}; 206b8021494Sopenharmony_ci 207b8021494Sopenharmony_cistatic const Inputs kPositivePostIndex[] = 208b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 1526, {0, 0x0cabba9e}}, 209b8021494Sopenharmony_ci {NoFlag, 0xabababab, 365, {0, 0x55555555}}, 210b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1948, {0, 0x0cabba9e}}, 211b8021494Sopenharmony_ci {NoFlag, 0xabababab, 958, {0, 0x0cabba9e}}, 212b8021494Sopenharmony_ci {NoFlag, 0xabababab, 969, {0, 0x55555555}}, 213b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2695, {0, 0x55555555}}, 214b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2690, {0, 0x0cabba9e}}, 215b8021494Sopenharmony_ci {NoFlag, 0xabababab, 523, {0, 0x0cabba9e}}, 216b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2046, {0, 0x0cabba9e}}, 217b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2490, {0, 0x0cabba9e}}}; 218b8021494Sopenharmony_ci 219b8021494Sopenharmony_cistatic const Inputs kNegativePostIndex[] = 220b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 4093, {0, 0x0badbeef}}, 221b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1860, {0, 0x0cabba9e}}, 222b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3157, {0, 0x55555555}}, 223b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3069, {0, 0x55555555}}, 224b8021494Sopenharmony_ci {NoFlag, 0xabababab, 932, {0, 0x55555555}}, 225b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3287, {0, 0x55555555}}, 226b8021494Sopenharmony_ci {NoFlag, 0xabababab, 685, {0, 0x0cabba9e}}, 227b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3685, {0, 0x55555555}}, 228b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3039, {0, 0x0badbeef}}, 229b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2245, {0, 0x0badbeef}}}; 230b8021494Sopenharmony_ci 231b8021494Sopenharmony_cistatic const Inputs kPositivePreIndex[] = 232b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 719, {0, 0x0badbeef}}, 233b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2933, {0, 0x0badbeef}}, 234b8021494Sopenharmony_ci {NoFlag, 0xabababab, 263, {0, 0x0badbeef}}, 235b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2086, {0, 0x55555555}}, 236b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2728, {0, 0x0badbeef}}, 237b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3399, {0, 0x55555555}}, 238b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2532, {0, 0x0badbeef}}, 239b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3626, {0, 0x0badbeef}}, 240b8021494Sopenharmony_ci {NoFlag, 0xabababab, 612, {0, 0x77777777}}, 241b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3811, {0, 0x77777777}}}; 242b8021494Sopenharmony_ci 243b8021494Sopenharmony_cistatic const Inputs kNegativePreIndex[] = 244b8021494Sopenharmony_ci {{NoFlag, 0xabababab, 3564, {0, 0x77777777}}, 245b8021494Sopenharmony_ci {NoFlag, 0xabababab, 766, {0, 0x55555555}}, 246b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2365, {0, 0x0badbeef}}, 247b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2462, {0, 0x0cabba9e}}, 248b8021494Sopenharmony_ci {NoFlag, 0xabababab, 3439, {0, 0x0badbeef}}, 249b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2810, {0, 0x77777777}}, 250b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2590, {0, 0x55555555}}, 251b8021494Sopenharmony_ci {NoFlag, 0xabababab, 1527, {0, 0x0cabba9e}}, 252b8021494Sopenharmony_ci {NoFlag, 0xabababab, 523, {0, 0x0cabba9e}}, 253b8021494Sopenharmony_ci {NoFlag, 0xabababab, 2290, {0, 0x77777777}}}; 254b8021494Sopenharmony_ci 255b8021494Sopenharmony_ci 256b8021494Sopenharmony_ci// A loop will be generated for each element of this array. 257b8021494Sopenharmony_ciconst TestLoopData kTests[] = 258b8021494Sopenharmony_ci {{{eq, r0, r1, plus, r8, LSR, 1, Offset}, 259b8021494Sopenharmony_ci "eq r0 r1 plus r8 LSR 1 Offset", 260b8021494Sopenharmony_ci "Condition_eq_r0_r1_plus_r8_LSR_1_Offset", 261b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 262b8021494Sopenharmony_ci kCondition}, 263b8021494Sopenharmony_ci {{ne, r0, r1, plus, r8, LSR, 1, Offset}, 264b8021494Sopenharmony_ci "ne r0 r1 plus r8 LSR 1 Offset", 265b8021494Sopenharmony_ci "Condition_ne_r0_r1_plus_r8_LSR_1_Offset", 266b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 267b8021494Sopenharmony_ci kCondition}, 268b8021494Sopenharmony_ci {{cs, r0, r1, plus, r8, LSR, 1, Offset}, 269b8021494Sopenharmony_ci "cs r0 r1 plus r8 LSR 1 Offset", 270b8021494Sopenharmony_ci "Condition_cs_r0_r1_plus_r8_LSR_1_Offset", 271b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 272b8021494Sopenharmony_ci kCondition}, 273b8021494Sopenharmony_ci {{cc, r0, r1, plus, r8, LSR, 1, Offset}, 274b8021494Sopenharmony_ci "cc r0 r1 plus r8 LSR 1 Offset", 275b8021494Sopenharmony_ci "Condition_cc_r0_r1_plus_r8_LSR_1_Offset", 276b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 277b8021494Sopenharmony_ci kCondition}, 278b8021494Sopenharmony_ci {{mi, r0, r1, plus, r8, LSR, 1, Offset}, 279b8021494Sopenharmony_ci "mi r0 r1 plus r8 LSR 1 Offset", 280b8021494Sopenharmony_ci "Condition_mi_r0_r1_plus_r8_LSR_1_Offset", 281b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 282b8021494Sopenharmony_ci kCondition}, 283b8021494Sopenharmony_ci {{pl, r0, r1, plus, r8, LSR, 1, Offset}, 284b8021494Sopenharmony_ci "pl r0 r1 plus r8 LSR 1 Offset", 285b8021494Sopenharmony_ci "Condition_pl_r0_r1_plus_r8_LSR_1_Offset", 286b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 287b8021494Sopenharmony_ci kCondition}, 288b8021494Sopenharmony_ci {{vs, r0, r1, plus, r8, LSR, 1, Offset}, 289b8021494Sopenharmony_ci "vs r0 r1 plus r8 LSR 1 Offset", 290b8021494Sopenharmony_ci "Condition_vs_r0_r1_plus_r8_LSR_1_Offset", 291b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 292b8021494Sopenharmony_ci kCondition}, 293b8021494Sopenharmony_ci {{vc, r0, r1, plus, r8, LSR, 1, Offset}, 294b8021494Sopenharmony_ci "vc r0 r1 plus r8 LSR 1 Offset", 295b8021494Sopenharmony_ci "Condition_vc_r0_r1_plus_r8_LSR_1_Offset", 296b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 297b8021494Sopenharmony_ci kCondition}, 298b8021494Sopenharmony_ci {{hi, r0, r1, plus, r8, LSR, 1, Offset}, 299b8021494Sopenharmony_ci "hi r0 r1 plus r8 LSR 1 Offset", 300b8021494Sopenharmony_ci "Condition_hi_r0_r1_plus_r8_LSR_1_Offset", 301b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 302b8021494Sopenharmony_ci kCondition}, 303b8021494Sopenharmony_ci {{ls, r0, r1, plus, r8, LSR, 1, Offset}, 304b8021494Sopenharmony_ci "ls r0 r1 plus r8 LSR 1 Offset", 305b8021494Sopenharmony_ci "Condition_ls_r0_r1_plus_r8_LSR_1_Offset", 306b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 307b8021494Sopenharmony_ci kCondition}, 308b8021494Sopenharmony_ci {{ge, r0, r1, plus, r8, LSR, 1, Offset}, 309b8021494Sopenharmony_ci "ge r0 r1 plus r8 LSR 1 Offset", 310b8021494Sopenharmony_ci "Condition_ge_r0_r1_plus_r8_LSR_1_Offset", 311b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 312b8021494Sopenharmony_ci kCondition}, 313b8021494Sopenharmony_ci {{lt, r0, r1, plus, r8, LSR, 1, Offset}, 314b8021494Sopenharmony_ci "lt r0 r1 plus r8 LSR 1 Offset", 315b8021494Sopenharmony_ci "Condition_lt_r0_r1_plus_r8_LSR_1_Offset", 316b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 317b8021494Sopenharmony_ci kCondition}, 318b8021494Sopenharmony_ci {{gt, r0, r1, plus, r8, LSR, 1, Offset}, 319b8021494Sopenharmony_ci "gt r0 r1 plus r8 LSR 1 Offset", 320b8021494Sopenharmony_ci "Condition_gt_r0_r1_plus_r8_LSR_1_Offset", 321b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 322b8021494Sopenharmony_ci kCondition}, 323b8021494Sopenharmony_ci {{le, r0, r1, plus, r8, LSR, 1, Offset}, 324b8021494Sopenharmony_ci "le r0 r1 plus r8 LSR 1 Offset", 325b8021494Sopenharmony_ci "Condition_le_r0_r1_plus_r8_LSR_1_Offset", 326b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 327b8021494Sopenharmony_ci kCondition}, 328b8021494Sopenharmony_ci {{al, r0, r1, plus, r8, LSR, 1, Offset}, 329b8021494Sopenharmony_ci "al r0 r1 plus r8 LSR 1 Offset", 330b8021494Sopenharmony_ci "Condition_al_r0_r1_plus_r8_LSR_1_Offset", 331b8021494Sopenharmony_ci ARRAY_SIZE(kCondition), 332b8021494Sopenharmony_ci kCondition}, 333b8021494Sopenharmony_ci {{al, r1, r0, plus, r5, ASR, 24, Offset}, 334b8021494Sopenharmony_ci "al r1 r0 plus r5 ASR 24 Offset", 335b8021494Sopenharmony_ci "PositiveOffset_al_r1_r0_plus_r5_ASR_24_Offset", 336b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 337b8021494Sopenharmony_ci kPositiveOffset}, 338b8021494Sopenharmony_ci {{al, r3, r10, plus, r4, LSR, 31, Offset}, 339b8021494Sopenharmony_ci "al r3 r10 plus r4 LSR 31 Offset", 340b8021494Sopenharmony_ci "PositiveOffset_al_r3_r10_plus_r4_LSR_31_Offset", 341b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 342b8021494Sopenharmony_ci kPositiveOffset}, 343b8021494Sopenharmony_ci {{al, r12, r10, plus, r0, ASR, 16, Offset}, 344b8021494Sopenharmony_ci "al r12 r10 plus r0 ASR 16 Offset", 345b8021494Sopenharmony_ci "PositiveOffset_al_r12_r10_plus_r0_ASR_16_Offset", 346b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 347b8021494Sopenharmony_ci kPositiveOffset}, 348b8021494Sopenharmony_ci {{al, r4, r10, plus, r9, ASR, 19, Offset}, 349b8021494Sopenharmony_ci "al r4 r10 plus r9 ASR 19 Offset", 350b8021494Sopenharmony_ci "PositiveOffset_al_r4_r10_plus_r9_ASR_19_Offset", 351b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 352b8021494Sopenharmony_ci kPositiveOffset}, 353b8021494Sopenharmony_ci {{al, r1, r11, plus, r4, LSR, 17, Offset}, 354b8021494Sopenharmony_ci "al r1 r11 plus r4 LSR 17 Offset", 355b8021494Sopenharmony_ci "PositiveOffset_al_r1_r11_plus_r4_LSR_17_Offset", 356b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 357b8021494Sopenharmony_ci kPositiveOffset}, 358b8021494Sopenharmony_ci {{al, r1, r8, plus, r11, LSR, 22, Offset}, 359b8021494Sopenharmony_ci "al r1 r8 plus r11 LSR 22 Offset", 360b8021494Sopenharmony_ci "PositiveOffset_al_r1_r8_plus_r11_LSR_22_Offset", 361b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 362b8021494Sopenharmony_ci kPositiveOffset}, 363b8021494Sopenharmony_ci {{al, r1, r4, plus, r9, ASR, 25, Offset}, 364b8021494Sopenharmony_ci "al r1 r4 plus r9 ASR 25 Offset", 365b8021494Sopenharmony_ci "PositiveOffset_al_r1_r4_plus_r9_ASR_25_Offset", 366b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 367b8021494Sopenharmony_ci kPositiveOffset}, 368b8021494Sopenharmony_ci {{al, r8, r4, plus, r0, LSR, 32, Offset}, 369b8021494Sopenharmony_ci "al r8 r4 plus r0 LSR 32 Offset", 370b8021494Sopenharmony_ci "PositiveOffset_al_r8_r4_plus_r0_LSR_32_Offset", 371b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 372b8021494Sopenharmony_ci kPositiveOffset}, 373b8021494Sopenharmony_ci {{al, r12, r7, plus, r4, LSR, 7, Offset}, 374b8021494Sopenharmony_ci "al r12 r7 plus r4 LSR 7 Offset", 375b8021494Sopenharmony_ci "PositiveOffset_al_r12_r7_plus_r4_LSR_7_Offset", 376b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 377b8021494Sopenharmony_ci kPositiveOffset}, 378b8021494Sopenharmony_ci {{al, r0, r10, plus, r14, ASR, 11, Offset}, 379b8021494Sopenharmony_ci "al r0 r10 plus r14 ASR 11 Offset", 380b8021494Sopenharmony_ci "PositiveOffset_al_r0_r10_plus_r14_ASR_11_Offset", 381b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 382b8021494Sopenharmony_ci kPositiveOffset}, 383b8021494Sopenharmony_ci {{al, r6, r10, plus, r11, LSR, 32, Offset}, 384b8021494Sopenharmony_ci "al r6 r10 plus r11 LSR 32 Offset", 385b8021494Sopenharmony_ci "PositiveOffset_al_r6_r10_plus_r11_LSR_32_Offset", 386b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 387b8021494Sopenharmony_ci kPositiveOffset}, 388b8021494Sopenharmony_ci {{al, r2, r10, plus, r8, LSR, 12, Offset}, 389b8021494Sopenharmony_ci "al r2 r10 plus r8 LSR 12 Offset", 390b8021494Sopenharmony_ci "PositiveOffset_al_r2_r10_plus_r8_LSR_12_Offset", 391b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 392b8021494Sopenharmony_ci kPositiveOffset}, 393b8021494Sopenharmony_ci {{al, r0, r12, plus, r9, ASR, 29, Offset}, 394b8021494Sopenharmony_ci "al r0 r12 plus r9 ASR 29 Offset", 395b8021494Sopenharmony_ci "PositiveOffset_al_r0_r12_plus_r9_ASR_29_Offset", 396b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 397b8021494Sopenharmony_ci kPositiveOffset}, 398b8021494Sopenharmony_ci {{al, r3, r2, plus, r1, LSR, 19, Offset}, 399b8021494Sopenharmony_ci "al r3 r2 plus r1 LSR 19 Offset", 400b8021494Sopenharmony_ci "PositiveOffset_al_r3_r2_plus_r1_LSR_19_Offset", 401b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 402b8021494Sopenharmony_ci kPositiveOffset}, 403b8021494Sopenharmony_ci {{al, r10, r7, plus, r3, ASR, 29, Offset}, 404b8021494Sopenharmony_ci "al r10 r7 plus r3 ASR 29 Offset", 405b8021494Sopenharmony_ci "PositiveOffset_al_r10_r7_plus_r3_ASR_29_Offset", 406b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 407b8021494Sopenharmony_ci kPositiveOffset}, 408b8021494Sopenharmony_ci {{al, r4, r14, plus, r1, ASR, 30, Offset}, 409b8021494Sopenharmony_ci "al r4 r14 plus r1 ASR 30 Offset", 410b8021494Sopenharmony_ci "PositiveOffset_al_r4_r14_plus_r1_ASR_30_Offset", 411b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 412b8021494Sopenharmony_ci kPositiveOffset}, 413b8021494Sopenharmony_ci {{al, r5, r3, plus, r1, LSR, 5, Offset}, 414b8021494Sopenharmony_ci "al r5 r3 plus r1 LSR 5 Offset", 415b8021494Sopenharmony_ci "PositiveOffset_al_r5_r3_plus_r1_LSR_5_Offset", 416b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 417b8021494Sopenharmony_ci kPositiveOffset}, 418b8021494Sopenharmony_ci {{al, r2, r9, plus, r0, LSR, 11, Offset}, 419b8021494Sopenharmony_ci "al r2 r9 plus r0 LSR 11 Offset", 420b8021494Sopenharmony_ci "PositiveOffset_al_r2_r9_plus_r0_LSR_11_Offset", 421b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 422b8021494Sopenharmony_ci kPositiveOffset}, 423b8021494Sopenharmony_ci {{al, r6, r14, plus, r5, LSR, 23, Offset}, 424b8021494Sopenharmony_ci "al r6 r14 plus r5 LSR 23 Offset", 425b8021494Sopenharmony_ci "PositiveOffset_al_r6_r14_plus_r5_LSR_23_Offset", 426b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 427b8021494Sopenharmony_ci kPositiveOffset}, 428b8021494Sopenharmony_ci {{al, r7, r9, plus, r12, LSR, 8, Offset}, 429b8021494Sopenharmony_ci "al r7 r9 plus r12 LSR 8 Offset", 430b8021494Sopenharmony_ci "PositiveOffset_al_r7_r9_plus_r12_LSR_8_Offset", 431b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 432b8021494Sopenharmony_ci kPositiveOffset}, 433b8021494Sopenharmony_ci {{al, r14, r11, plus, r6, ASR, 16, Offset}, 434b8021494Sopenharmony_ci "al r14 r11 plus r6 ASR 16 Offset", 435b8021494Sopenharmony_ci "PositiveOffset_al_r14_r11_plus_r6_ASR_16_Offset", 436b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 437b8021494Sopenharmony_ci kPositiveOffset}, 438b8021494Sopenharmony_ci {{al, r4, r2, plus, r12, LSR, 5, Offset}, 439b8021494Sopenharmony_ci "al r4 r2 plus r12 LSR 5 Offset", 440b8021494Sopenharmony_ci "PositiveOffset_al_r4_r2_plus_r12_LSR_5_Offset", 441b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 442b8021494Sopenharmony_ci kPositiveOffset}, 443b8021494Sopenharmony_ci {{al, r12, r7, plus, r11, LSR, 32, Offset}, 444b8021494Sopenharmony_ci "al r12 r7 plus r11 LSR 32 Offset", 445b8021494Sopenharmony_ci "PositiveOffset_al_r12_r7_plus_r11_LSR_32_Offset", 446b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 447b8021494Sopenharmony_ci kPositiveOffset}, 448b8021494Sopenharmony_ci {{al, r11, r2, plus, r9, ASR, 21, Offset}, 449b8021494Sopenharmony_ci "al r11 r2 plus r9 ASR 21 Offset", 450b8021494Sopenharmony_ci "PositiveOffset_al_r11_r2_plus_r9_ASR_21_Offset", 451b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 452b8021494Sopenharmony_ci kPositiveOffset}, 453b8021494Sopenharmony_ci {{al, r7, r2, plus, r14, ASR, 11, Offset}, 454b8021494Sopenharmony_ci "al r7 r2 plus r14 ASR 11 Offset", 455b8021494Sopenharmony_ci "PositiveOffset_al_r7_r2_plus_r14_ASR_11_Offset", 456b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 457b8021494Sopenharmony_ci kPositiveOffset}, 458b8021494Sopenharmony_ci {{al, r12, r14, plus, r0, ASR, 2, Offset}, 459b8021494Sopenharmony_ci "al r12 r14 plus r0 ASR 2 Offset", 460b8021494Sopenharmony_ci "PositiveOffset_al_r12_r14_plus_r0_ASR_2_Offset", 461b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 462b8021494Sopenharmony_ci kPositiveOffset}, 463b8021494Sopenharmony_ci {{al, r0, r12, plus, r3, ASR, 18, Offset}, 464b8021494Sopenharmony_ci "al r0 r12 plus r3 ASR 18 Offset", 465b8021494Sopenharmony_ci "PositiveOffset_al_r0_r12_plus_r3_ASR_18_Offset", 466b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 467b8021494Sopenharmony_ci kPositiveOffset}, 468b8021494Sopenharmony_ci {{al, r14, r3, plus, r2, LSR, 4, Offset}, 469b8021494Sopenharmony_ci "al r14 r3 plus r2 LSR 4 Offset", 470b8021494Sopenharmony_ci "PositiveOffset_al_r14_r3_plus_r2_LSR_4_Offset", 471b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 472b8021494Sopenharmony_ci kPositiveOffset}, 473b8021494Sopenharmony_ci {{al, r2, r10, plus, r9, LSR, 20, Offset}, 474b8021494Sopenharmony_ci "al r2 r10 plus r9 LSR 20 Offset", 475b8021494Sopenharmony_ci "PositiveOffset_al_r2_r10_plus_r9_LSR_20_Offset", 476b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 477b8021494Sopenharmony_ci kPositiveOffset}, 478b8021494Sopenharmony_ci {{al, r4, r14, plus, r12, LSR, 8, Offset}, 479b8021494Sopenharmony_ci "al r4 r14 plus r12 LSR 8 Offset", 480b8021494Sopenharmony_ci "PositiveOffset_al_r4_r14_plus_r12_LSR_8_Offset", 481b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 482b8021494Sopenharmony_ci kPositiveOffset}, 483b8021494Sopenharmony_ci {{al, r10, r4, plus, r5, ASR, 24, Offset}, 484b8021494Sopenharmony_ci "al r10 r4 plus r5 ASR 24 Offset", 485b8021494Sopenharmony_ci "PositiveOffset_al_r10_r4_plus_r5_ASR_24_Offset", 486b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 487b8021494Sopenharmony_ci kPositiveOffset}, 488b8021494Sopenharmony_ci {{al, r11, r3, plus, r8, LSR, 22, Offset}, 489b8021494Sopenharmony_ci "al r11 r3 plus r8 LSR 22 Offset", 490b8021494Sopenharmony_ci "PositiveOffset_al_r11_r3_plus_r8_LSR_22_Offset", 491b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 492b8021494Sopenharmony_ci kPositiveOffset}, 493b8021494Sopenharmony_ci {{al, r7, r2, plus, r10, ASR, 7, Offset}, 494b8021494Sopenharmony_ci "al r7 r2 plus r10 ASR 7 Offset", 495b8021494Sopenharmony_ci "PositiveOffset_al_r7_r2_plus_r10_ASR_7_Offset", 496b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 497b8021494Sopenharmony_ci kPositiveOffset}, 498b8021494Sopenharmony_ci {{al, r8, r9, plus, r6, ASR, 27, Offset}, 499b8021494Sopenharmony_ci "al r8 r9 plus r6 ASR 27 Offset", 500b8021494Sopenharmony_ci "PositiveOffset_al_r8_r9_plus_r6_ASR_27_Offset", 501b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 502b8021494Sopenharmony_ci kPositiveOffset}, 503b8021494Sopenharmony_ci {{al, r1, r2, plus, r6, ASR, 10, Offset}, 504b8021494Sopenharmony_ci "al r1 r2 plus r6 ASR 10 Offset", 505b8021494Sopenharmony_ci "PositiveOffset_al_r1_r2_plus_r6_ASR_10_Offset", 506b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 507b8021494Sopenharmony_ci kPositiveOffset}, 508b8021494Sopenharmony_ci {{al, r11, r9, plus, r1, ASR, 19, Offset}, 509b8021494Sopenharmony_ci "al r11 r9 plus r1 ASR 19 Offset", 510b8021494Sopenharmony_ci "PositiveOffset_al_r11_r9_plus_r1_ASR_19_Offset", 511b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 512b8021494Sopenharmony_ci kPositiveOffset}, 513b8021494Sopenharmony_ci {{al, r3, r2, plus, r10, ASR, 31, Offset}, 514b8021494Sopenharmony_ci "al r3 r2 plus r10 ASR 31 Offset", 515b8021494Sopenharmony_ci "PositiveOffset_al_r3_r2_plus_r10_ASR_31_Offset", 516b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 517b8021494Sopenharmony_ci kPositiveOffset}, 518b8021494Sopenharmony_ci {{al, r7, r6, plus, r11, ASR, 12, Offset}, 519b8021494Sopenharmony_ci "al r7 r6 plus r11 ASR 12 Offset", 520b8021494Sopenharmony_ci "PositiveOffset_al_r7_r6_plus_r11_ASR_12_Offset", 521b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 522b8021494Sopenharmony_ci kPositiveOffset}, 523b8021494Sopenharmony_ci {{al, r4, r0, plus, r5, LSR, 10, Offset}, 524b8021494Sopenharmony_ci "al r4 r0 plus r5 LSR 10 Offset", 525b8021494Sopenharmony_ci "PositiveOffset_al_r4_r0_plus_r5_LSR_10_Offset", 526b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 527b8021494Sopenharmony_ci kPositiveOffset}, 528b8021494Sopenharmony_ci {{al, r3, r2, plus, r12, ASR, 22, Offset}, 529b8021494Sopenharmony_ci "al r3 r2 plus r12 ASR 22 Offset", 530b8021494Sopenharmony_ci "PositiveOffset_al_r3_r2_plus_r12_ASR_22_Offset", 531b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 532b8021494Sopenharmony_ci kPositiveOffset}, 533b8021494Sopenharmony_ci {{al, r11, r7, plus, r0, ASR, 13, Offset}, 534b8021494Sopenharmony_ci "al r11 r7 plus r0 ASR 13 Offset", 535b8021494Sopenharmony_ci "PositiveOffset_al_r11_r7_plus_r0_ASR_13_Offset", 536b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 537b8021494Sopenharmony_ci kPositiveOffset}, 538b8021494Sopenharmony_ci {{al, r1, r2, plus, r0, ASR, 9, Offset}, 539b8021494Sopenharmony_ci "al r1 r2 plus r0 ASR 9 Offset", 540b8021494Sopenharmony_ci "PositiveOffset_al_r1_r2_plus_r0_ASR_9_Offset", 541b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 542b8021494Sopenharmony_ci kPositiveOffset}, 543b8021494Sopenharmony_ci {{al, r6, r3, plus, r11, ASR, 9, Offset}, 544b8021494Sopenharmony_ci "al r6 r3 plus r11 ASR 9 Offset", 545b8021494Sopenharmony_ci "PositiveOffset_al_r6_r3_plus_r11_ASR_9_Offset", 546b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 547b8021494Sopenharmony_ci kPositiveOffset}, 548b8021494Sopenharmony_ci {{al, r14, r12, plus, r4, ASR, 4, Offset}, 549b8021494Sopenharmony_ci "al r14 r12 plus r4 ASR 4 Offset", 550b8021494Sopenharmony_ci "PositiveOffset_al_r14_r12_plus_r4_ASR_4_Offset", 551b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 552b8021494Sopenharmony_ci kPositiveOffset}, 553b8021494Sopenharmony_ci {{al, r7, r3, plus, r0, LSR, 14, Offset}, 554b8021494Sopenharmony_ci "al r7 r3 plus r0 LSR 14 Offset", 555b8021494Sopenharmony_ci "PositiveOffset_al_r7_r3_plus_r0_LSR_14_Offset", 556b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 557b8021494Sopenharmony_ci kPositiveOffset}, 558b8021494Sopenharmony_ci {{al, r7, r0, plus, r5, ASR, 4, Offset}, 559b8021494Sopenharmony_ci "al r7 r0 plus r5 ASR 4 Offset", 560b8021494Sopenharmony_ci "PositiveOffset_al_r7_r0_plus_r5_ASR_4_Offset", 561b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 562b8021494Sopenharmony_ci kPositiveOffset}, 563b8021494Sopenharmony_ci {{al, r12, r1, plus, r6, ASR, 13, Offset}, 564b8021494Sopenharmony_ci "al r12 r1 plus r6 ASR 13 Offset", 565b8021494Sopenharmony_ci "PositiveOffset_al_r12_r1_plus_r6_ASR_13_Offset", 566b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 567b8021494Sopenharmony_ci kPositiveOffset}, 568b8021494Sopenharmony_ci {{al, r14, r9, plus, r5, ASR, 32, Offset}, 569b8021494Sopenharmony_ci "al r14 r9 plus r5 ASR 32 Offset", 570b8021494Sopenharmony_ci "PositiveOffset_al_r14_r9_plus_r5_ASR_32_Offset", 571b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 572b8021494Sopenharmony_ci kPositiveOffset}, 573b8021494Sopenharmony_ci {{al, r8, r2, plus, r1, ASR, 24, Offset}, 574b8021494Sopenharmony_ci "al r8 r2 plus r1 ASR 24 Offset", 575b8021494Sopenharmony_ci "PositiveOffset_al_r8_r2_plus_r1_ASR_24_Offset", 576b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 577b8021494Sopenharmony_ci kPositiveOffset}, 578b8021494Sopenharmony_ci {{al, r8, r10, plus, r7, ASR, 3, Offset}, 579b8021494Sopenharmony_ci "al r8 r10 plus r7 ASR 3 Offset", 580b8021494Sopenharmony_ci "PositiveOffset_al_r8_r10_plus_r7_ASR_3_Offset", 581b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 582b8021494Sopenharmony_ci kPositiveOffset}, 583b8021494Sopenharmony_ci {{al, r3, r1, plus, r11, LSR, 15, Offset}, 584b8021494Sopenharmony_ci "al r3 r1 plus r11 LSR 15 Offset", 585b8021494Sopenharmony_ci "PositiveOffset_al_r3_r1_plus_r11_LSR_15_Offset", 586b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 587b8021494Sopenharmony_ci kPositiveOffset}, 588b8021494Sopenharmony_ci {{al, r3, r11, plus, r0, LSR, 19, Offset}, 589b8021494Sopenharmony_ci "al r3 r11 plus r0 LSR 19 Offset", 590b8021494Sopenharmony_ci "PositiveOffset_al_r3_r11_plus_r0_LSR_19_Offset", 591b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 592b8021494Sopenharmony_ci kPositiveOffset}, 593b8021494Sopenharmony_ci {{al, r12, r0, plus, r9, ASR, 8, Offset}, 594b8021494Sopenharmony_ci "al r12 r0 plus r9 ASR 8 Offset", 595b8021494Sopenharmony_ci "PositiveOffset_al_r12_r0_plus_r9_ASR_8_Offset", 596b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 597b8021494Sopenharmony_ci kPositiveOffset}, 598b8021494Sopenharmony_ci {{al, r5, r8, plus, r2, ASR, 22, Offset}, 599b8021494Sopenharmony_ci "al r5 r8 plus r2 ASR 22 Offset", 600b8021494Sopenharmony_ci "PositiveOffset_al_r5_r8_plus_r2_ASR_22_Offset", 601b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 602b8021494Sopenharmony_ci kPositiveOffset}, 603b8021494Sopenharmony_ci {{al, r12, r10, plus, r6, ASR, 17, Offset}, 604b8021494Sopenharmony_ci "al r12 r10 plus r6 ASR 17 Offset", 605b8021494Sopenharmony_ci "PositiveOffset_al_r12_r10_plus_r6_ASR_17_Offset", 606b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 607b8021494Sopenharmony_ci kPositiveOffset}, 608b8021494Sopenharmony_ci {{al, r14, r10, plus, r9, ASR, 7, Offset}, 609b8021494Sopenharmony_ci "al r14 r10 plus r9 ASR 7 Offset", 610b8021494Sopenharmony_ci "PositiveOffset_al_r14_r10_plus_r9_ASR_7_Offset", 611b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 612b8021494Sopenharmony_ci kPositiveOffset}, 613b8021494Sopenharmony_ci {{al, r2, r7, plus, r0, ASR, 3, Offset}, 614b8021494Sopenharmony_ci "al r2 r7 plus r0 ASR 3 Offset", 615b8021494Sopenharmony_ci "PositiveOffset_al_r2_r7_plus_r0_ASR_3_Offset", 616b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 617b8021494Sopenharmony_ci kPositiveOffset}, 618b8021494Sopenharmony_ci {{al, r1, r6, plus, r12, LSR, 5, Offset}, 619b8021494Sopenharmony_ci "al r1 r6 plus r12 LSR 5 Offset", 620b8021494Sopenharmony_ci "PositiveOffset_al_r1_r6_plus_r12_LSR_5_Offset", 621b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 622b8021494Sopenharmony_ci kPositiveOffset}, 623b8021494Sopenharmony_ci {{al, r9, r8, plus, r7, LSR, 2, Offset}, 624b8021494Sopenharmony_ci "al r9 r8 plus r7 LSR 2 Offset", 625b8021494Sopenharmony_ci "PositiveOffset_al_r9_r8_plus_r7_LSR_2_Offset", 626b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 627b8021494Sopenharmony_ci kPositiveOffset}, 628b8021494Sopenharmony_ci {{al, r4, r9, plus, r0, ASR, 23, Offset}, 629b8021494Sopenharmony_ci "al r4 r9 plus r0 ASR 23 Offset", 630b8021494Sopenharmony_ci "PositiveOffset_al_r4_r9_plus_r0_ASR_23_Offset", 631b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 632b8021494Sopenharmony_ci kPositiveOffset}, 633b8021494Sopenharmony_ci {{al, r6, r9, plus, r10, LSR, 14, Offset}, 634b8021494Sopenharmony_ci "al r6 r9 plus r10 LSR 14 Offset", 635b8021494Sopenharmony_ci "PositiveOffset_al_r6_r9_plus_r10_LSR_14_Offset", 636b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 637b8021494Sopenharmony_ci kPositiveOffset}, 638b8021494Sopenharmony_ci {{al, r14, r0, plus, r2, ASR, 11, Offset}, 639b8021494Sopenharmony_ci "al r14 r0 plus r2 ASR 11 Offset", 640b8021494Sopenharmony_ci "PositiveOffset_al_r14_r0_plus_r2_ASR_11_Offset", 641b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 642b8021494Sopenharmony_ci kPositiveOffset}, 643b8021494Sopenharmony_ci {{al, r8, r2, plus, r0, LSR, 24, Offset}, 644b8021494Sopenharmony_ci "al r8 r2 plus r0 LSR 24 Offset", 645b8021494Sopenharmony_ci "PositiveOffset_al_r8_r2_plus_r0_LSR_24_Offset", 646b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 647b8021494Sopenharmony_ci kPositiveOffset}, 648b8021494Sopenharmony_ci {{al, r12, r4, plus, r5, LSR, 5, Offset}, 649b8021494Sopenharmony_ci "al r12 r4 plus r5 LSR 5 Offset", 650b8021494Sopenharmony_ci "PositiveOffset_al_r12_r4_plus_r5_LSR_5_Offset", 651b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 652b8021494Sopenharmony_ci kPositiveOffset}, 653b8021494Sopenharmony_ci {{al, r9, r6, plus, r5, LSR, 11, Offset}, 654b8021494Sopenharmony_ci "al r9 r6 plus r5 LSR 11 Offset", 655b8021494Sopenharmony_ci "PositiveOffset_al_r9_r6_plus_r5_LSR_11_Offset", 656b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 657b8021494Sopenharmony_ci kPositiveOffset}, 658b8021494Sopenharmony_ci {{al, r5, r6, plus, r14, LSR, 4, Offset}, 659b8021494Sopenharmony_ci "al r5 r6 plus r14 LSR 4 Offset", 660b8021494Sopenharmony_ci "PositiveOffset_al_r5_r6_plus_r14_LSR_4_Offset", 661b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 662b8021494Sopenharmony_ci kPositiveOffset}, 663b8021494Sopenharmony_ci {{al, r2, r0, plus, r10, LSR, 15, Offset}, 664b8021494Sopenharmony_ci "al r2 r0 plus r10 LSR 15 Offset", 665b8021494Sopenharmony_ci "PositiveOffset_al_r2_r0_plus_r10_LSR_15_Offset", 666b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 667b8021494Sopenharmony_ci kPositiveOffset}, 668b8021494Sopenharmony_ci {{al, r9, r5, plus, r1, LSR, 22, Offset}, 669b8021494Sopenharmony_ci "al r9 r5 plus r1 LSR 22 Offset", 670b8021494Sopenharmony_ci "PositiveOffset_al_r9_r5_plus_r1_LSR_22_Offset", 671b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 672b8021494Sopenharmony_ci kPositiveOffset}, 673b8021494Sopenharmony_ci {{al, r5, r6, plus, r0, LSR, 26, Offset}, 674b8021494Sopenharmony_ci "al r5 r6 plus r0 LSR 26 Offset", 675b8021494Sopenharmony_ci "PositiveOffset_al_r5_r6_plus_r0_LSR_26_Offset", 676b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 677b8021494Sopenharmony_ci kPositiveOffset}, 678b8021494Sopenharmony_ci {{al, r9, r6, plus, r5, ASR, 19, Offset}, 679b8021494Sopenharmony_ci "al r9 r6 plus r5 ASR 19 Offset", 680b8021494Sopenharmony_ci "PositiveOffset_al_r9_r6_plus_r5_ASR_19_Offset", 681b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 682b8021494Sopenharmony_ci kPositiveOffset}, 683b8021494Sopenharmony_ci {{al, r6, r12, plus, r11, ASR, 3, Offset}, 684b8021494Sopenharmony_ci "al r6 r12 plus r11 ASR 3 Offset", 685b8021494Sopenharmony_ci "PositiveOffset_al_r6_r12_plus_r11_ASR_3_Offset", 686b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 687b8021494Sopenharmony_ci kPositiveOffset}, 688b8021494Sopenharmony_ci {{al, r8, r1, plus, r4, ASR, 30, Offset}, 689b8021494Sopenharmony_ci "al r8 r1 plus r4 ASR 30 Offset", 690b8021494Sopenharmony_ci "PositiveOffset_al_r8_r1_plus_r4_ASR_30_Offset", 691b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 692b8021494Sopenharmony_ci kPositiveOffset}, 693b8021494Sopenharmony_ci {{al, r3, r10, plus, r5, LSR, 22, Offset}, 694b8021494Sopenharmony_ci "al r3 r10 plus r5 LSR 22 Offset", 695b8021494Sopenharmony_ci "PositiveOffset_al_r3_r10_plus_r5_LSR_22_Offset", 696b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 697b8021494Sopenharmony_ci kPositiveOffset}, 698b8021494Sopenharmony_ci {{al, r3, r8, plus, r6, ASR, 8, Offset}, 699b8021494Sopenharmony_ci "al r3 r8 plus r6 ASR 8 Offset", 700b8021494Sopenharmony_ci "PositiveOffset_al_r3_r8_plus_r6_ASR_8_Offset", 701b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 702b8021494Sopenharmony_ci kPositiveOffset}, 703b8021494Sopenharmony_ci {{al, r1, r5, plus, r9, ASR, 26, Offset}, 704b8021494Sopenharmony_ci "al r1 r5 plus r9 ASR 26 Offset", 705b8021494Sopenharmony_ci "PositiveOffset_al_r1_r5_plus_r9_ASR_26_Offset", 706b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 707b8021494Sopenharmony_ci kPositiveOffset}, 708b8021494Sopenharmony_ci {{al, r6, r14, plus, r0, LSR, 7, Offset}, 709b8021494Sopenharmony_ci "al r6 r14 plus r0 LSR 7 Offset", 710b8021494Sopenharmony_ci "PositiveOffset_al_r6_r14_plus_r0_LSR_7_Offset", 711b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 712b8021494Sopenharmony_ci kPositiveOffset}, 713b8021494Sopenharmony_ci {{al, r8, r2, plus, r14, LSR, 20, Offset}, 714b8021494Sopenharmony_ci "al r8 r2 plus r14 LSR 20 Offset", 715b8021494Sopenharmony_ci "PositiveOffset_al_r8_r2_plus_r14_LSR_20_Offset", 716b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 717b8021494Sopenharmony_ci kPositiveOffset}, 718b8021494Sopenharmony_ci {{al, r5, r11, plus, r2, LSR, 16, Offset}, 719b8021494Sopenharmony_ci "al r5 r11 plus r2 LSR 16 Offset", 720b8021494Sopenharmony_ci "PositiveOffset_al_r5_r11_plus_r2_LSR_16_Offset", 721b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 722b8021494Sopenharmony_ci kPositiveOffset}, 723b8021494Sopenharmony_ci {{al, r6, r3, plus, r9, ASR, 23, Offset}, 724b8021494Sopenharmony_ci "al r6 r3 plus r9 ASR 23 Offset", 725b8021494Sopenharmony_ci "PositiveOffset_al_r6_r3_plus_r9_ASR_23_Offset", 726b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 727b8021494Sopenharmony_ci kPositiveOffset}, 728b8021494Sopenharmony_ci {{al, r7, r14, plus, r0, LSR, 9, Offset}, 729b8021494Sopenharmony_ci "al r7 r14 plus r0 LSR 9 Offset", 730b8021494Sopenharmony_ci "PositiveOffset_al_r7_r14_plus_r0_LSR_9_Offset", 731b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 732b8021494Sopenharmony_ci kPositiveOffset}, 733b8021494Sopenharmony_ci {{al, r2, r0, plus, r14, ASR, 7, Offset}, 734b8021494Sopenharmony_ci "al r2 r0 plus r14 ASR 7 Offset", 735b8021494Sopenharmony_ci "PositiveOffset_al_r2_r0_plus_r14_ASR_7_Offset", 736b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 737b8021494Sopenharmony_ci kPositiveOffset}, 738b8021494Sopenharmony_ci {{al, r9, r12, plus, r5, LSR, 9, Offset}, 739b8021494Sopenharmony_ci "al r9 r12 plus r5 LSR 9 Offset", 740b8021494Sopenharmony_ci "PositiveOffset_al_r9_r12_plus_r5_LSR_9_Offset", 741b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 742b8021494Sopenharmony_ci kPositiveOffset}, 743b8021494Sopenharmony_ci {{al, r7, r4, plus, r3, LSR, 14, Offset}, 744b8021494Sopenharmony_ci "al r7 r4 plus r3 LSR 14 Offset", 745b8021494Sopenharmony_ci "PositiveOffset_al_r7_r4_plus_r3_LSR_14_Offset", 746b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 747b8021494Sopenharmony_ci kPositiveOffset}, 748b8021494Sopenharmony_ci {{al, r11, r0, plus, r10, ASR, 20, Offset}, 749b8021494Sopenharmony_ci "al r11 r0 plus r10 ASR 20 Offset", 750b8021494Sopenharmony_ci "PositiveOffset_al_r11_r0_plus_r10_ASR_20_Offset", 751b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 752b8021494Sopenharmony_ci kPositiveOffset}, 753b8021494Sopenharmony_ci {{al, r11, r0, plus, r1, LSR, 21, Offset}, 754b8021494Sopenharmony_ci "al r11 r0 plus r1 LSR 21 Offset", 755b8021494Sopenharmony_ci "PositiveOffset_al_r11_r0_plus_r1_LSR_21_Offset", 756b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 757b8021494Sopenharmony_ci kPositiveOffset}, 758b8021494Sopenharmony_ci {{al, r11, r9, plus, r8, ASR, 14, Offset}, 759b8021494Sopenharmony_ci "al r11 r9 plus r8 ASR 14 Offset", 760b8021494Sopenharmony_ci "PositiveOffset_al_r11_r9_plus_r8_ASR_14_Offset", 761b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 762b8021494Sopenharmony_ci kPositiveOffset}, 763b8021494Sopenharmony_ci {{al, r5, r14, plus, r10, ASR, 10, Offset}, 764b8021494Sopenharmony_ci "al r5 r14 plus r10 ASR 10 Offset", 765b8021494Sopenharmony_ci "PositiveOffset_al_r5_r14_plus_r10_ASR_10_Offset", 766b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 767b8021494Sopenharmony_ci kPositiveOffset}, 768b8021494Sopenharmony_ci {{al, r1, r11, plus, r2, LSR, 12, Offset}, 769b8021494Sopenharmony_ci "al r1 r11 plus r2 LSR 12 Offset", 770b8021494Sopenharmony_ci "PositiveOffset_al_r1_r11_plus_r2_LSR_12_Offset", 771b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 772b8021494Sopenharmony_ci kPositiveOffset}, 773b8021494Sopenharmony_ci {{al, r14, r12, plus, r0, ASR, 7, Offset}, 774b8021494Sopenharmony_ci "al r14 r12 plus r0 ASR 7 Offset", 775b8021494Sopenharmony_ci "PositiveOffset_al_r14_r12_plus_r0_ASR_7_Offset", 776b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 777b8021494Sopenharmony_ci kPositiveOffset}, 778b8021494Sopenharmony_ci {{al, r14, r6, plus, r4, ASR, 2, Offset}, 779b8021494Sopenharmony_ci "al r14 r6 plus r4 ASR 2 Offset", 780b8021494Sopenharmony_ci "PositiveOffset_al_r14_r6_plus_r4_ASR_2_Offset", 781b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 782b8021494Sopenharmony_ci kPositiveOffset}, 783b8021494Sopenharmony_ci {{al, r4, r8, plus, r1, ASR, 9, Offset}, 784b8021494Sopenharmony_ci "al r4 r8 plus r1 ASR 9 Offset", 785b8021494Sopenharmony_ci "PositiveOffset_al_r4_r8_plus_r1_ASR_9_Offset", 786b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 787b8021494Sopenharmony_ci kPositiveOffset}, 788b8021494Sopenharmony_ci {{al, r4, r8, plus, r2, LSR, 2, Offset}, 789b8021494Sopenharmony_ci "al r4 r8 plus r2 LSR 2 Offset", 790b8021494Sopenharmony_ci "PositiveOffset_al_r4_r8_plus_r2_LSR_2_Offset", 791b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 792b8021494Sopenharmony_ci kPositiveOffset}, 793b8021494Sopenharmony_ci {{al, r0, r11, plus, r14, LSR, 17, Offset}, 794b8021494Sopenharmony_ci "al r0 r11 plus r14 LSR 17 Offset", 795b8021494Sopenharmony_ci "PositiveOffset_al_r0_r11_plus_r14_LSR_17_Offset", 796b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 797b8021494Sopenharmony_ci kPositiveOffset}, 798b8021494Sopenharmony_ci {{al, r4, r14, plus, r8, LSR, 31, Offset}, 799b8021494Sopenharmony_ci "al r4 r14 plus r8 LSR 31 Offset", 800b8021494Sopenharmony_ci "PositiveOffset_al_r4_r14_plus_r8_LSR_31_Offset", 801b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 802b8021494Sopenharmony_ci kPositiveOffset}, 803b8021494Sopenharmony_ci {{al, r1, r12, plus, r7, ASR, 1, Offset}, 804b8021494Sopenharmony_ci "al r1 r12 plus r7 ASR 1 Offset", 805b8021494Sopenharmony_ci "PositiveOffset_al_r1_r12_plus_r7_ASR_1_Offset", 806b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 807b8021494Sopenharmony_ci kPositiveOffset}, 808b8021494Sopenharmony_ci {{al, r12, r6, plus, r10, LSR, 7, Offset}, 809b8021494Sopenharmony_ci "al r12 r6 plus r10 LSR 7 Offset", 810b8021494Sopenharmony_ci "PositiveOffset_al_r12_r6_plus_r10_LSR_7_Offset", 811b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 812b8021494Sopenharmony_ci kPositiveOffset}, 813b8021494Sopenharmony_ci {{al, r1, r5, plus, r11, LSR, 9, Offset}, 814b8021494Sopenharmony_ci "al r1 r5 plus r11 LSR 9 Offset", 815b8021494Sopenharmony_ci "PositiveOffset_al_r1_r5_plus_r11_LSR_9_Offset", 816b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 817b8021494Sopenharmony_ci kPositiveOffset}, 818b8021494Sopenharmony_ci {{al, r6, r5, plus, r10, LSR, 16, Offset}, 819b8021494Sopenharmony_ci "al r6 r5 plus r10 LSR 16 Offset", 820b8021494Sopenharmony_ci "PositiveOffset_al_r6_r5_plus_r10_LSR_16_Offset", 821b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 822b8021494Sopenharmony_ci kPositiveOffset}, 823b8021494Sopenharmony_ci {{al, r6, r8, plus, r14, ASR, 18, Offset}, 824b8021494Sopenharmony_ci "al r6 r8 plus r14 ASR 18 Offset", 825b8021494Sopenharmony_ci "PositiveOffset_al_r6_r8_plus_r14_ASR_18_Offset", 826b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 827b8021494Sopenharmony_ci kPositiveOffset}, 828b8021494Sopenharmony_ci {{al, r5, r11, plus, r1, ASR, 20, Offset}, 829b8021494Sopenharmony_ci "al r5 r11 plus r1 ASR 20 Offset", 830b8021494Sopenharmony_ci "PositiveOffset_al_r5_r11_plus_r1_ASR_20_Offset", 831b8021494Sopenharmony_ci ARRAY_SIZE(kPositiveOffset), 832b8021494Sopenharmony_ci kPositiveOffset}, 833b8021494Sopenharmony_ci {{al, r6, r12, minus, r11, LSR, 3, Offset}, 834b8021494Sopenharmony_ci "al r6 r12 minus r11 LSR 3 Offset", 835b8021494Sopenharmony_ci "NegativeOffset_al_r6_r12_minus_r11_LSR_3_Offset", 836b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 837b8021494Sopenharmony_ci kNegativeOffset}, 838b8021494Sopenharmony_ci {{al, r4, r10, minus, r6, ASR, 15, Offset}, 839b8021494Sopenharmony_ci "al r4 r10 minus r6 ASR 15 Offset", 840b8021494Sopenharmony_ci "NegativeOffset_al_r4_r10_minus_r6_ASR_15_Offset", 841b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 842b8021494Sopenharmony_ci kNegativeOffset}, 843b8021494Sopenharmony_ci {{al, r6, r2, minus, r3, LSR, 4, Offset}, 844b8021494Sopenharmony_ci "al r6 r2 minus r3 LSR 4 Offset", 845b8021494Sopenharmony_ci "NegativeOffset_al_r6_r2_minus_r3_LSR_4_Offset", 846b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 847b8021494Sopenharmony_ci kNegativeOffset}, 848b8021494Sopenharmony_ci {{al, r9, r10, minus, r11, LSR, 15, Offset}, 849b8021494Sopenharmony_ci "al r9 r10 minus r11 LSR 15 Offset", 850b8021494Sopenharmony_ci "NegativeOffset_al_r9_r10_minus_r11_LSR_15_Offset", 851b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 852b8021494Sopenharmony_ci kNegativeOffset}, 853b8021494Sopenharmony_ci {{al, r9, r14, minus, r10, LSR, 6, Offset}, 854b8021494Sopenharmony_ci "al r9 r14 minus r10 LSR 6 Offset", 855b8021494Sopenharmony_ci "NegativeOffset_al_r9_r14_minus_r10_LSR_6_Offset", 856b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 857b8021494Sopenharmony_ci kNegativeOffset}, 858b8021494Sopenharmony_ci {{al, r9, r14, minus, r8, LSR, 8, Offset}, 859b8021494Sopenharmony_ci "al r9 r14 minus r8 LSR 8 Offset", 860b8021494Sopenharmony_ci "NegativeOffset_al_r9_r14_minus_r8_LSR_8_Offset", 861b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 862b8021494Sopenharmony_ci kNegativeOffset}, 863b8021494Sopenharmony_ci {{al, r14, r5, minus, r4, LSR, 30, Offset}, 864b8021494Sopenharmony_ci "al r14 r5 minus r4 LSR 30 Offset", 865b8021494Sopenharmony_ci "NegativeOffset_al_r14_r5_minus_r4_LSR_30_Offset", 866b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 867b8021494Sopenharmony_ci kNegativeOffset}, 868b8021494Sopenharmony_ci {{al, r2, r10, minus, r4, LSR, 12, Offset}, 869b8021494Sopenharmony_ci "al r2 r10 minus r4 LSR 12 Offset", 870b8021494Sopenharmony_ci "NegativeOffset_al_r2_r10_minus_r4_LSR_12_Offset", 871b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 872b8021494Sopenharmony_ci kNegativeOffset}, 873b8021494Sopenharmony_ci {{al, r12, r14, minus, r8, ASR, 3, Offset}, 874b8021494Sopenharmony_ci "al r12 r14 minus r8 ASR 3 Offset", 875b8021494Sopenharmony_ci "NegativeOffset_al_r12_r14_minus_r8_ASR_3_Offset", 876b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 877b8021494Sopenharmony_ci kNegativeOffset}, 878b8021494Sopenharmony_ci {{al, r7, r1, minus, r10, LSR, 26, Offset}, 879b8021494Sopenharmony_ci "al r7 r1 minus r10 LSR 26 Offset", 880b8021494Sopenharmony_ci "NegativeOffset_al_r7_r1_minus_r10_LSR_26_Offset", 881b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 882b8021494Sopenharmony_ci kNegativeOffset}, 883b8021494Sopenharmony_ci {{al, r4, r0, minus, r6, ASR, 23, Offset}, 884b8021494Sopenharmony_ci "al r4 r0 minus r6 ASR 23 Offset", 885b8021494Sopenharmony_ci "NegativeOffset_al_r4_r0_minus_r6_ASR_23_Offset", 886b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 887b8021494Sopenharmony_ci kNegativeOffset}, 888b8021494Sopenharmony_ci {{al, r10, r7, minus, r3, LSR, 3, Offset}, 889b8021494Sopenharmony_ci "al r10 r7 minus r3 LSR 3 Offset", 890b8021494Sopenharmony_ci "NegativeOffset_al_r10_r7_minus_r3_LSR_3_Offset", 891b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 892b8021494Sopenharmony_ci kNegativeOffset}, 893b8021494Sopenharmony_ci {{al, r5, r2, minus, r0, LSR, 3, Offset}, 894b8021494Sopenharmony_ci "al r5 r2 minus r0 LSR 3 Offset", 895b8021494Sopenharmony_ci "NegativeOffset_al_r5_r2_minus_r0_LSR_3_Offset", 896b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 897b8021494Sopenharmony_ci kNegativeOffset}, 898b8021494Sopenharmony_ci {{al, r10, r9, minus, r3, ASR, 15, Offset}, 899b8021494Sopenharmony_ci "al r10 r9 minus r3 ASR 15 Offset", 900b8021494Sopenharmony_ci "NegativeOffset_al_r10_r9_minus_r3_ASR_15_Offset", 901b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 902b8021494Sopenharmony_ci kNegativeOffset}, 903b8021494Sopenharmony_ci {{al, r10, r12, minus, r11, ASR, 30, Offset}, 904b8021494Sopenharmony_ci "al r10 r12 minus r11 ASR 30 Offset", 905b8021494Sopenharmony_ci "NegativeOffset_al_r10_r12_minus_r11_ASR_30_Offset", 906b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 907b8021494Sopenharmony_ci kNegativeOffset}, 908b8021494Sopenharmony_ci {{al, r3, r10, minus, r8, LSR, 8, Offset}, 909b8021494Sopenharmony_ci "al r3 r10 minus r8 LSR 8 Offset", 910b8021494Sopenharmony_ci "NegativeOffset_al_r3_r10_minus_r8_LSR_8_Offset", 911b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 912b8021494Sopenharmony_ci kNegativeOffset}, 913b8021494Sopenharmony_ci {{al, r3, r0, minus, r9, ASR, 15, Offset}, 914b8021494Sopenharmony_ci "al r3 r0 minus r9 ASR 15 Offset", 915b8021494Sopenharmony_ci "NegativeOffset_al_r3_r0_minus_r9_ASR_15_Offset", 916b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 917b8021494Sopenharmony_ci kNegativeOffset}, 918b8021494Sopenharmony_ci {{al, r8, r11, minus, r10, ASR, 31, Offset}, 919b8021494Sopenharmony_ci "al r8 r11 minus r10 ASR 31 Offset", 920b8021494Sopenharmony_ci "NegativeOffset_al_r8_r11_minus_r10_ASR_31_Offset", 921b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 922b8021494Sopenharmony_ci kNegativeOffset}, 923b8021494Sopenharmony_ci {{al, r2, r8, minus, r5, LSR, 10, Offset}, 924b8021494Sopenharmony_ci "al r2 r8 minus r5 LSR 10 Offset", 925b8021494Sopenharmony_ci "NegativeOffset_al_r2_r8_minus_r5_LSR_10_Offset", 926b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 927b8021494Sopenharmony_ci kNegativeOffset}, 928b8021494Sopenharmony_ci {{al, r4, r3, minus, r6, LSR, 24, Offset}, 929b8021494Sopenharmony_ci "al r4 r3 minus r6 LSR 24 Offset", 930b8021494Sopenharmony_ci "NegativeOffset_al_r4_r3_minus_r6_LSR_24_Offset", 931b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 932b8021494Sopenharmony_ci kNegativeOffset}, 933b8021494Sopenharmony_ci {{al, r14, r2, minus, r12, ASR, 1, Offset}, 934b8021494Sopenharmony_ci "al r14 r2 minus r12 ASR 1 Offset", 935b8021494Sopenharmony_ci "NegativeOffset_al_r14_r2_minus_r12_ASR_1_Offset", 936b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 937b8021494Sopenharmony_ci kNegativeOffset}, 938b8021494Sopenharmony_ci {{al, r4, r12, minus, r10, ASR, 4, Offset}, 939b8021494Sopenharmony_ci "al r4 r12 minus r10 ASR 4 Offset", 940b8021494Sopenharmony_ci "NegativeOffset_al_r4_r12_minus_r10_ASR_4_Offset", 941b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 942b8021494Sopenharmony_ci kNegativeOffset}, 943b8021494Sopenharmony_ci {{al, r5, r2, minus, r10, ASR, 16, Offset}, 944b8021494Sopenharmony_ci "al r5 r2 minus r10 ASR 16 Offset", 945b8021494Sopenharmony_ci "NegativeOffset_al_r5_r2_minus_r10_ASR_16_Offset", 946b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 947b8021494Sopenharmony_ci kNegativeOffset}, 948b8021494Sopenharmony_ci {{al, r4, r8, minus, r2, LSR, 8, Offset}, 949b8021494Sopenharmony_ci "al r4 r8 minus r2 LSR 8 Offset", 950b8021494Sopenharmony_ci "NegativeOffset_al_r4_r8_minus_r2_LSR_8_Offset", 951b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 952b8021494Sopenharmony_ci kNegativeOffset}, 953b8021494Sopenharmony_ci {{al, r6, r3, minus, r4, LSR, 11, Offset}, 954b8021494Sopenharmony_ci "al r6 r3 minus r4 LSR 11 Offset", 955b8021494Sopenharmony_ci "NegativeOffset_al_r6_r3_minus_r4_LSR_11_Offset", 956b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 957b8021494Sopenharmony_ci kNegativeOffset}, 958b8021494Sopenharmony_ci {{al, r1, r10, minus, r4, ASR, 31, Offset}, 959b8021494Sopenharmony_ci "al r1 r10 minus r4 ASR 31 Offset", 960b8021494Sopenharmony_ci "NegativeOffset_al_r1_r10_minus_r4_ASR_31_Offset", 961b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 962b8021494Sopenharmony_ci kNegativeOffset}, 963b8021494Sopenharmony_ci {{al, r14, r8, minus, r0, ASR, 6, Offset}, 964b8021494Sopenharmony_ci "al r14 r8 minus r0 ASR 6 Offset", 965b8021494Sopenharmony_ci "NegativeOffset_al_r14_r8_minus_r0_ASR_6_Offset", 966b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 967b8021494Sopenharmony_ci kNegativeOffset}, 968b8021494Sopenharmony_ci {{al, r10, r5, minus, r1, LSR, 14, Offset}, 969b8021494Sopenharmony_ci "al r10 r5 minus r1 LSR 14 Offset", 970b8021494Sopenharmony_ci "NegativeOffset_al_r10_r5_minus_r1_LSR_14_Offset", 971b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 972b8021494Sopenharmony_ci kNegativeOffset}, 973b8021494Sopenharmony_ci {{al, r12, r10, minus, r1, ASR, 20, Offset}, 974b8021494Sopenharmony_ci "al r12 r10 minus r1 ASR 20 Offset", 975b8021494Sopenharmony_ci "NegativeOffset_al_r12_r10_minus_r1_ASR_20_Offset", 976b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 977b8021494Sopenharmony_ci kNegativeOffset}, 978b8021494Sopenharmony_ci {{al, r3, r10, minus, r8, LSR, 29, Offset}, 979b8021494Sopenharmony_ci "al r3 r10 minus r8 LSR 29 Offset", 980b8021494Sopenharmony_ci "NegativeOffset_al_r3_r10_minus_r8_LSR_29_Offset", 981b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 982b8021494Sopenharmony_ci kNegativeOffset}, 983b8021494Sopenharmony_ci {{al, r11, r1, minus, r10, ASR, 31, Offset}, 984b8021494Sopenharmony_ci "al r11 r1 minus r10 ASR 31 Offset", 985b8021494Sopenharmony_ci "NegativeOffset_al_r11_r1_minus_r10_ASR_31_Offset", 986b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 987b8021494Sopenharmony_ci kNegativeOffset}, 988b8021494Sopenharmony_ci {{al, r2, r12, minus, r7, ASR, 24, Offset}, 989b8021494Sopenharmony_ci "al r2 r12 minus r7 ASR 24 Offset", 990b8021494Sopenharmony_ci "NegativeOffset_al_r2_r12_minus_r7_ASR_24_Offset", 991b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 992b8021494Sopenharmony_ci kNegativeOffset}, 993b8021494Sopenharmony_ci {{al, r6, r1, minus, r3, LSR, 30, Offset}, 994b8021494Sopenharmony_ci "al r6 r1 minus r3 LSR 30 Offset", 995b8021494Sopenharmony_ci "NegativeOffset_al_r6_r1_minus_r3_LSR_30_Offset", 996b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 997b8021494Sopenharmony_ci kNegativeOffset}, 998b8021494Sopenharmony_ci {{al, r8, r11, minus, r10, ASR, 24, Offset}, 999b8021494Sopenharmony_ci "al r8 r11 minus r10 ASR 24 Offset", 1000b8021494Sopenharmony_ci "NegativeOffset_al_r8_r11_minus_r10_ASR_24_Offset", 1001b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1002b8021494Sopenharmony_ci kNegativeOffset}, 1003b8021494Sopenharmony_ci {{al, r1, r11, minus, r2, ASR, 9, Offset}, 1004b8021494Sopenharmony_ci "al r1 r11 minus r2 ASR 9 Offset", 1005b8021494Sopenharmony_ci "NegativeOffset_al_r1_r11_minus_r2_ASR_9_Offset", 1006b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1007b8021494Sopenharmony_ci kNegativeOffset}, 1008b8021494Sopenharmony_ci {{al, r7, r3, minus, r12, ASR, 2, Offset}, 1009b8021494Sopenharmony_ci "al r7 r3 minus r12 ASR 2 Offset", 1010b8021494Sopenharmony_ci "NegativeOffset_al_r7_r3_minus_r12_ASR_2_Offset", 1011b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1012b8021494Sopenharmony_ci kNegativeOffset}, 1013b8021494Sopenharmony_ci {{al, r11, r8, minus, r12, ASR, 19, Offset}, 1014b8021494Sopenharmony_ci "al r11 r8 minus r12 ASR 19 Offset", 1015b8021494Sopenharmony_ci "NegativeOffset_al_r11_r8_minus_r12_ASR_19_Offset", 1016b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1017b8021494Sopenharmony_ci kNegativeOffset}, 1018b8021494Sopenharmony_ci {{al, r11, r7, minus, r0, ASR, 2, Offset}, 1019b8021494Sopenharmony_ci "al r11 r7 minus r0 ASR 2 Offset", 1020b8021494Sopenharmony_ci "NegativeOffset_al_r11_r7_minus_r0_ASR_2_Offset", 1021b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1022b8021494Sopenharmony_ci kNegativeOffset}, 1023b8021494Sopenharmony_ci {{al, r12, r0, minus, r6, ASR, 4, Offset}, 1024b8021494Sopenharmony_ci "al r12 r0 minus r6 ASR 4 Offset", 1025b8021494Sopenharmony_ci "NegativeOffset_al_r12_r0_minus_r6_ASR_4_Offset", 1026b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1027b8021494Sopenharmony_ci kNegativeOffset}, 1028b8021494Sopenharmony_ci {{al, r8, r10, minus, r12, ASR, 9, Offset}, 1029b8021494Sopenharmony_ci "al r8 r10 minus r12 ASR 9 Offset", 1030b8021494Sopenharmony_ci "NegativeOffset_al_r8_r10_minus_r12_ASR_9_Offset", 1031b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1032b8021494Sopenharmony_ci kNegativeOffset}, 1033b8021494Sopenharmony_ci {{al, r11, r9, minus, r6, LSR, 20, Offset}, 1034b8021494Sopenharmony_ci "al r11 r9 minus r6 LSR 20 Offset", 1035b8021494Sopenharmony_ci "NegativeOffset_al_r11_r9_minus_r6_LSR_20_Offset", 1036b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1037b8021494Sopenharmony_ci kNegativeOffset}, 1038b8021494Sopenharmony_ci {{al, r11, r3, minus, r0, ASR, 14, Offset}, 1039b8021494Sopenharmony_ci "al r11 r3 minus r0 ASR 14 Offset", 1040b8021494Sopenharmony_ci "NegativeOffset_al_r11_r3_minus_r0_ASR_14_Offset", 1041b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1042b8021494Sopenharmony_ci kNegativeOffset}, 1043b8021494Sopenharmony_ci {{al, r6, r7, minus, r14, LSR, 16, Offset}, 1044b8021494Sopenharmony_ci "al r6 r7 minus r14 LSR 16 Offset", 1045b8021494Sopenharmony_ci "NegativeOffset_al_r6_r7_minus_r14_LSR_16_Offset", 1046b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1047b8021494Sopenharmony_ci kNegativeOffset}, 1048b8021494Sopenharmony_ci {{al, r2, r5, minus, r7, LSR, 32, Offset}, 1049b8021494Sopenharmony_ci "al r2 r5 minus r7 LSR 32 Offset", 1050b8021494Sopenharmony_ci "NegativeOffset_al_r2_r5_minus_r7_LSR_32_Offset", 1051b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1052b8021494Sopenharmony_ci kNegativeOffset}, 1053b8021494Sopenharmony_ci {{al, r7, r5, minus, r6, ASR, 10, Offset}, 1054b8021494Sopenharmony_ci "al r7 r5 minus r6 ASR 10 Offset", 1055b8021494Sopenharmony_ci "NegativeOffset_al_r7_r5_minus_r6_ASR_10_Offset", 1056b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1057b8021494Sopenharmony_ci kNegativeOffset}, 1058b8021494Sopenharmony_ci {{al, r10, r5, minus, r4, ASR, 22, Offset}, 1059b8021494Sopenharmony_ci "al r10 r5 minus r4 ASR 22 Offset", 1060b8021494Sopenharmony_ci "NegativeOffset_al_r10_r5_minus_r4_ASR_22_Offset", 1061b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1062b8021494Sopenharmony_ci kNegativeOffset}, 1063b8021494Sopenharmony_ci {{al, r10, r9, minus, r8, ASR, 3, Offset}, 1064b8021494Sopenharmony_ci "al r10 r9 minus r8 ASR 3 Offset", 1065b8021494Sopenharmony_ci "NegativeOffset_al_r10_r9_minus_r8_ASR_3_Offset", 1066b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1067b8021494Sopenharmony_ci kNegativeOffset}, 1068b8021494Sopenharmony_ci {{al, r12, r10, minus, r8, LSR, 31, Offset}, 1069b8021494Sopenharmony_ci "al r12 r10 minus r8 LSR 31 Offset", 1070b8021494Sopenharmony_ci "NegativeOffset_al_r12_r10_minus_r8_LSR_31_Offset", 1071b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1072b8021494Sopenharmony_ci kNegativeOffset}, 1073b8021494Sopenharmony_ci {{al, r1, r9, minus, r11, LSR, 24, Offset}, 1074b8021494Sopenharmony_ci "al r1 r9 minus r11 LSR 24 Offset", 1075b8021494Sopenharmony_ci "NegativeOffset_al_r1_r9_minus_r11_LSR_24_Offset", 1076b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1077b8021494Sopenharmony_ci kNegativeOffset}, 1078b8021494Sopenharmony_ci {{al, r2, r10, minus, r4, LSR, 15, Offset}, 1079b8021494Sopenharmony_ci "al r2 r10 minus r4 LSR 15 Offset", 1080b8021494Sopenharmony_ci "NegativeOffset_al_r2_r10_minus_r4_LSR_15_Offset", 1081b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1082b8021494Sopenharmony_ci kNegativeOffset}, 1083b8021494Sopenharmony_ci {{al, r3, r7, minus, r10, ASR, 7, Offset}, 1084b8021494Sopenharmony_ci "al r3 r7 minus r10 ASR 7 Offset", 1085b8021494Sopenharmony_ci "NegativeOffset_al_r3_r7_minus_r10_ASR_7_Offset", 1086b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1087b8021494Sopenharmony_ci kNegativeOffset}, 1088b8021494Sopenharmony_ci {{al, r14, r0, minus, r4, ASR, 23, Offset}, 1089b8021494Sopenharmony_ci "al r14 r0 minus r4 ASR 23 Offset", 1090b8021494Sopenharmony_ci "NegativeOffset_al_r14_r0_minus_r4_ASR_23_Offset", 1091b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1092b8021494Sopenharmony_ci kNegativeOffset}, 1093b8021494Sopenharmony_ci {{al, r4, r3, minus, r10, LSR, 19, Offset}, 1094b8021494Sopenharmony_ci "al r4 r3 minus r10 LSR 19 Offset", 1095b8021494Sopenharmony_ci "NegativeOffset_al_r4_r3_minus_r10_LSR_19_Offset", 1096b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1097b8021494Sopenharmony_ci kNegativeOffset}, 1098b8021494Sopenharmony_ci {{al, r8, r1, minus, r0, LSR, 31, Offset}, 1099b8021494Sopenharmony_ci "al r8 r1 minus r0 LSR 31 Offset", 1100b8021494Sopenharmony_ci "NegativeOffset_al_r8_r1_minus_r0_LSR_31_Offset", 1101b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1102b8021494Sopenharmony_ci kNegativeOffset}, 1103b8021494Sopenharmony_ci {{al, r3, r4, minus, r5, LSR, 2, Offset}, 1104b8021494Sopenharmony_ci "al r3 r4 minus r5 LSR 2 Offset", 1105b8021494Sopenharmony_ci "NegativeOffset_al_r3_r4_minus_r5_LSR_2_Offset", 1106b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1107b8021494Sopenharmony_ci kNegativeOffset}, 1108b8021494Sopenharmony_ci {{al, r11, r3, minus, r4, LSR, 22, Offset}, 1109b8021494Sopenharmony_ci "al r11 r3 minus r4 LSR 22 Offset", 1110b8021494Sopenharmony_ci "NegativeOffset_al_r11_r3_minus_r4_LSR_22_Offset", 1111b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1112b8021494Sopenharmony_ci kNegativeOffset}, 1113b8021494Sopenharmony_ci {{al, r9, r5, minus, r1, LSR, 25, Offset}, 1114b8021494Sopenharmony_ci "al r9 r5 minus r1 LSR 25 Offset", 1115b8021494Sopenharmony_ci "NegativeOffset_al_r9_r5_minus_r1_LSR_25_Offset", 1116b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1117b8021494Sopenharmony_ci kNegativeOffset}, 1118b8021494Sopenharmony_ci {{al, r1, r2, minus, r9, LSR, 24, Offset}, 1119b8021494Sopenharmony_ci "al r1 r2 minus r9 LSR 24 Offset", 1120b8021494Sopenharmony_ci "NegativeOffset_al_r1_r2_minus_r9_LSR_24_Offset", 1121b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1122b8021494Sopenharmony_ci kNegativeOffset}, 1123b8021494Sopenharmony_ci {{al, r1, r8, minus, r14, ASR, 29, Offset}, 1124b8021494Sopenharmony_ci "al r1 r8 minus r14 ASR 29 Offset", 1125b8021494Sopenharmony_ci "NegativeOffset_al_r1_r8_minus_r14_ASR_29_Offset", 1126b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1127b8021494Sopenharmony_ci kNegativeOffset}, 1128b8021494Sopenharmony_ci {{al, r6, r4, minus, r5, LSR, 17, Offset}, 1129b8021494Sopenharmony_ci "al r6 r4 minus r5 LSR 17 Offset", 1130b8021494Sopenharmony_ci "NegativeOffset_al_r6_r4_minus_r5_LSR_17_Offset", 1131b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1132b8021494Sopenharmony_ci kNegativeOffset}, 1133b8021494Sopenharmony_ci {{al, r6, r10, minus, r11, ASR, 29, Offset}, 1134b8021494Sopenharmony_ci "al r6 r10 minus r11 ASR 29 Offset", 1135b8021494Sopenharmony_ci "NegativeOffset_al_r6_r10_minus_r11_ASR_29_Offset", 1136b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1137b8021494Sopenharmony_ci kNegativeOffset}, 1138b8021494Sopenharmony_ci {{al, r4, r10, minus, r7, ASR, 10, Offset}, 1139b8021494Sopenharmony_ci "al r4 r10 minus r7 ASR 10 Offset", 1140b8021494Sopenharmony_ci "NegativeOffset_al_r4_r10_minus_r7_ASR_10_Offset", 1141b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1142b8021494Sopenharmony_ci kNegativeOffset}, 1143b8021494Sopenharmony_ci {{al, r6, r4, minus, r7, LSR, 1, Offset}, 1144b8021494Sopenharmony_ci "al r6 r4 minus r7 LSR 1 Offset", 1145b8021494Sopenharmony_ci "NegativeOffset_al_r6_r4_minus_r7_LSR_1_Offset", 1146b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1147b8021494Sopenharmony_ci kNegativeOffset}, 1148b8021494Sopenharmony_ci {{al, r2, r7, minus, r8, ASR, 11, Offset}, 1149b8021494Sopenharmony_ci "al r2 r7 minus r8 ASR 11 Offset", 1150b8021494Sopenharmony_ci "NegativeOffset_al_r2_r7_minus_r8_ASR_11_Offset", 1151b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1152b8021494Sopenharmony_ci kNegativeOffset}, 1153b8021494Sopenharmony_ci {{al, r9, r7, minus, r14, ASR, 13, Offset}, 1154b8021494Sopenharmony_ci "al r9 r7 minus r14 ASR 13 Offset", 1155b8021494Sopenharmony_ci "NegativeOffset_al_r9_r7_minus_r14_ASR_13_Offset", 1156b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1157b8021494Sopenharmony_ci kNegativeOffset}, 1158b8021494Sopenharmony_ci {{al, r14, r10, minus, r8, ASR, 27, Offset}, 1159b8021494Sopenharmony_ci "al r14 r10 minus r8 ASR 27 Offset", 1160b8021494Sopenharmony_ci "NegativeOffset_al_r14_r10_minus_r8_ASR_27_Offset", 1161b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1162b8021494Sopenharmony_ci kNegativeOffset}, 1163b8021494Sopenharmony_ci {{al, r10, r14, minus, r1, ASR, 26, Offset}, 1164b8021494Sopenharmony_ci "al r10 r14 minus r1 ASR 26 Offset", 1165b8021494Sopenharmony_ci "NegativeOffset_al_r10_r14_minus_r1_ASR_26_Offset", 1166b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1167b8021494Sopenharmony_ci kNegativeOffset}, 1168b8021494Sopenharmony_ci {{al, r6, r4, minus, r9, ASR, 20, Offset}, 1169b8021494Sopenharmony_ci "al r6 r4 minus r9 ASR 20 Offset", 1170b8021494Sopenharmony_ci "NegativeOffset_al_r6_r4_minus_r9_ASR_20_Offset", 1171b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1172b8021494Sopenharmony_ci kNegativeOffset}, 1173b8021494Sopenharmony_ci {{al, r0, r6, minus, r11, ASR, 23, Offset}, 1174b8021494Sopenharmony_ci "al r0 r6 minus r11 ASR 23 Offset", 1175b8021494Sopenharmony_ci "NegativeOffset_al_r0_r6_minus_r11_ASR_23_Offset", 1176b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1177b8021494Sopenharmony_ci kNegativeOffset}, 1178b8021494Sopenharmony_ci {{al, r8, r3, minus, r9, ASR, 4, Offset}, 1179b8021494Sopenharmony_ci "al r8 r3 minus r9 ASR 4 Offset", 1180b8021494Sopenharmony_ci "NegativeOffset_al_r8_r3_minus_r9_ASR_4_Offset", 1181b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1182b8021494Sopenharmony_ci kNegativeOffset}, 1183b8021494Sopenharmony_ci {{al, r7, r1, minus, r8, LSR, 27, Offset}, 1184b8021494Sopenharmony_ci "al r7 r1 minus r8 LSR 27 Offset", 1185b8021494Sopenharmony_ci "NegativeOffset_al_r7_r1_minus_r8_LSR_27_Offset", 1186b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1187b8021494Sopenharmony_ci kNegativeOffset}, 1188b8021494Sopenharmony_ci {{al, r14, r5, minus, r7, LSR, 18, Offset}, 1189b8021494Sopenharmony_ci "al r14 r5 minus r7 LSR 18 Offset", 1190b8021494Sopenharmony_ci "NegativeOffset_al_r14_r5_minus_r7_LSR_18_Offset", 1191b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1192b8021494Sopenharmony_ci kNegativeOffset}, 1193b8021494Sopenharmony_ci {{al, r12, r7, minus, r3, LSR, 25, Offset}, 1194b8021494Sopenharmony_ci "al r12 r7 minus r3 LSR 25 Offset", 1195b8021494Sopenharmony_ci "NegativeOffset_al_r12_r7_minus_r3_LSR_25_Offset", 1196b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1197b8021494Sopenharmony_ci kNegativeOffset}, 1198b8021494Sopenharmony_ci {{al, r4, r10, minus, r14, LSR, 27, Offset}, 1199b8021494Sopenharmony_ci "al r4 r10 minus r14 LSR 27 Offset", 1200b8021494Sopenharmony_ci "NegativeOffset_al_r4_r10_minus_r14_LSR_27_Offset", 1201b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1202b8021494Sopenharmony_ci kNegativeOffset}, 1203b8021494Sopenharmony_ci {{al, r14, r7, minus, r8, LSR, 3, Offset}, 1204b8021494Sopenharmony_ci "al r14 r7 minus r8 LSR 3 Offset", 1205b8021494Sopenharmony_ci "NegativeOffset_al_r14_r7_minus_r8_LSR_3_Offset", 1206b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1207b8021494Sopenharmony_ci kNegativeOffset}, 1208b8021494Sopenharmony_ci {{al, r6, r9, minus, r5, LSR, 5, Offset}, 1209b8021494Sopenharmony_ci "al r6 r9 minus r5 LSR 5 Offset", 1210b8021494Sopenharmony_ci "NegativeOffset_al_r6_r9_minus_r5_LSR_5_Offset", 1211b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1212b8021494Sopenharmony_ci kNegativeOffset}, 1213b8021494Sopenharmony_ci {{al, r10, r11, minus, r1, LSR, 12, Offset}, 1214b8021494Sopenharmony_ci "al r10 r11 minus r1 LSR 12 Offset", 1215b8021494Sopenharmony_ci "NegativeOffset_al_r10_r11_minus_r1_LSR_12_Offset", 1216b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1217b8021494Sopenharmony_ci kNegativeOffset}, 1218b8021494Sopenharmony_ci {{al, r8, r12, minus, r0, LSR, 28, Offset}, 1219b8021494Sopenharmony_ci "al r8 r12 minus r0 LSR 28 Offset", 1220b8021494Sopenharmony_ci "NegativeOffset_al_r8_r12_minus_r0_LSR_28_Offset", 1221b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1222b8021494Sopenharmony_ci kNegativeOffset}, 1223b8021494Sopenharmony_ci {{al, r0, r6, minus, r2, LSR, 25, Offset}, 1224b8021494Sopenharmony_ci "al r0 r6 minus r2 LSR 25 Offset", 1225b8021494Sopenharmony_ci "NegativeOffset_al_r0_r6_minus_r2_LSR_25_Offset", 1226b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1227b8021494Sopenharmony_ci kNegativeOffset}, 1228b8021494Sopenharmony_ci {{al, r12, r3, minus, r10, ASR, 4, Offset}, 1229b8021494Sopenharmony_ci "al r12 r3 minus r10 ASR 4 Offset", 1230b8021494Sopenharmony_ci "NegativeOffset_al_r12_r3_minus_r10_ASR_4_Offset", 1231b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1232b8021494Sopenharmony_ci kNegativeOffset}, 1233b8021494Sopenharmony_ci {{al, r0, r10, minus, r12, LSR, 4, Offset}, 1234b8021494Sopenharmony_ci "al r0 r10 minus r12 LSR 4 Offset", 1235b8021494Sopenharmony_ci "NegativeOffset_al_r0_r10_minus_r12_LSR_4_Offset", 1236b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1237b8021494Sopenharmony_ci kNegativeOffset}, 1238b8021494Sopenharmony_ci {{al, r10, r14, minus, r7, ASR, 1, Offset}, 1239b8021494Sopenharmony_ci "al r10 r14 minus r7 ASR 1 Offset", 1240b8021494Sopenharmony_ci "NegativeOffset_al_r10_r14_minus_r7_ASR_1_Offset", 1241b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1242b8021494Sopenharmony_ci kNegativeOffset}, 1243b8021494Sopenharmony_ci {{al, r4, r9, minus, r0, ASR, 14, Offset}, 1244b8021494Sopenharmony_ci "al r4 r9 minus r0 ASR 14 Offset", 1245b8021494Sopenharmony_ci "NegativeOffset_al_r4_r9_minus_r0_ASR_14_Offset", 1246b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1247b8021494Sopenharmony_ci kNegativeOffset}, 1248b8021494Sopenharmony_ci {{al, r6, r12, minus, r0, LSR, 8, Offset}, 1249b8021494Sopenharmony_ci "al r6 r12 minus r0 LSR 8 Offset", 1250b8021494Sopenharmony_ci "NegativeOffset_al_r6_r12_minus_r0_LSR_8_Offset", 1251b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1252b8021494Sopenharmony_ci kNegativeOffset}, 1253b8021494Sopenharmony_ci {{al, r6, r9, minus, r3, LSR, 22, Offset}, 1254b8021494Sopenharmony_ci "al r6 r9 minus r3 LSR 22 Offset", 1255b8021494Sopenharmony_ci "NegativeOffset_al_r6_r9_minus_r3_LSR_22_Offset", 1256b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1257b8021494Sopenharmony_ci kNegativeOffset}, 1258b8021494Sopenharmony_ci {{al, r14, r11, minus, r6, LSR, 21, Offset}, 1259b8021494Sopenharmony_ci "al r14 r11 minus r6 LSR 21 Offset", 1260b8021494Sopenharmony_ci "NegativeOffset_al_r14_r11_minus_r6_LSR_21_Offset", 1261b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1262b8021494Sopenharmony_ci kNegativeOffset}, 1263b8021494Sopenharmony_ci {{al, r5, r14, minus, r0, LSR, 3, Offset}, 1264b8021494Sopenharmony_ci "al r5 r14 minus r0 LSR 3 Offset", 1265b8021494Sopenharmony_ci "NegativeOffset_al_r5_r14_minus_r0_LSR_3_Offset", 1266b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1267b8021494Sopenharmony_ci kNegativeOffset}, 1268b8021494Sopenharmony_ci {{al, r9, r0, minus, r2, ASR, 17, Offset}, 1269b8021494Sopenharmony_ci "al r9 r0 minus r2 ASR 17 Offset", 1270b8021494Sopenharmony_ci "NegativeOffset_al_r9_r0_minus_r2_ASR_17_Offset", 1271b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1272b8021494Sopenharmony_ci kNegativeOffset}, 1273b8021494Sopenharmony_ci {{al, r14, r10, minus, r4, ASR, 4, Offset}, 1274b8021494Sopenharmony_ci "al r14 r10 minus r4 ASR 4 Offset", 1275b8021494Sopenharmony_ci "NegativeOffset_al_r14_r10_minus_r4_ASR_4_Offset", 1276b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1277b8021494Sopenharmony_ci kNegativeOffset}, 1278b8021494Sopenharmony_ci {{al, r11, r8, minus, r9, LSR, 6, Offset}, 1279b8021494Sopenharmony_ci "al r11 r8 minus r9 LSR 6 Offset", 1280b8021494Sopenharmony_ci "NegativeOffset_al_r11_r8_minus_r9_LSR_6_Offset", 1281b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1282b8021494Sopenharmony_ci kNegativeOffset}, 1283b8021494Sopenharmony_ci {{al, r9, r4, minus, r12, ASR, 10, Offset}, 1284b8021494Sopenharmony_ci "al r9 r4 minus r12 ASR 10 Offset", 1285b8021494Sopenharmony_ci "NegativeOffset_al_r9_r4_minus_r12_ASR_10_Offset", 1286b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1287b8021494Sopenharmony_ci kNegativeOffset}, 1288b8021494Sopenharmony_ci {{al, r8, r12, minus, r5, ASR, 8, Offset}, 1289b8021494Sopenharmony_ci "al r8 r12 minus r5 ASR 8 Offset", 1290b8021494Sopenharmony_ci "NegativeOffset_al_r8_r12_minus_r5_ASR_8_Offset", 1291b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1292b8021494Sopenharmony_ci kNegativeOffset}, 1293b8021494Sopenharmony_ci {{al, r11, r10, minus, r5, LSR, 32, Offset}, 1294b8021494Sopenharmony_ci "al r11 r10 minus r5 LSR 32 Offset", 1295b8021494Sopenharmony_ci "NegativeOffset_al_r11_r10_minus_r5_LSR_32_Offset", 1296b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1297b8021494Sopenharmony_ci kNegativeOffset}, 1298b8021494Sopenharmony_ci {{al, r6, r3, minus, r9, ASR, 9, Offset}, 1299b8021494Sopenharmony_ci "al r6 r3 minus r9 ASR 9 Offset", 1300b8021494Sopenharmony_ci "NegativeOffset_al_r6_r3_minus_r9_ASR_9_Offset", 1301b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1302b8021494Sopenharmony_ci kNegativeOffset}, 1303b8021494Sopenharmony_ci {{al, r1, r12, minus, r2, ASR, 22, Offset}, 1304b8021494Sopenharmony_ci "al r1 r12 minus r2 ASR 22 Offset", 1305b8021494Sopenharmony_ci "NegativeOffset_al_r1_r12_minus_r2_ASR_22_Offset", 1306b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1307b8021494Sopenharmony_ci kNegativeOffset}, 1308b8021494Sopenharmony_ci {{al, r12, r14, minus, r5, ASR, 18, Offset}, 1309b8021494Sopenharmony_ci "al r12 r14 minus r5 ASR 18 Offset", 1310b8021494Sopenharmony_ci "NegativeOffset_al_r12_r14_minus_r5_ASR_18_Offset", 1311b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1312b8021494Sopenharmony_ci kNegativeOffset}, 1313b8021494Sopenharmony_ci {{al, r12, r14, minus, r9, LSR, 7, Offset}, 1314b8021494Sopenharmony_ci "al r12 r14 minus r9 LSR 7 Offset", 1315b8021494Sopenharmony_ci "NegativeOffset_al_r12_r14_minus_r9_LSR_7_Offset", 1316b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1317b8021494Sopenharmony_ci kNegativeOffset}, 1318b8021494Sopenharmony_ci {{al, r9, r3, minus, r0, LSR, 3, Offset}, 1319b8021494Sopenharmony_ci "al r9 r3 minus r0 LSR 3 Offset", 1320b8021494Sopenharmony_ci "NegativeOffset_al_r9_r3_minus_r0_LSR_3_Offset", 1321b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1322b8021494Sopenharmony_ci kNegativeOffset}, 1323b8021494Sopenharmony_ci {{al, r4, r6, minus, r14, ASR, 4, Offset}, 1324b8021494Sopenharmony_ci "al r4 r6 minus r14 ASR 4 Offset", 1325b8021494Sopenharmony_ci "NegativeOffset_al_r4_r6_minus_r14_ASR_4_Offset", 1326b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1327b8021494Sopenharmony_ci kNegativeOffset}, 1328b8021494Sopenharmony_ci {{al, r0, r12, minus, r6, LSR, 30, Offset}, 1329b8021494Sopenharmony_ci "al r0 r12 minus r6 LSR 30 Offset", 1330b8021494Sopenharmony_ci "NegativeOffset_al_r0_r12_minus_r6_LSR_30_Offset", 1331b8021494Sopenharmony_ci ARRAY_SIZE(kNegativeOffset), 1332b8021494Sopenharmony_ci kNegativeOffset}, 1333b8021494Sopenharmony_ci {{al, r9, r0, plus, r4, LSR, 26, PostIndex}, 1334b8021494Sopenharmony_ci "al r9 r0 plus r4 LSR 26 PostIndex", 1335b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r0_plus_r4_LSR_26_PostIndex", 1336b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1337b8021494Sopenharmony_ci kPositivePostIndex}, 1338b8021494Sopenharmony_ci {{al, r2, r1, plus, r9, LSR, 30, PostIndex}, 1339b8021494Sopenharmony_ci "al r2 r1 plus r9 LSR 30 PostIndex", 1340b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r1_plus_r9_LSR_30_PostIndex", 1341b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1342b8021494Sopenharmony_ci kPositivePostIndex}, 1343b8021494Sopenharmony_ci {{al, r11, r7, plus, r8, LSR, 13, PostIndex}, 1344b8021494Sopenharmony_ci "al r11 r7 plus r8 LSR 13 PostIndex", 1345b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r7_plus_r8_LSR_13_PostIndex", 1346b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1347b8021494Sopenharmony_ci kPositivePostIndex}, 1348b8021494Sopenharmony_ci {{al, r5, r11, plus, r3, ASR, 2, PostIndex}, 1349b8021494Sopenharmony_ci "al r5 r11 plus r3 ASR 2 PostIndex", 1350b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r11_plus_r3_ASR_2_PostIndex", 1351b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1352b8021494Sopenharmony_ci kPositivePostIndex}, 1353b8021494Sopenharmony_ci {{al, r5, r12, plus, r11, LSR, 27, PostIndex}, 1354b8021494Sopenharmony_ci "al r5 r12 plus r11 LSR 27 PostIndex", 1355b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r12_plus_r11_LSR_27_PostIndex", 1356b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1357b8021494Sopenharmony_ci kPositivePostIndex}, 1358b8021494Sopenharmony_ci {{al, r3, r1, plus, r9, ASR, 5, PostIndex}, 1359b8021494Sopenharmony_ci "al r3 r1 plus r9 ASR 5 PostIndex", 1360b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r1_plus_r9_ASR_5_PostIndex", 1361b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1362b8021494Sopenharmony_ci kPositivePostIndex}, 1363b8021494Sopenharmony_ci {{al, r12, r6, plus, r8, ASR, 9, PostIndex}, 1364b8021494Sopenharmony_ci "al r12 r6 plus r8 ASR 9 PostIndex", 1365b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r6_plus_r8_ASR_9_PostIndex", 1366b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1367b8021494Sopenharmony_ci kPositivePostIndex}, 1368b8021494Sopenharmony_ci {{al, r4, r12, plus, r8, ASR, 10, PostIndex}, 1369b8021494Sopenharmony_ci "al r4 r12 plus r8 ASR 10 PostIndex", 1370b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r12_plus_r8_ASR_10_PostIndex", 1371b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1372b8021494Sopenharmony_ci kPositivePostIndex}, 1373b8021494Sopenharmony_ci {{al, r4, r9, plus, r10, LSR, 7, PostIndex}, 1374b8021494Sopenharmony_ci "al r4 r9 plus r10 LSR 7 PostIndex", 1375b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r9_plus_r10_LSR_7_PostIndex", 1376b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1377b8021494Sopenharmony_ci kPositivePostIndex}, 1378b8021494Sopenharmony_ci {{al, r6, r7, plus, r3, LSR, 8, PostIndex}, 1379b8021494Sopenharmony_ci "al r6 r7 plus r3 LSR 8 PostIndex", 1380b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r7_plus_r3_LSR_8_PostIndex", 1381b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1382b8021494Sopenharmony_ci kPositivePostIndex}, 1383b8021494Sopenharmony_ci {{al, r3, r8, plus, r10, LSR, 2, PostIndex}, 1384b8021494Sopenharmony_ci "al r3 r8 plus r10 LSR 2 PostIndex", 1385b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r8_plus_r10_LSR_2_PostIndex", 1386b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1387b8021494Sopenharmony_ci kPositivePostIndex}, 1388b8021494Sopenharmony_ci {{al, r3, r4, plus, r1, ASR, 26, PostIndex}, 1389b8021494Sopenharmony_ci "al r3 r4 plus r1 ASR 26 PostIndex", 1390b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r4_plus_r1_ASR_26_PostIndex", 1391b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1392b8021494Sopenharmony_ci kPositivePostIndex}, 1393b8021494Sopenharmony_ci {{al, r8, r7, plus, r11, ASR, 28, PostIndex}, 1394b8021494Sopenharmony_ci "al r8 r7 plus r11 ASR 28 PostIndex", 1395b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r7_plus_r11_ASR_28_PostIndex", 1396b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1397b8021494Sopenharmony_ci kPositivePostIndex}, 1398b8021494Sopenharmony_ci {{al, r10, r14, plus, r9, ASR, 17, PostIndex}, 1399b8021494Sopenharmony_ci "al r10 r14 plus r9 ASR 17 PostIndex", 1400b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r14_plus_r9_ASR_17_PostIndex", 1401b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1402b8021494Sopenharmony_ci kPositivePostIndex}, 1403b8021494Sopenharmony_ci {{al, r8, r9, plus, r3, LSR, 19, PostIndex}, 1404b8021494Sopenharmony_ci "al r8 r9 plus r3 LSR 19 PostIndex", 1405b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r9_plus_r3_LSR_19_PostIndex", 1406b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1407b8021494Sopenharmony_ci kPositivePostIndex}, 1408b8021494Sopenharmony_ci {{al, r14, r1, plus, r10, LSR, 20, PostIndex}, 1409b8021494Sopenharmony_ci "al r14 r1 plus r10 LSR 20 PostIndex", 1410b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r1_plus_r10_LSR_20_PostIndex", 1411b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1412b8021494Sopenharmony_ci kPositivePostIndex}, 1413b8021494Sopenharmony_ci {{al, r2, r4, plus, r0, ASR, 29, PostIndex}, 1414b8021494Sopenharmony_ci "al r2 r4 plus r0 ASR 29 PostIndex", 1415b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r4_plus_r0_ASR_29_PostIndex", 1416b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1417b8021494Sopenharmony_ci kPositivePostIndex}, 1418b8021494Sopenharmony_ci {{al, r14, r12, plus, r3, ASR, 26, PostIndex}, 1419b8021494Sopenharmony_ci "al r14 r12 plus r3 ASR 26 PostIndex", 1420b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r12_plus_r3_ASR_26_PostIndex", 1421b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1422b8021494Sopenharmony_ci kPositivePostIndex}, 1423b8021494Sopenharmony_ci {{al, r1, r14, plus, r0, LSR, 9, PostIndex}, 1424b8021494Sopenharmony_ci "al r1 r14 plus r0 LSR 9 PostIndex", 1425b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r14_plus_r0_LSR_9_PostIndex", 1426b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1427b8021494Sopenharmony_ci kPositivePostIndex}, 1428b8021494Sopenharmony_ci {{al, r8, r11, plus, r1, ASR, 24, PostIndex}, 1429b8021494Sopenharmony_ci "al r8 r11 plus r1 ASR 24 PostIndex", 1430b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r11_plus_r1_ASR_24_PostIndex", 1431b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1432b8021494Sopenharmony_ci kPositivePostIndex}, 1433b8021494Sopenharmony_ci {{al, r7, r12, plus, r6, ASR, 11, PostIndex}, 1434b8021494Sopenharmony_ci "al r7 r12 plus r6 ASR 11 PostIndex", 1435b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r12_plus_r6_ASR_11_PostIndex", 1436b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1437b8021494Sopenharmony_ci kPositivePostIndex}, 1438b8021494Sopenharmony_ci {{al, r10, r6, plus, r9, ASR, 30, PostIndex}, 1439b8021494Sopenharmony_ci "al r10 r6 plus r9 ASR 30 PostIndex", 1440b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r6_plus_r9_ASR_30_PostIndex", 1441b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1442b8021494Sopenharmony_ci kPositivePostIndex}, 1443b8021494Sopenharmony_ci {{al, r9, r0, plus, r7, ASR, 30, PostIndex}, 1444b8021494Sopenharmony_ci "al r9 r0 plus r7 ASR 30 PostIndex", 1445b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r0_plus_r7_ASR_30_PostIndex", 1446b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1447b8021494Sopenharmony_ci kPositivePostIndex}, 1448b8021494Sopenharmony_ci {{al, r5, r14, plus, r7, LSR, 6, PostIndex}, 1449b8021494Sopenharmony_ci "al r5 r14 plus r7 LSR 6 PostIndex", 1450b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r14_plus_r7_LSR_6_PostIndex", 1451b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1452b8021494Sopenharmony_ci kPositivePostIndex}, 1453b8021494Sopenharmony_ci {{al, r9, r7, plus, r5, ASR, 8, PostIndex}, 1454b8021494Sopenharmony_ci "al r9 r7 plus r5 ASR 8 PostIndex", 1455b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r7_plus_r5_ASR_8_PostIndex", 1456b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1457b8021494Sopenharmony_ci kPositivePostIndex}, 1458b8021494Sopenharmony_ci {{al, r11, r3, plus, r2, ASR, 10, PostIndex}, 1459b8021494Sopenharmony_ci "al r11 r3 plus r2 ASR 10 PostIndex", 1460b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r3_plus_r2_ASR_10_PostIndex", 1461b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1462b8021494Sopenharmony_ci kPositivePostIndex}, 1463b8021494Sopenharmony_ci {{al, r1, r3, plus, r10, ASR, 2, PostIndex}, 1464b8021494Sopenharmony_ci "al r1 r3 plus r10 ASR 2 PostIndex", 1465b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r3_plus_r10_ASR_2_PostIndex", 1466b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1467b8021494Sopenharmony_ci kPositivePostIndex}, 1468b8021494Sopenharmony_ci {{al, r3, r0, plus, r10, LSR, 12, PostIndex}, 1469b8021494Sopenharmony_ci "al r3 r0 plus r10 LSR 12 PostIndex", 1470b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r0_plus_r10_LSR_12_PostIndex", 1471b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1472b8021494Sopenharmony_ci kPositivePostIndex}, 1473b8021494Sopenharmony_ci {{al, r6, r11, plus, r5, LSR, 25, PostIndex}, 1474b8021494Sopenharmony_ci "al r6 r11 plus r5 LSR 25 PostIndex", 1475b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r11_plus_r5_LSR_25_PostIndex", 1476b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1477b8021494Sopenharmony_ci kPositivePostIndex}, 1478b8021494Sopenharmony_ci {{al, r0, r7, plus, r12, LSR, 18, PostIndex}, 1479b8021494Sopenharmony_ci "al r0 r7 plus r12 LSR 18 PostIndex", 1480b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r7_plus_r12_LSR_18_PostIndex", 1481b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1482b8021494Sopenharmony_ci kPositivePostIndex}, 1483b8021494Sopenharmony_ci {{al, r5, r2, plus, r9, LSR, 14, PostIndex}, 1484b8021494Sopenharmony_ci "al r5 r2 plus r9 LSR 14 PostIndex", 1485b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r2_plus_r9_LSR_14_PostIndex", 1486b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1487b8021494Sopenharmony_ci kPositivePostIndex}, 1488b8021494Sopenharmony_ci {{al, r8, r9, plus, r12, LSR, 1, PostIndex}, 1489b8021494Sopenharmony_ci "al r8 r9 plus r12 LSR 1 PostIndex", 1490b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r9_plus_r12_LSR_1_PostIndex", 1491b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1492b8021494Sopenharmony_ci kPositivePostIndex}, 1493b8021494Sopenharmony_ci {{al, r11, r2, plus, r9, ASR, 9, PostIndex}, 1494b8021494Sopenharmony_ci "al r11 r2 plus r9 ASR 9 PostIndex", 1495b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r2_plus_r9_ASR_9_PostIndex", 1496b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1497b8021494Sopenharmony_ci kPositivePostIndex}, 1498b8021494Sopenharmony_ci {{al, r14, r0, plus, r3, LSR, 17, PostIndex}, 1499b8021494Sopenharmony_ci "al r14 r0 plus r3 LSR 17 PostIndex", 1500b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r0_plus_r3_LSR_17_PostIndex", 1501b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1502b8021494Sopenharmony_ci kPositivePostIndex}, 1503b8021494Sopenharmony_ci {{al, r5, r4, plus, r9, ASR, 6, PostIndex}, 1504b8021494Sopenharmony_ci "al r5 r4 plus r9 ASR 6 PostIndex", 1505b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r4_plus_r9_ASR_6_PostIndex", 1506b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1507b8021494Sopenharmony_ci kPositivePostIndex}, 1508b8021494Sopenharmony_ci {{al, r8, r5, plus, r2, ASR, 29, PostIndex}, 1509b8021494Sopenharmony_ci "al r8 r5 plus r2 ASR 29 PostIndex", 1510b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r5_plus_r2_ASR_29_PostIndex", 1511b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1512b8021494Sopenharmony_ci kPositivePostIndex}, 1513b8021494Sopenharmony_ci {{al, r4, r10, plus, r3, LSR, 23, PostIndex}, 1514b8021494Sopenharmony_ci "al r4 r10 plus r3 LSR 23 PostIndex", 1515b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r10_plus_r3_LSR_23_PostIndex", 1516b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1517b8021494Sopenharmony_ci kPositivePostIndex}, 1518b8021494Sopenharmony_ci {{al, r7, r11, plus, r12, LSR, 10, PostIndex}, 1519b8021494Sopenharmony_ci "al r7 r11 plus r12 LSR 10 PostIndex", 1520b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r11_plus_r12_LSR_10_PostIndex", 1521b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1522b8021494Sopenharmony_ci kPositivePostIndex}, 1523b8021494Sopenharmony_ci {{al, r14, r8, plus, r7, ASR, 1, PostIndex}, 1524b8021494Sopenharmony_ci "al r14 r8 plus r7 ASR 1 PostIndex", 1525b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r8_plus_r7_ASR_1_PostIndex", 1526b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1527b8021494Sopenharmony_ci kPositivePostIndex}, 1528b8021494Sopenharmony_ci {{al, r11, r2, plus, r4, ASR, 31, PostIndex}, 1529b8021494Sopenharmony_ci "al r11 r2 plus r4 ASR 31 PostIndex", 1530b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r2_plus_r4_ASR_31_PostIndex", 1531b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1532b8021494Sopenharmony_ci kPositivePostIndex}, 1533b8021494Sopenharmony_ci {{al, r5, r12, plus, r11, ASR, 21, PostIndex}, 1534b8021494Sopenharmony_ci "al r5 r12 plus r11 ASR 21 PostIndex", 1535b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r12_plus_r11_ASR_21_PostIndex", 1536b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1537b8021494Sopenharmony_ci kPositivePostIndex}, 1538b8021494Sopenharmony_ci {{al, r3, r9, plus, r11, LSR, 29, PostIndex}, 1539b8021494Sopenharmony_ci "al r3 r9 plus r11 LSR 29 PostIndex", 1540b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r9_plus_r11_LSR_29_PostIndex", 1541b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1542b8021494Sopenharmony_ci kPositivePostIndex}, 1543b8021494Sopenharmony_ci {{al, r4, r10, plus, r1, LSR, 9, PostIndex}, 1544b8021494Sopenharmony_ci "al r4 r10 plus r1 LSR 9 PostIndex", 1545b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r10_plus_r1_LSR_9_PostIndex", 1546b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1547b8021494Sopenharmony_ci kPositivePostIndex}, 1548b8021494Sopenharmony_ci {{al, r0, r4, plus, r5, ASR, 21, PostIndex}, 1549b8021494Sopenharmony_ci "al r0 r4 plus r5 ASR 21 PostIndex", 1550b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r4_plus_r5_ASR_21_PostIndex", 1551b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1552b8021494Sopenharmony_ci kPositivePostIndex}, 1553b8021494Sopenharmony_ci {{al, r8, r12, plus, r9, ASR, 3, PostIndex}, 1554b8021494Sopenharmony_ci "al r8 r12 plus r9 ASR 3 PostIndex", 1555b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r12_plus_r9_ASR_3_PostIndex", 1556b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1557b8021494Sopenharmony_ci kPositivePostIndex}, 1558b8021494Sopenharmony_ci {{al, r3, r6, plus, r2, ASR, 2, PostIndex}, 1559b8021494Sopenharmony_ci "al r3 r6 plus r2 ASR 2 PostIndex", 1560b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r6_plus_r2_ASR_2_PostIndex", 1561b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1562b8021494Sopenharmony_ci kPositivePostIndex}, 1563b8021494Sopenharmony_ci {{al, r12, r11, plus, r2, ASR, 28, PostIndex}, 1564b8021494Sopenharmony_ci "al r12 r11 plus r2 ASR 28 PostIndex", 1565b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r11_plus_r2_ASR_28_PostIndex", 1566b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1567b8021494Sopenharmony_ci kPositivePostIndex}, 1568b8021494Sopenharmony_ci {{al, r4, r10, plus, r11, LSR, 28, PostIndex}, 1569b8021494Sopenharmony_ci "al r4 r10 plus r11 LSR 28 PostIndex", 1570b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r10_plus_r11_LSR_28_PostIndex", 1571b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1572b8021494Sopenharmony_ci kPositivePostIndex}, 1573b8021494Sopenharmony_ci {{al, r7, r10, plus, r9, ASR, 22, PostIndex}, 1574b8021494Sopenharmony_ci "al r7 r10 plus r9 ASR 22 PostIndex", 1575b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r10_plus_r9_ASR_22_PostIndex", 1576b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1577b8021494Sopenharmony_ci kPositivePostIndex}, 1578b8021494Sopenharmony_ci {{al, r5, r6, plus, r11, LSR, 9, PostIndex}, 1579b8021494Sopenharmony_ci "al r5 r6 plus r11 LSR 9 PostIndex", 1580b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r6_plus_r11_LSR_9_PostIndex", 1581b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1582b8021494Sopenharmony_ci kPositivePostIndex}, 1583b8021494Sopenharmony_ci {{al, r7, r3, plus, r8, ASR, 26, PostIndex}, 1584b8021494Sopenharmony_ci "al r7 r3 plus r8 ASR 26 PostIndex", 1585b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r3_plus_r8_ASR_26_PostIndex", 1586b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1587b8021494Sopenharmony_ci kPositivePostIndex}, 1588b8021494Sopenharmony_ci {{al, r7, r9, plus, r8, LSR, 15, PostIndex}, 1589b8021494Sopenharmony_ci "al r7 r9 plus r8 LSR 15 PostIndex", 1590b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r9_plus_r8_LSR_15_PostIndex", 1591b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1592b8021494Sopenharmony_ci kPositivePostIndex}, 1593b8021494Sopenharmony_ci {{al, r0, r14, plus, r12, ASR, 17, PostIndex}, 1594b8021494Sopenharmony_ci "al r0 r14 plus r12 ASR 17 PostIndex", 1595b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r14_plus_r12_ASR_17_PostIndex", 1596b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1597b8021494Sopenharmony_ci kPositivePostIndex}, 1598b8021494Sopenharmony_ci {{al, r11, r12, plus, r14, ASR, 18, PostIndex}, 1599b8021494Sopenharmony_ci "al r11 r12 plus r14 ASR 18 PostIndex", 1600b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r12_plus_r14_ASR_18_PostIndex", 1601b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1602b8021494Sopenharmony_ci kPositivePostIndex}, 1603b8021494Sopenharmony_ci {{al, r11, r0, plus, r6, LSR, 17, PostIndex}, 1604b8021494Sopenharmony_ci "al r11 r0 plus r6 LSR 17 PostIndex", 1605b8021494Sopenharmony_ci "PositivePostIndex_al_r11_r0_plus_r6_LSR_17_PostIndex", 1606b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1607b8021494Sopenharmony_ci kPositivePostIndex}, 1608b8021494Sopenharmony_ci {{al, r10, r14, plus, r9, LSR, 29, PostIndex}, 1609b8021494Sopenharmony_ci "al r10 r14 plus r9 LSR 29 PostIndex", 1610b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r14_plus_r9_LSR_29_PostIndex", 1611b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1612b8021494Sopenharmony_ci kPositivePostIndex}, 1613b8021494Sopenharmony_ci {{al, r6, r2, plus, r0, LSR, 6, PostIndex}, 1614b8021494Sopenharmony_ci "al r6 r2 plus r0 LSR 6 PostIndex", 1615b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r2_plus_r0_LSR_6_PostIndex", 1616b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1617b8021494Sopenharmony_ci kPositivePostIndex}, 1618b8021494Sopenharmony_ci {{al, r0, r1, plus, r12, ASR, 5, PostIndex}, 1619b8021494Sopenharmony_ci "al r0 r1 plus r12 ASR 5 PostIndex", 1620b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r1_plus_r12_ASR_5_PostIndex", 1621b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1622b8021494Sopenharmony_ci kPositivePostIndex}, 1623b8021494Sopenharmony_ci {{al, r2, r7, plus, r11, ASR, 11, PostIndex}, 1624b8021494Sopenharmony_ci "al r2 r7 plus r11 ASR 11 PostIndex", 1625b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r7_plus_r11_ASR_11_PostIndex", 1626b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1627b8021494Sopenharmony_ci kPositivePostIndex}, 1628b8021494Sopenharmony_ci {{al, r1, r4, plus, r3, ASR, 5, PostIndex}, 1629b8021494Sopenharmony_ci "al r1 r4 plus r3 ASR 5 PostIndex", 1630b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r4_plus_r3_ASR_5_PostIndex", 1631b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1632b8021494Sopenharmony_ci kPositivePostIndex}, 1633b8021494Sopenharmony_ci {{al, r0, r2, plus, r6, LSR, 23, PostIndex}, 1634b8021494Sopenharmony_ci "al r0 r2 plus r6 LSR 23 PostIndex", 1635b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r2_plus_r6_LSR_23_PostIndex", 1636b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1637b8021494Sopenharmony_ci kPositivePostIndex}, 1638b8021494Sopenharmony_ci {{al, r2, r11, plus, r0, ASR, 4, PostIndex}, 1639b8021494Sopenharmony_ci "al r2 r11 plus r0 ASR 4 PostIndex", 1640b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r11_plus_r0_ASR_4_PostIndex", 1641b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1642b8021494Sopenharmony_ci kPositivePostIndex}, 1643b8021494Sopenharmony_ci {{al, r14, r0, plus, r2, LSR, 9, PostIndex}, 1644b8021494Sopenharmony_ci "al r14 r0 plus r2 LSR 9 PostIndex", 1645b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r0_plus_r2_LSR_9_PostIndex", 1646b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1647b8021494Sopenharmony_ci kPositivePostIndex}, 1648b8021494Sopenharmony_ci {{al, r12, r1, plus, r3, LSR, 24, PostIndex}, 1649b8021494Sopenharmony_ci "al r12 r1 plus r3 LSR 24 PostIndex", 1650b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r1_plus_r3_LSR_24_PostIndex", 1651b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1652b8021494Sopenharmony_ci kPositivePostIndex}, 1653b8021494Sopenharmony_ci {{al, r1, r10, plus, r11, ASR, 29, PostIndex}, 1654b8021494Sopenharmony_ci "al r1 r10 plus r11 ASR 29 PostIndex", 1655b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r10_plus_r11_ASR_29_PostIndex", 1656b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1657b8021494Sopenharmony_ci kPositivePostIndex}, 1658b8021494Sopenharmony_ci {{al, r5, r6, plus, r0, LSR, 12, PostIndex}, 1659b8021494Sopenharmony_ci "al r5 r6 plus r0 LSR 12 PostIndex", 1660b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r6_plus_r0_LSR_12_PostIndex", 1661b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1662b8021494Sopenharmony_ci kPositivePostIndex}, 1663b8021494Sopenharmony_ci {{al, r8, r7, plus, r5, ASR, 17, PostIndex}, 1664b8021494Sopenharmony_ci "al r8 r7 plus r5 ASR 17 PostIndex", 1665b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r7_plus_r5_ASR_17_PostIndex", 1666b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1667b8021494Sopenharmony_ci kPositivePostIndex}, 1668b8021494Sopenharmony_ci {{al, r14, r1, plus, r5, LSR, 26, PostIndex}, 1669b8021494Sopenharmony_ci "al r14 r1 plus r5 LSR 26 PostIndex", 1670b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r1_plus_r5_LSR_26_PostIndex", 1671b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1672b8021494Sopenharmony_ci kPositivePostIndex}, 1673b8021494Sopenharmony_ci {{al, r7, r0, plus, r11, ASR, 13, PostIndex}, 1674b8021494Sopenharmony_ci "al r7 r0 plus r11 ASR 13 PostIndex", 1675b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r0_plus_r11_ASR_13_PostIndex", 1676b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1677b8021494Sopenharmony_ci kPositivePostIndex}, 1678b8021494Sopenharmony_ci {{al, r0, r8, plus, r1, ASR, 14, PostIndex}, 1679b8021494Sopenharmony_ci "al r0 r8 plus r1 ASR 14 PostIndex", 1680b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r8_plus_r1_ASR_14_PostIndex", 1681b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1682b8021494Sopenharmony_ci kPositivePostIndex}, 1683b8021494Sopenharmony_ci {{al, r7, r4, plus, r3, ASR, 4, PostIndex}, 1684b8021494Sopenharmony_ci "al r7 r4 plus r3 ASR 4 PostIndex", 1685b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r4_plus_r3_ASR_4_PostIndex", 1686b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1687b8021494Sopenharmony_ci kPositivePostIndex}, 1688b8021494Sopenharmony_ci {{al, r5, r2, plus, r11, LSR, 3, PostIndex}, 1689b8021494Sopenharmony_ci "al r5 r2 plus r11 LSR 3 PostIndex", 1690b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r2_plus_r11_LSR_3_PostIndex", 1691b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1692b8021494Sopenharmony_ci kPositivePostIndex}, 1693b8021494Sopenharmony_ci {{al, r2, r7, plus, r1, ASR, 5, PostIndex}, 1694b8021494Sopenharmony_ci "al r2 r7 plus r1 ASR 5 PostIndex", 1695b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r7_plus_r1_ASR_5_PostIndex", 1696b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1697b8021494Sopenharmony_ci kPositivePostIndex}, 1698b8021494Sopenharmony_ci {{al, r8, r14, plus, r6, LSR, 30, PostIndex}, 1699b8021494Sopenharmony_ci "al r8 r14 plus r6 LSR 30 PostIndex", 1700b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r14_plus_r6_LSR_30_PostIndex", 1701b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1702b8021494Sopenharmony_ci kPositivePostIndex}, 1703b8021494Sopenharmony_ci {{al, r5, r8, plus, r14, ASR, 11, PostIndex}, 1704b8021494Sopenharmony_ci "al r5 r8 plus r14 ASR 11 PostIndex", 1705b8021494Sopenharmony_ci "PositivePostIndex_al_r5_r8_plus_r14_ASR_11_PostIndex", 1706b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1707b8021494Sopenharmony_ci kPositivePostIndex}, 1708b8021494Sopenharmony_ci {{al, r3, r5, plus, r6, ASR, 22, PostIndex}, 1709b8021494Sopenharmony_ci "al r3 r5 plus r6 ASR 22 PostIndex", 1710b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r5_plus_r6_ASR_22_PostIndex", 1711b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1712b8021494Sopenharmony_ci kPositivePostIndex}, 1713b8021494Sopenharmony_ci {{al, r3, r5, plus, r4, LSR, 9, PostIndex}, 1714b8021494Sopenharmony_ci "al r3 r5 plus r4 LSR 9 PostIndex", 1715b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r5_plus_r4_LSR_9_PostIndex", 1716b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1717b8021494Sopenharmony_ci kPositivePostIndex}, 1718b8021494Sopenharmony_ci {{al, r7, r1, plus, r11, LSR, 7, PostIndex}, 1719b8021494Sopenharmony_ci "al r7 r1 plus r11 LSR 7 PostIndex", 1720b8021494Sopenharmony_ci "PositivePostIndex_al_r7_r1_plus_r11_LSR_7_PostIndex", 1721b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1722b8021494Sopenharmony_ci kPositivePostIndex}, 1723b8021494Sopenharmony_ci {{al, r2, r10, plus, r6, ASR, 3, PostIndex}, 1724b8021494Sopenharmony_ci "al r2 r10 plus r6 ASR 3 PostIndex", 1725b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r10_plus_r6_ASR_3_PostIndex", 1726b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1727b8021494Sopenharmony_ci kPositivePostIndex}, 1728b8021494Sopenharmony_ci {{al, r6, r7, plus, r12, LSR, 5, PostIndex}, 1729b8021494Sopenharmony_ci "al r6 r7 plus r12 LSR 5 PostIndex", 1730b8021494Sopenharmony_ci "PositivePostIndex_al_r6_r7_plus_r12_LSR_5_PostIndex", 1731b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1732b8021494Sopenharmony_ci kPositivePostIndex}, 1733b8021494Sopenharmony_ci {{al, r3, r14, plus, r1, ASR, 18, PostIndex}, 1734b8021494Sopenharmony_ci "al r3 r14 plus r1 ASR 18 PostIndex", 1735b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r14_plus_r1_ASR_18_PostIndex", 1736b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1737b8021494Sopenharmony_ci kPositivePostIndex}, 1738b8021494Sopenharmony_ci {{al, r1, r9, plus, r12, LSR, 29, PostIndex}, 1739b8021494Sopenharmony_ci "al r1 r9 plus r12 LSR 29 PostIndex", 1740b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r9_plus_r12_LSR_29_PostIndex", 1741b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1742b8021494Sopenharmony_ci kPositivePostIndex}, 1743b8021494Sopenharmony_ci {{al, r9, r2, plus, r0, LSR, 16, PostIndex}, 1744b8021494Sopenharmony_ci "al r9 r2 plus r0 LSR 16 PostIndex", 1745b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r2_plus_r0_LSR_16_PostIndex", 1746b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1747b8021494Sopenharmony_ci kPositivePostIndex}, 1748b8021494Sopenharmony_ci {{al, r8, r9, plus, r2, ASR, 1, PostIndex}, 1749b8021494Sopenharmony_ci "al r8 r9 plus r2 ASR 1 PostIndex", 1750b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r9_plus_r2_ASR_1_PostIndex", 1751b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1752b8021494Sopenharmony_ci kPositivePostIndex}, 1753b8021494Sopenharmony_ci {{al, r4, r6, plus, r2, LSR, 6, PostIndex}, 1754b8021494Sopenharmony_ci "al r4 r6 plus r2 LSR 6 PostIndex", 1755b8021494Sopenharmony_ci "PositivePostIndex_al_r4_r6_plus_r2_LSR_6_PostIndex", 1756b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1757b8021494Sopenharmony_ci kPositivePostIndex}, 1758b8021494Sopenharmony_ci {{al, r14, r7, plus, r0, LSR, 25, PostIndex}, 1759b8021494Sopenharmony_ci "al r14 r7 plus r0 LSR 25 PostIndex", 1760b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r7_plus_r0_LSR_25_PostIndex", 1761b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1762b8021494Sopenharmony_ci kPositivePostIndex}, 1763b8021494Sopenharmony_ci {{al, r12, r1, plus, r14, LSR, 9, PostIndex}, 1764b8021494Sopenharmony_ci "al r12 r1 plus r14 LSR 9 PostIndex", 1765b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r1_plus_r14_LSR_9_PostIndex", 1766b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1767b8021494Sopenharmony_ci kPositivePostIndex}, 1768b8021494Sopenharmony_ci {{al, r1, r6, plus, r5, ASR, 12, PostIndex}, 1769b8021494Sopenharmony_ci "al r1 r6 plus r5 ASR 12 PostIndex", 1770b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r6_plus_r5_ASR_12_PostIndex", 1771b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1772b8021494Sopenharmony_ci kPositivePostIndex}, 1773b8021494Sopenharmony_ci {{al, r9, r6, plus, r7, LSR, 22, PostIndex}, 1774b8021494Sopenharmony_ci "al r9 r6 plus r7 LSR 22 PostIndex", 1775b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r6_plus_r7_LSR_22_PostIndex", 1776b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1777b8021494Sopenharmony_ci kPositivePostIndex}, 1778b8021494Sopenharmony_ci {{al, r0, r2, plus, r11, ASR, 31, PostIndex}, 1779b8021494Sopenharmony_ci "al r0 r2 plus r11 ASR 31 PostIndex", 1780b8021494Sopenharmony_ci "PositivePostIndex_al_r0_r2_plus_r11_ASR_31_PostIndex", 1781b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1782b8021494Sopenharmony_ci kPositivePostIndex}, 1783b8021494Sopenharmony_ci {{al, r8, r14, plus, r1, ASR, 3, PostIndex}, 1784b8021494Sopenharmony_ci "al r8 r14 plus r1 ASR 3 PostIndex", 1785b8021494Sopenharmony_ci "PositivePostIndex_al_r8_r14_plus_r1_ASR_3_PostIndex", 1786b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1787b8021494Sopenharmony_ci kPositivePostIndex}, 1788b8021494Sopenharmony_ci {{al, r10, r0, plus, r5, LSR, 3, PostIndex}, 1789b8021494Sopenharmony_ci "al r10 r0 plus r5 LSR 3 PostIndex", 1790b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r0_plus_r5_LSR_3_PostIndex", 1791b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1792b8021494Sopenharmony_ci kPositivePostIndex}, 1793b8021494Sopenharmony_ci {{al, r3, r5, plus, r14, ASR, 28, PostIndex}, 1794b8021494Sopenharmony_ci "al r3 r5 plus r14 ASR 28 PostIndex", 1795b8021494Sopenharmony_ci "PositivePostIndex_al_r3_r5_plus_r14_ASR_28_PostIndex", 1796b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1797b8021494Sopenharmony_ci kPositivePostIndex}, 1798b8021494Sopenharmony_ci {{al, r1, r3, plus, r0, ASR, 23, PostIndex}, 1799b8021494Sopenharmony_ci "al r1 r3 plus r0 ASR 23 PostIndex", 1800b8021494Sopenharmony_ci "PositivePostIndex_al_r1_r3_plus_r0_ASR_23_PostIndex", 1801b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1802b8021494Sopenharmony_ci kPositivePostIndex}, 1803b8021494Sopenharmony_ci {{al, r9, r6, plus, r4, LSR, 8, PostIndex}, 1804b8021494Sopenharmony_ci "al r9 r6 plus r4 LSR 8 PostIndex", 1805b8021494Sopenharmony_ci "PositivePostIndex_al_r9_r6_plus_r4_LSR_8_PostIndex", 1806b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1807b8021494Sopenharmony_ci kPositivePostIndex}, 1808b8021494Sopenharmony_ci {{al, r10, r14, plus, r0, LSR, 22, PostIndex}, 1809b8021494Sopenharmony_ci "al r10 r14 plus r0 LSR 22 PostIndex", 1810b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r14_plus_r0_LSR_22_PostIndex", 1811b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1812b8021494Sopenharmony_ci kPositivePostIndex}, 1813b8021494Sopenharmony_ci {{al, r10, r12, plus, r2, ASR, 7, PostIndex}, 1814b8021494Sopenharmony_ci "al r10 r12 plus r2 ASR 7 PostIndex", 1815b8021494Sopenharmony_ci "PositivePostIndex_al_r10_r12_plus_r2_ASR_7_PostIndex", 1816b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1817b8021494Sopenharmony_ci kPositivePostIndex}, 1818b8021494Sopenharmony_ci {{al, r2, r1, plus, r8, LSR, 27, PostIndex}, 1819b8021494Sopenharmony_ci "al r2 r1 plus r8 LSR 27 PostIndex", 1820b8021494Sopenharmony_ci "PositivePostIndex_al_r2_r1_plus_r8_LSR_27_PostIndex", 1821b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1822b8021494Sopenharmony_ci kPositivePostIndex}, 1823b8021494Sopenharmony_ci {{al, r14, r9, plus, r6, LSR, 23, PostIndex}, 1824b8021494Sopenharmony_ci "al r14 r9 plus r6 LSR 23 PostIndex", 1825b8021494Sopenharmony_ci "PositivePostIndex_al_r14_r9_plus_r6_LSR_23_PostIndex", 1826b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1827b8021494Sopenharmony_ci kPositivePostIndex}, 1828b8021494Sopenharmony_ci {{al, r12, r10, plus, r7, LSR, 27, PostIndex}, 1829b8021494Sopenharmony_ci "al r12 r10 plus r7 LSR 27 PostIndex", 1830b8021494Sopenharmony_ci "PositivePostIndex_al_r12_r10_plus_r7_LSR_27_PostIndex", 1831b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePostIndex), 1832b8021494Sopenharmony_ci kPositivePostIndex}, 1833b8021494Sopenharmony_ci {{al, r10, r14, minus, r7, LSR, 30, PostIndex}, 1834b8021494Sopenharmony_ci "al r10 r14 minus r7 LSR 30 PostIndex", 1835b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r14_minus_r7_LSR_30_PostIndex", 1836b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1837b8021494Sopenharmony_ci kNegativePostIndex}, 1838b8021494Sopenharmony_ci {{al, r5, r9, minus, r7, LSR, 11, PostIndex}, 1839b8021494Sopenharmony_ci "al r5 r9 minus r7 LSR 11 PostIndex", 1840b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r9_minus_r7_LSR_11_PostIndex", 1841b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1842b8021494Sopenharmony_ci kNegativePostIndex}, 1843b8021494Sopenharmony_ci {{al, r4, r3, minus, r5, ASR, 1, PostIndex}, 1844b8021494Sopenharmony_ci "al r4 r3 minus r5 ASR 1 PostIndex", 1845b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r3_minus_r5_ASR_1_PostIndex", 1846b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1847b8021494Sopenharmony_ci kNegativePostIndex}, 1848b8021494Sopenharmony_ci {{al, r14, r7, minus, r4, LSR, 3, PostIndex}, 1849b8021494Sopenharmony_ci "al r14 r7 minus r4 LSR 3 PostIndex", 1850b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r7_minus_r4_LSR_3_PostIndex", 1851b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1852b8021494Sopenharmony_ci kNegativePostIndex}, 1853b8021494Sopenharmony_ci {{al, r11, r3, minus, r4, ASR, 4, PostIndex}, 1854b8021494Sopenharmony_ci "al r11 r3 minus r4 ASR 4 PostIndex", 1855b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r3_minus_r4_ASR_4_PostIndex", 1856b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1857b8021494Sopenharmony_ci kNegativePostIndex}, 1858b8021494Sopenharmony_ci {{al, r2, r6, minus, r3, ASR, 5, PostIndex}, 1859b8021494Sopenharmony_ci "al r2 r6 minus r3 ASR 5 PostIndex", 1860b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r6_minus_r3_ASR_5_PostIndex", 1861b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1862b8021494Sopenharmony_ci kNegativePostIndex}, 1863b8021494Sopenharmony_ci {{al, r14, r8, minus, r5, ASR, 31, PostIndex}, 1864b8021494Sopenharmony_ci "al r14 r8 minus r5 ASR 31 PostIndex", 1865b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r8_minus_r5_ASR_31_PostIndex", 1866b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1867b8021494Sopenharmony_ci kNegativePostIndex}, 1868b8021494Sopenharmony_ci {{al, r2, r12, minus, r5, ASR, 21, PostIndex}, 1869b8021494Sopenharmony_ci "al r2 r12 minus r5 ASR 21 PostIndex", 1870b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r12_minus_r5_ASR_21_PostIndex", 1871b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1872b8021494Sopenharmony_ci kNegativePostIndex}, 1873b8021494Sopenharmony_ci {{al, r8, r14, minus, r9, ASR, 12, PostIndex}, 1874b8021494Sopenharmony_ci "al r8 r14 minus r9 ASR 12 PostIndex", 1875b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r14_minus_r9_ASR_12_PostIndex", 1876b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1877b8021494Sopenharmony_ci kNegativePostIndex}, 1878b8021494Sopenharmony_ci {{al, r6, r3, minus, r4, ASR, 20, PostIndex}, 1879b8021494Sopenharmony_ci "al r6 r3 minus r4 ASR 20 PostIndex", 1880b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r3_minus_r4_ASR_20_PostIndex", 1881b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1882b8021494Sopenharmony_ci kNegativePostIndex}, 1883b8021494Sopenharmony_ci {{al, r11, r8, minus, r10, ASR, 28, PostIndex}, 1884b8021494Sopenharmony_ci "al r11 r8 minus r10 ASR 28 PostIndex", 1885b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r8_minus_r10_ASR_28_PostIndex", 1886b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1887b8021494Sopenharmony_ci kNegativePostIndex}, 1888b8021494Sopenharmony_ci {{al, r3, r10, minus, r12, ASR, 4, PostIndex}, 1889b8021494Sopenharmony_ci "al r3 r10 minus r12 ASR 4 PostIndex", 1890b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r10_minus_r12_ASR_4_PostIndex", 1891b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1892b8021494Sopenharmony_ci kNegativePostIndex}, 1893b8021494Sopenharmony_ci {{al, r5, r6, minus, r14, ASR, 23, PostIndex}, 1894b8021494Sopenharmony_ci "al r5 r6 minus r14 ASR 23 PostIndex", 1895b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r6_minus_r14_ASR_23_PostIndex", 1896b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1897b8021494Sopenharmony_ci kNegativePostIndex}, 1898b8021494Sopenharmony_ci {{al, r8, r1, minus, r14, LSR, 28, PostIndex}, 1899b8021494Sopenharmony_ci "al r8 r1 minus r14 LSR 28 PostIndex", 1900b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r1_minus_r14_LSR_28_PostIndex", 1901b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1902b8021494Sopenharmony_ci kNegativePostIndex}, 1903b8021494Sopenharmony_ci {{al, r1, r5, minus, r8, ASR, 22, PostIndex}, 1904b8021494Sopenharmony_ci "al r1 r5 minus r8 ASR 22 PostIndex", 1905b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r5_minus_r8_ASR_22_PostIndex", 1906b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1907b8021494Sopenharmony_ci kNegativePostIndex}, 1908b8021494Sopenharmony_ci {{al, r14, r0, minus, r10, LSR, 11, PostIndex}, 1909b8021494Sopenharmony_ci "al r14 r0 minus r10 LSR 11 PostIndex", 1910b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r0_minus_r10_LSR_11_PostIndex", 1911b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1912b8021494Sopenharmony_ci kNegativePostIndex}, 1913b8021494Sopenharmony_ci {{al, r5, r10, minus, r6, ASR, 25, PostIndex}, 1914b8021494Sopenharmony_ci "al r5 r10 minus r6 ASR 25 PostIndex", 1915b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r10_minus_r6_ASR_25_PostIndex", 1916b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1917b8021494Sopenharmony_ci kNegativePostIndex}, 1918b8021494Sopenharmony_ci {{al, r0, r6, minus, r3, ASR, 19, PostIndex}, 1919b8021494Sopenharmony_ci "al r0 r6 minus r3 ASR 19 PostIndex", 1920b8021494Sopenharmony_ci "NegativePostIndex_al_r0_r6_minus_r3_ASR_19_PostIndex", 1921b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1922b8021494Sopenharmony_ci kNegativePostIndex}, 1923b8021494Sopenharmony_ci {{al, r8, r0, minus, r3, LSR, 23, PostIndex}, 1924b8021494Sopenharmony_ci "al r8 r0 minus r3 LSR 23 PostIndex", 1925b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r0_minus_r3_LSR_23_PostIndex", 1926b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1927b8021494Sopenharmony_ci kNegativePostIndex}, 1928b8021494Sopenharmony_ci {{al, r6, r0, minus, r11, LSR, 17, PostIndex}, 1929b8021494Sopenharmony_ci "al r6 r0 minus r11 LSR 17 PostIndex", 1930b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r0_minus_r11_LSR_17_PostIndex", 1931b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1932b8021494Sopenharmony_ci kNegativePostIndex}, 1933b8021494Sopenharmony_ci {{al, r6, r7, minus, r11, LSR, 9, PostIndex}, 1934b8021494Sopenharmony_ci "al r6 r7 minus r11 LSR 9 PostIndex", 1935b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r7_minus_r11_LSR_9_PostIndex", 1936b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1937b8021494Sopenharmony_ci kNegativePostIndex}, 1938b8021494Sopenharmony_ci {{al, r0, r4, minus, r5, LSR, 9, PostIndex}, 1939b8021494Sopenharmony_ci "al r0 r4 minus r5 LSR 9 PostIndex", 1940b8021494Sopenharmony_ci "NegativePostIndex_al_r0_r4_minus_r5_LSR_9_PostIndex", 1941b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1942b8021494Sopenharmony_ci kNegativePostIndex}, 1943b8021494Sopenharmony_ci {{al, r11, r9, minus, r10, ASR, 18, PostIndex}, 1944b8021494Sopenharmony_ci "al r11 r9 minus r10 ASR 18 PostIndex", 1945b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r9_minus_r10_ASR_18_PostIndex", 1946b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1947b8021494Sopenharmony_ci kNegativePostIndex}, 1948b8021494Sopenharmony_ci {{al, r11, r12, minus, r14, LSR, 32, PostIndex}, 1949b8021494Sopenharmony_ci "al r11 r12 minus r14 LSR 32 PostIndex", 1950b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r12_minus_r14_LSR_32_PostIndex", 1951b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1952b8021494Sopenharmony_ci kNegativePostIndex}, 1953b8021494Sopenharmony_ci {{al, r3, r12, minus, r6, ASR, 7, PostIndex}, 1954b8021494Sopenharmony_ci "al r3 r12 minus r6 ASR 7 PostIndex", 1955b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r12_minus_r6_ASR_7_PostIndex", 1956b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1957b8021494Sopenharmony_ci kNegativePostIndex}, 1958b8021494Sopenharmony_ci {{al, r11, r8, minus, r2, ASR, 18, PostIndex}, 1959b8021494Sopenharmony_ci "al r11 r8 minus r2 ASR 18 PostIndex", 1960b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r8_minus_r2_ASR_18_PostIndex", 1961b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1962b8021494Sopenharmony_ci kNegativePostIndex}, 1963b8021494Sopenharmony_ci {{al, r7, r0, minus, r6, LSR, 24, PostIndex}, 1964b8021494Sopenharmony_ci "al r7 r0 minus r6 LSR 24 PostIndex", 1965b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r0_minus_r6_LSR_24_PostIndex", 1966b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1967b8021494Sopenharmony_ci kNegativePostIndex}, 1968b8021494Sopenharmony_ci {{al, r11, r8, minus, r0, ASR, 15, PostIndex}, 1969b8021494Sopenharmony_ci "al r11 r8 minus r0 ASR 15 PostIndex", 1970b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r8_minus_r0_ASR_15_PostIndex", 1971b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1972b8021494Sopenharmony_ci kNegativePostIndex}, 1973b8021494Sopenharmony_ci {{al, r1, r8, minus, r0, LSR, 22, PostIndex}, 1974b8021494Sopenharmony_ci "al r1 r8 minus r0 LSR 22 PostIndex", 1975b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r8_minus_r0_LSR_22_PostIndex", 1976b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1977b8021494Sopenharmony_ci kNegativePostIndex}, 1978b8021494Sopenharmony_ci {{al, r3, r2, minus, r10, ASR, 11, PostIndex}, 1979b8021494Sopenharmony_ci "al r3 r2 minus r10 ASR 11 PostIndex", 1980b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r2_minus_r10_ASR_11_PostIndex", 1981b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1982b8021494Sopenharmony_ci kNegativePostIndex}, 1983b8021494Sopenharmony_ci {{al, r0, r10, minus, r3, ASR, 1, PostIndex}, 1984b8021494Sopenharmony_ci "al r0 r10 minus r3 ASR 1 PostIndex", 1985b8021494Sopenharmony_ci "NegativePostIndex_al_r0_r10_minus_r3_ASR_1_PostIndex", 1986b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1987b8021494Sopenharmony_ci kNegativePostIndex}, 1988b8021494Sopenharmony_ci {{al, r10, r14, minus, r8, LSR, 7, PostIndex}, 1989b8021494Sopenharmony_ci "al r10 r14 minus r8 LSR 7 PostIndex", 1990b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r14_minus_r8_LSR_7_PostIndex", 1991b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1992b8021494Sopenharmony_ci kNegativePostIndex}, 1993b8021494Sopenharmony_ci {{al, r4, r12, minus, r3, LSR, 3, PostIndex}, 1994b8021494Sopenharmony_ci "al r4 r12 minus r3 LSR 3 PostIndex", 1995b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r12_minus_r3_LSR_3_PostIndex", 1996b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 1997b8021494Sopenharmony_ci kNegativePostIndex}, 1998b8021494Sopenharmony_ci {{al, r2, r4, minus, r7, ASR, 10, PostIndex}, 1999b8021494Sopenharmony_ci "al r2 r4 minus r7 ASR 10 PostIndex", 2000b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r4_minus_r7_ASR_10_PostIndex", 2001b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2002b8021494Sopenharmony_ci kNegativePostIndex}, 2003b8021494Sopenharmony_ci {{al, r4, r6, minus, r3, ASR, 32, PostIndex}, 2004b8021494Sopenharmony_ci "al r4 r6 minus r3 ASR 32 PostIndex", 2005b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r6_minus_r3_ASR_32_PostIndex", 2006b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2007b8021494Sopenharmony_ci kNegativePostIndex}, 2008b8021494Sopenharmony_ci {{al, r4, r0, minus, r14, ASR, 12, PostIndex}, 2009b8021494Sopenharmony_ci "al r4 r0 minus r14 ASR 12 PostIndex", 2010b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r0_minus_r14_ASR_12_PostIndex", 2011b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2012b8021494Sopenharmony_ci kNegativePostIndex}, 2013b8021494Sopenharmony_ci {{al, r2, r0, minus, r5, ASR, 28, PostIndex}, 2014b8021494Sopenharmony_ci "al r2 r0 minus r5 ASR 28 PostIndex", 2015b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r0_minus_r5_ASR_28_PostIndex", 2016b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2017b8021494Sopenharmony_ci kNegativePostIndex}, 2018b8021494Sopenharmony_ci {{al, r1, r11, minus, r8, LSR, 10, PostIndex}, 2019b8021494Sopenharmony_ci "al r1 r11 minus r8 LSR 10 PostIndex", 2020b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r11_minus_r8_LSR_10_PostIndex", 2021b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2022b8021494Sopenharmony_ci kNegativePostIndex}, 2023b8021494Sopenharmony_ci {{al, r5, r9, minus, r12, ASR, 24, PostIndex}, 2024b8021494Sopenharmony_ci "al r5 r9 minus r12 ASR 24 PostIndex", 2025b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r9_minus_r12_ASR_24_PostIndex", 2026b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2027b8021494Sopenharmony_ci kNegativePostIndex}, 2028b8021494Sopenharmony_ci {{al, r14, r11, minus, r9, ASR, 28, PostIndex}, 2029b8021494Sopenharmony_ci "al r14 r11 minus r9 ASR 28 PostIndex", 2030b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r11_minus_r9_ASR_28_PostIndex", 2031b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2032b8021494Sopenharmony_ci kNegativePostIndex}, 2033b8021494Sopenharmony_ci {{al, r1, r8, minus, r3, ASR, 7, PostIndex}, 2034b8021494Sopenharmony_ci "al r1 r8 minus r3 ASR 7 PostIndex", 2035b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r8_minus_r3_ASR_7_PostIndex", 2036b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2037b8021494Sopenharmony_ci kNegativePostIndex}, 2038b8021494Sopenharmony_ci {{al, r12, r3, minus, r4, ASR, 7, PostIndex}, 2039b8021494Sopenharmony_ci "al r12 r3 minus r4 ASR 7 PostIndex", 2040b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r3_minus_r4_ASR_7_PostIndex", 2041b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2042b8021494Sopenharmony_ci kNegativePostIndex}, 2043b8021494Sopenharmony_ci {{al, r10, r4, minus, r5, LSR, 22, PostIndex}, 2044b8021494Sopenharmony_ci "al r10 r4 minus r5 LSR 22 PostIndex", 2045b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r4_minus_r5_LSR_22_PostIndex", 2046b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2047b8021494Sopenharmony_ci kNegativePostIndex}, 2048b8021494Sopenharmony_ci {{al, r3, r14, minus, r6, LSR, 11, PostIndex}, 2049b8021494Sopenharmony_ci "al r3 r14 minus r6 LSR 11 PostIndex", 2050b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r14_minus_r6_LSR_11_PostIndex", 2051b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2052b8021494Sopenharmony_ci kNegativePostIndex}, 2053b8021494Sopenharmony_ci {{al, r5, r14, minus, r1, LSR, 31, PostIndex}, 2054b8021494Sopenharmony_ci "al r5 r14 minus r1 LSR 31 PostIndex", 2055b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r14_minus_r1_LSR_31_PostIndex", 2056b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2057b8021494Sopenharmony_ci kNegativePostIndex}, 2058b8021494Sopenharmony_ci {{al, r3, r0, minus, r9, LSR, 9, PostIndex}, 2059b8021494Sopenharmony_ci "al r3 r0 minus r9 LSR 9 PostIndex", 2060b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r0_minus_r9_LSR_9_PostIndex", 2061b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2062b8021494Sopenharmony_ci kNegativePostIndex}, 2063b8021494Sopenharmony_ci {{al, r0, r4, minus, r8, LSR, 28, PostIndex}, 2064b8021494Sopenharmony_ci "al r0 r4 minus r8 LSR 28 PostIndex", 2065b8021494Sopenharmony_ci "NegativePostIndex_al_r0_r4_minus_r8_LSR_28_PostIndex", 2066b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2067b8021494Sopenharmony_ci kNegativePostIndex}, 2068b8021494Sopenharmony_ci {{al, r7, r9, minus, r12, ASR, 32, PostIndex}, 2069b8021494Sopenharmony_ci "al r7 r9 minus r12 ASR 32 PostIndex", 2070b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r9_minus_r12_ASR_32_PostIndex", 2071b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2072b8021494Sopenharmony_ci kNegativePostIndex}, 2073b8021494Sopenharmony_ci {{al, r4, r8, minus, r14, LSR, 20, PostIndex}, 2074b8021494Sopenharmony_ci "al r4 r8 minus r14 LSR 20 PostIndex", 2075b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r8_minus_r14_LSR_20_PostIndex", 2076b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2077b8021494Sopenharmony_ci kNegativePostIndex}, 2078b8021494Sopenharmony_ci {{al, r0, r11, minus, r1, ASR, 1, PostIndex}, 2079b8021494Sopenharmony_ci "al r0 r11 minus r1 ASR 1 PostIndex", 2080b8021494Sopenharmony_ci "NegativePostIndex_al_r0_r11_minus_r1_ASR_1_PostIndex", 2081b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2082b8021494Sopenharmony_ci kNegativePostIndex}, 2083b8021494Sopenharmony_ci {{al, r6, r2, minus, r0, ASR, 6, PostIndex}, 2084b8021494Sopenharmony_ci "al r6 r2 minus r0 ASR 6 PostIndex", 2085b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r2_minus_r0_ASR_6_PostIndex", 2086b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2087b8021494Sopenharmony_ci kNegativePostIndex}, 2088b8021494Sopenharmony_ci {{al, r9, r2, minus, r7, LSR, 26, PostIndex}, 2089b8021494Sopenharmony_ci "al r9 r2 minus r7 LSR 26 PostIndex", 2090b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r2_minus_r7_LSR_26_PostIndex", 2091b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2092b8021494Sopenharmony_ci kNegativePostIndex}, 2093b8021494Sopenharmony_ci {{al, r6, r9, minus, r7, ASR, 25, PostIndex}, 2094b8021494Sopenharmony_ci "al r6 r9 minus r7 ASR 25 PostIndex", 2095b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r9_minus_r7_ASR_25_PostIndex", 2096b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2097b8021494Sopenharmony_ci kNegativePostIndex}, 2098b8021494Sopenharmony_ci {{al, r7, r8, minus, r12, ASR, 10, PostIndex}, 2099b8021494Sopenharmony_ci "al r7 r8 minus r12 ASR 10 PostIndex", 2100b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r8_minus_r12_ASR_10_PostIndex", 2101b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2102b8021494Sopenharmony_ci kNegativePostIndex}, 2103b8021494Sopenharmony_ci {{al, r4, r11, minus, r12, LSR, 4, PostIndex}, 2104b8021494Sopenharmony_ci "al r4 r11 minus r12 LSR 4 PostIndex", 2105b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r11_minus_r12_LSR_4_PostIndex", 2106b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2107b8021494Sopenharmony_ci kNegativePostIndex}, 2108b8021494Sopenharmony_ci {{al, r7, r4, minus, r11, LSR, 31, PostIndex}, 2109b8021494Sopenharmony_ci "al r7 r4 minus r11 LSR 31 PostIndex", 2110b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r4_minus_r11_LSR_31_PostIndex", 2111b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2112b8021494Sopenharmony_ci kNegativePostIndex}, 2113b8021494Sopenharmony_ci {{al, r2, r9, minus, r5, LSR, 14, PostIndex}, 2114b8021494Sopenharmony_ci "al r2 r9 minus r5 LSR 14 PostIndex", 2115b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r9_minus_r5_LSR_14_PostIndex", 2116b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2117b8021494Sopenharmony_ci kNegativePostIndex}, 2118b8021494Sopenharmony_ci {{al, r14, r3, minus, r0, LSR, 30, PostIndex}, 2119b8021494Sopenharmony_ci "al r14 r3 minus r0 LSR 30 PostIndex", 2120b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r3_minus_r0_LSR_30_PostIndex", 2121b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2122b8021494Sopenharmony_ci kNegativePostIndex}, 2123b8021494Sopenharmony_ci {{al, r12, r1, minus, r11, ASR, 1, PostIndex}, 2124b8021494Sopenharmony_ci "al r12 r1 minus r11 ASR 1 PostIndex", 2125b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r1_minus_r11_ASR_1_PostIndex", 2126b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2127b8021494Sopenharmony_ci kNegativePostIndex}, 2128b8021494Sopenharmony_ci {{al, r7, r4, minus, r5, ASR, 32, PostIndex}, 2129b8021494Sopenharmony_ci "al r7 r4 minus r5 ASR 32 PostIndex", 2130b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r4_minus_r5_ASR_32_PostIndex", 2131b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2132b8021494Sopenharmony_ci kNegativePostIndex}, 2133b8021494Sopenharmony_ci {{al, r3, r1, minus, r6, LSR, 32, PostIndex}, 2134b8021494Sopenharmony_ci "al r3 r1 minus r6 LSR 32 PostIndex", 2135b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r1_minus_r6_LSR_32_PostIndex", 2136b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2137b8021494Sopenharmony_ci kNegativePostIndex}, 2138b8021494Sopenharmony_ci {{al, r4, r7, minus, r6, LSR, 4, PostIndex}, 2139b8021494Sopenharmony_ci "al r4 r7 minus r6 LSR 4 PostIndex", 2140b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r7_minus_r6_LSR_4_PostIndex", 2141b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2142b8021494Sopenharmony_ci kNegativePostIndex}, 2143b8021494Sopenharmony_ci {{al, r10, r9, minus, r11, LSR, 3, PostIndex}, 2144b8021494Sopenharmony_ci "al r10 r9 minus r11 LSR 3 PostIndex", 2145b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r9_minus_r11_LSR_3_PostIndex", 2146b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2147b8021494Sopenharmony_ci kNegativePostIndex}, 2148b8021494Sopenharmony_ci {{al, r8, r2, minus, r1, ASR, 12, PostIndex}, 2149b8021494Sopenharmony_ci "al r8 r2 minus r1 ASR 12 PostIndex", 2150b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r2_minus_r1_ASR_12_PostIndex", 2151b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2152b8021494Sopenharmony_ci kNegativePostIndex}, 2153b8021494Sopenharmony_ci {{al, r6, r2, minus, r12, ASR, 30, PostIndex}, 2154b8021494Sopenharmony_ci "al r6 r2 minus r12 ASR 30 PostIndex", 2155b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r2_minus_r12_ASR_30_PostIndex", 2156b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2157b8021494Sopenharmony_ci kNegativePostIndex}, 2158b8021494Sopenharmony_ci {{al, r4, r5, minus, r9, LSR, 22, PostIndex}, 2159b8021494Sopenharmony_ci "al r4 r5 minus r9 LSR 22 PostIndex", 2160b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r5_minus_r9_LSR_22_PostIndex", 2161b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2162b8021494Sopenharmony_ci kNegativePostIndex}, 2163b8021494Sopenharmony_ci {{al, r8, r9, minus, r2, LSR, 3, PostIndex}, 2164b8021494Sopenharmony_ci "al r8 r9 minus r2 LSR 3 PostIndex", 2165b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r9_minus_r2_LSR_3_PostIndex", 2166b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2167b8021494Sopenharmony_ci kNegativePostIndex}, 2168b8021494Sopenharmony_ci {{al, r14, r1, minus, r9, ASR, 13, PostIndex}, 2169b8021494Sopenharmony_ci "al r14 r1 minus r9 ASR 13 PostIndex", 2170b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r1_minus_r9_ASR_13_PostIndex", 2171b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2172b8021494Sopenharmony_ci kNegativePostIndex}, 2173b8021494Sopenharmony_ci {{al, r12, r11, minus, r3, ASR, 23, PostIndex}, 2174b8021494Sopenharmony_ci "al r12 r11 minus r3 ASR 23 PostIndex", 2175b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r11_minus_r3_ASR_23_PostIndex", 2176b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2177b8021494Sopenharmony_ci kNegativePostIndex}, 2178b8021494Sopenharmony_ci {{al, r1, r12, minus, r11, LSR, 29, PostIndex}, 2179b8021494Sopenharmony_ci "al r1 r12 minus r11 LSR 29 PostIndex", 2180b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r12_minus_r11_LSR_29_PostIndex", 2181b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2182b8021494Sopenharmony_ci kNegativePostIndex}, 2183b8021494Sopenharmony_ci {{al, r3, r1, minus, r6, ASR, 15, PostIndex}, 2184b8021494Sopenharmony_ci "al r3 r1 minus r6 ASR 15 PostIndex", 2185b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r1_minus_r6_ASR_15_PostIndex", 2186b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2187b8021494Sopenharmony_ci kNegativePostIndex}, 2188b8021494Sopenharmony_ci {{al, r7, r0, minus, r6, ASR, 2, PostIndex}, 2189b8021494Sopenharmony_ci "al r7 r0 minus r6 ASR 2 PostIndex", 2190b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r0_minus_r6_ASR_2_PostIndex", 2191b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2192b8021494Sopenharmony_ci kNegativePostIndex}, 2193b8021494Sopenharmony_ci {{al, r11, r7, minus, r9, LSR, 14, PostIndex}, 2194b8021494Sopenharmony_ci "al r11 r7 minus r9 LSR 14 PostIndex", 2195b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r7_minus_r9_LSR_14_PostIndex", 2196b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2197b8021494Sopenharmony_ci kNegativePostIndex}, 2198b8021494Sopenharmony_ci {{al, r14, r10, minus, r4, ASR, 23, PostIndex}, 2199b8021494Sopenharmony_ci "al r14 r10 minus r4 ASR 23 PostIndex", 2200b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r10_minus_r4_ASR_23_PostIndex", 2201b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2202b8021494Sopenharmony_ci kNegativePostIndex}, 2203b8021494Sopenharmony_ci {{al, r10, r12, minus, r4, ASR, 5, PostIndex}, 2204b8021494Sopenharmony_ci "al r10 r12 minus r4 ASR 5 PostIndex", 2205b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r12_minus_r4_ASR_5_PostIndex", 2206b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2207b8021494Sopenharmony_ci kNegativePostIndex}, 2208b8021494Sopenharmony_ci {{al, r10, r11, minus, r3, LSR, 7, PostIndex}, 2209b8021494Sopenharmony_ci "al r10 r11 minus r3 LSR 7 PostIndex", 2210b8021494Sopenharmony_ci "NegativePostIndex_al_r10_r11_minus_r3_LSR_7_PostIndex", 2211b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2212b8021494Sopenharmony_ci kNegativePostIndex}, 2213b8021494Sopenharmony_ci {{al, r14, r1, minus, r11, ASR, 6, PostIndex}, 2214b8021494Sopenharmony_ci "al r14 r1 minus r11 ASR 6 PostIndex", 2215b8021494Sopenharmony_ci "NegativePostIndex_al_r14_r1_minus_r11_ASR_6_PostIndex", 2216b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2217b8021494Sopenharmony_ci kNegativePostIndex}, 2218b8021494Sopenharmony_ci {{al, r12, r7, minus, r4, ASR, 9, PostIndex}, 2219b8021494Sopenharmony_ci "al r12 r7 minus r4 ASR 9 PostIndex", 2220b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r7_minus_r4_ASR_9_PostIndex", 2221b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2222b8021494Sopenharmony_ci kNegativePostIndex}, 2223b8021494Sopenharmony_ci {{al, r6, r7, minus, r10, ASR, 21, PostIndex}, 2224b8021494Sopenharmony_ci "al r6 r7 minus r10 ASR 21 PostIndex", 2225b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r7_minus_r10_ASR_21_PostIndex", 2226b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2227b8021494Sopenharmony_ci kNegativePostIndex}, 2228b8021494Sopenharmony_ci {{al, r1, r5, minus, r0, ASR, 28, PostIndex}, 2229b8021494Sopenharmony_ci "al r1 r5 minus r0 ASR 28 PostIndex", 2230b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r5_minus_r0_ASR_28_PostIndex", 2231b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2232b8021494Sopenharmony_ci kNegativePostIndex}, 2233b8021494Sopenharmony_ci {{al, r2, r8, minus, r0, ASR, 10, PostIndex}, 2234b8021494Sopenharmony_ci "al r2 r8 minus r0 ASR 10 PostIndex", 2235b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r8_minus_r0_ASR_10_PostIndex", 2236b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2237b8021494Sopenharmony_ci kNegativePostIndex}, 2238b8021494Sopenharmony_ci {{al, r9, r0, minus, r3, ASR, 24, PostIndex}, 2239b8021494Sopenharmony_ci "al r9 r0 minus r3 ASR 24 PostIndex", 2240b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r0_minus_r3_ASR_24_PostIndex", 2241b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2242b8021494Sopenharmony_ci kNegativePostIndex}, 2243b8021494Sopenharmony_ci {{al, r5, r1, minus, r3, LSR, 14, PostIndex}, 2244b8021494Sopenharmony_ci "al r5 r1 minus r3 LSR 14 PostIndex", 2245b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r1_minus_r3_LSR_14_PostIndex", 2246b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2247b8021494Sopenharmony_ci kNegativePostIndex}, 2248b8021494Sopenharmony_ci {{al, r3, r14, minus, r1, ASR, 12, PostIndex}, 2249b8021494Sopenharmony_ci "al r3 r14 minus r1 ASR 12 PostIndex", 2250b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r14_minus_r1_ASR_12_PostIndex", 2251b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2252b8021494Sopenharmony_ci kNegativePostIndex}, 2253b8021494Sopenharmony_ci {{al, r4, r2, minus, r1, LSR, 5, PostIndex}, 2254b8021494Sopenharmony_ci "al r4 r2 minus r1 LSR 5 PostIndex", 2255b8021494Sopenharmony_ci "NegativePostIndex_al_r4_r2_minus_r1_LSR_5_PostIndex", 2256b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2257b8021494Sopenharmony_ci kNegativePostIndex}, 2258b8021494Sopenharmony_ci {{al, r12, r6, minus, r4, LSR, 16, PostIndex}, 2259b8021494Sopenharmony_ci "al r12 r6 minus r4 LSR 16 PostIndex", 2260b8021494Sopenharmony_ci "NegativePostIndex_al_r12_r6_minus_r4_LSR_16_PostIndex", 2261b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2262b8021494Sopenharmony_ci kNegativePostIndex}, 2263b8021494Sopenharmony_ci {{al, r9, r12, minus, r3, ASR, 24, PostIndex}, 2264b8021494Sopenharmony_ci "al r9 r12 minus r3 ASR 24 PostIndex", 2265b8021494Sopenharmony_ci "NegativePostIndex_al_r9_r12_minus_r3_ASR_24_PostIndex", 2266b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2267b8021494Sopenharmony_ci kNegativePostIndex}, 2268b8021494Sopenharmony_ci {{al, r5, r10, minus, r7, ASR, 3, PostIndex}, 2269b8021494Sopenharmony_ci "al r5 r10 minus r7 ASR 3 PostIndex", 2270b8021494Sopenharmony_ci "NegativePostIndex_al_r5_r10_minus_r7_ASR_3_PostIndex", 2271b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2272b8021494Sopenharmony_ci kNegativePostIndex}, 2273b8021494Sopenharmony_ci {{al, r3, r7, minus, r14, LSR, 3, PostIndex}, 2274b8021494Sopenharmony_ci "al r3 r7 minus r14 LSR 3 PostIndex", 2275b8021494Sopenharmony_ci "NegativePostIndex_al_r3_r7_minus_r14_LSR_3_PostIndex", 2276b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2277b8021494Sopenharmony_ci kNegativePostIndex}, 2278b8021494Sopenharmony_ci {{al, r7, r14, minus, r5, LSR, 18, PostIndex}, 2279b8021494Sopenharmony_ci "al r7 r14 minus r5 LSR 18 PostIndex", 2280b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r14_minus_r5_LSR_18_PostIndex", 2281b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2282b8021494Sopenharmony_ci kNegativePostIndex}, 2283b8021494Sopenharmony_ci {{al, r6, r12, minus, r14, ASR, 2, PostIndex}, 2284b8021494Sopenharmony_ci "al r6 r12 minus r14 ASR 2 PostIndex", 2285b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r12_minus_r14_ASR_2_PostIndex", 2286b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2287b8021494Sopenharmony_ci kNegativePostIndex}, 2288b8021494Sopenharmony_ci {{al, r7, r9, minus, r2, LSR, 28, PostIndex}, 2289b8021494Sopenharmony_ci "al r7 r9 minus r2 LSR 28 PostIndex", 2290b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r9_minus_r2_LSR_28_PostIndex", 2291b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2292b8021494Sopenharmony_ci kNegativePostIndex}, 2293b8021494Sopenharmony_ci {{al, r8, r0, minus, r9, ASR, 25, PostIndex}, 2294b8021494Sopenharmony_ci "al r8 r0 minus r9 ASR 25 PostIndex", 2295b8021494Sopenharmony_ci "NegativePostIndex_al_r8_r0_minus_r9_ASR_25_PostIndex", 2296b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2297b8021494Sopenharmony_ci kNegativePostIndex}, 2298b8021494Sopenharmony_ci {{al, r2, r9, minus, r4, ASR, 15, PostIndex}, 2299b8021494Sopenharmony_ci "al r2 r9 minus r4 ASR 15 PostIndex", 2300b8021494Sopenharmony_ci "NegativePostIndex_al_r2_r9_minus_r4_ASR_15_PostIndex", 2301b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2302b8021494Sopenharmony_ci kNegativePostIndex}, 2303b8021494Sopenharmony_ci {{al, r11, r7, minus, r2, ASR, 31, PostIndex}, 2304b8021494Sopenharmony_ci "al r11 r7 minus r2 ASR 31 PostIndex", 2305b8021494Sopenharmony_ci "NegativePostIndex_al_r11_r7_minus_r2_ASR_31_PostIndex", 2306b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2307b8021494Sopenharmony_ci kNegativePostIndex}, 2308b8021494Sopenharmony_ci {{al, r7, r4, minus, r2, ASR, 28, PostIndex}, 2309b8021494Sopenharmony_ci "al r7 r4 minus r2 ASR 28 PostIndex", 2310b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r4_minus_r2_ASR_28_PostIndex", 2311b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2312b8021494Sopenharmony_ci kNegativePostIndex}, 2313b8021494Sopenharmony_ci {{al, r7, r1, minus, r4, LSR, 21, PostIndex}, 2314b8021494Sopenharmony_ci "al r7 r1 minus r4 LSR 21 PostIndex", 2315b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r1_minus_r4_LSR_21_PostIndex", 2316b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2317b8021494Sopenharmony_ci kNegativePostIndex}, 2318b8021494Sopenharmony_ci {{al, r6, r0, minus, r11, ASR, 5, PostIndex}, 2319b8021494Sopenharmony_ci "al r6 r0 minus r11 ASR 5 PostIndex", 2320b8021494Sopenharmony_ci "NegativePostIndex_al_r6_r0_minus_r11_ASR_5_PostIndex", 2321b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2322b8021494Sopenharmony_ci kNegativePostIndex}, 2323b8021494Sopenharmony_ci {{al, r7, r8, minus, r14, ASR, 7, PostIndex}, 2324b8021494Sopenharmony_ci "al r7 r8 minus r14 ASR 7 PostIndex", 2325b8021494Sopenharmony_ci "NegativePostIndex_al_r7_r8_minus_r14_ASR_7_PostIndex", 2326b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2327b8021494Sopenharmony_ci kNegativePostIndex}, 2328b8021494Sopenharmony_ci {{al, r1, r12, minus, r6, LSR, 8, PostIndex}, 2329b8021494Sopenharmony_ci "al r1 r12 minus r6 LSR 8 PostIndex", 2330b8021494Sopenharmony_ci "NegativePostIndex_al_r1_r12_minus_r6_LSR_8_PostIndex", 2331b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePostIndex), 2332b8021494Sopenharmony_ci kNegativePostIndex}, 2333b8021494Sopenharmony_ci {{al, r4, r7, plus, r5, LSR, 28, PreIndex}, 2334b8021494Sopenharmony_ci "al r4 r7 plus r5 LSR 28 PreIndex", 2335b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r7_plus_r5_LSR_28_PreIndex", 2336b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2337b8021494Sopenharmony_ci kPositivePreIndex}, 2338b8021494Sopenharmony_ci {{al, r1, r9, plus, r0, LSR, 17, PreIndex}, 2339b8021494Sopenharmony_ci "al r1 r9 plus r0 LSR 17 PreIndex", 2340b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r9_plus_r0_LSR_17_PreIndex", 2341b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2342b8021494Sopenharmony_ci kPositivePreIndex}, 2343b8021494Sopenharmony_ci {{al, r12, r9, plus, r7, ASR, 17, PreIndex}, 2344b8021494Sopenharmony_ci "al r12 r9 plus r7 ASR 17 PreIndex", 2345b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r9_plus_r7_ASR_17_PreIndex", 2346b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2347b8021494Sopenharmony_ci kPositivePreIndex}, 2348b8021494Sopenharmony_ci {{al, r3, r9, plus, r6, LSR, 2, PreIndex}, 2349b8021494Sopenharmony_ci "al r3 r9 plus r6 LSR 2 PreIndex", 2350b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r9_plus_r6_LSR_2_PreIndex", 2351b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2352b8021494Sopenharmony_ci kPositivePreIndex}, 2353b8021494Sopenharmony_ci {{al, r10, r0, plus, r11, ASR, 9, PreIndex}, 2354b8021494Sopenharmony_ci "al r10 r0 plus r11 ASR 9 PreIndex", 2355b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r0_plus_r11_ASR_9_PreIndex", 2356b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2357b8021494Sopenharmony_ci kPositivePreIndex}, 2358b8021494Sopenharmony_ci {{al, r1, r6, plus, r12, ASR, 32, PreIndex}, 2359b8021494Sopenharmony_ci "al r1 r6 plus r12 ASR 32 PreIndex", 2360b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r6_plus_r12_ASR_32_PreIndex", 2361b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2362b8021494Sopenharmony_ci kPositivePreIndex}, 2363b8021494Sopenharmony_ci {{al, r5, r2, plus, r14, ASR, 15, PreIndex}, 2364b8021494Sopenharmony_ci "al r5 r2 plus r14 ASR 15 PreIndex", 2365b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r2_plus_r14_ASR_15_PreIndex", 2366b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2367b8021494Sopenharmony_ci kPositivePreIndex}, 2368b8021494Sopenharmony_ci {{al, r4, r3, plus, r7, LSR, 12, PreIndex}, 2369b8021494Sopenharmony_ci "al r4 r3 plus r7 LSR 12 PreIndex", 2370b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r3_plus_r7_LSR_12_PreIndex", 2371b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2372b8021494Sopenharmony_ci kPositivePreIndex}, 2373b8021494Sopenharmony_ci {{al, r0, r11, plus, r7, LSR, 3, PreIndex}, 2374b8021494Sopenharmony_ci "al r0 r11 plus r7 LSR 3 PreIndex", 2375b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r11_plus_r7_LSR_3_PreIndex", 2376b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2377b8021494Sopenharmony_ci kPositivePreIndex}, 2378b8021494Sopenharmony_ci {{al, r2, r12, plus, r8, ASR, 31, PreIndex}, 2379b8021494Sopenharmony_ci "al r2 r12 plus r8 ASR 31 PreIndex", 2380b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r12_plus_r8_ASR_31_PreIndex", 2381b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2382b8021494Sopenharmony_ci kPositivePreIndex}, 2383b8021494Sopenharmony_ci {{al, r8, r2, plus, r9, ASR, 27, PreIndex}, 2384b8021494Sopenharmony_ci "al r8 r2 plus r9 ASR 27 PreIndex", 2385b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r2_plus_r9_ASR_27_PreIndex", 2386b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2387b8021494Sopenharmony_ci kPositivePreIndex}, 2388b8021494Sopenharmony_ci {{al, r9, r4, plus, r7, ASR, 2, PreIndex}, 2389b8021494Sopenharmony_ci "al r9 r4 plus r7 ASR 2 PreIndex", 2390b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r4_plus_r7_ASR_2_PreIndex", 2391b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2392b8021494Sopenharmony_ci kPositivePreIndex}, 2393b8021494Sopenharmony_ci {{al, r4, r3, plus, r1, ASR, 19, PreIndex}, 2394b8021494Sopenharmony_ci "al r4 r3 plus r1 ASR 19 PreIndex", 2395b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r3_plus_r1_ASR_19_PreIndex", 2396b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2397b8021494Sopenharmony_ci kPositivePreIndex}, 2398b8021494Sopenharmony_ci {{al, r2, r9, plus, r11, ASR, 4, PreIndex}, 2399b8021494Sopenharmony_ci "al r2 r9 plus r11 ASR 4 PreIndex", 2400b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r9_plus_r11_ASR_4_PreIndex", 2401b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2402b8021494Sopenharmony_ci kPositivePreIndex}, 2403b8021494Sopenharmony_ci {{al, r0, r9, plus, r11, ASR, 22, PreIndex}, 2404b8021494Sopenharmony_ci "al r0 r9 plus r11 ASR 22 PreIndex", 2405b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r9_plus_r11_ASR_22_PreIndex", 2406b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2407b8021494Sopenharmony_ci kPositivePreIndex}, 2408b8021494Sopenharmony_ci {{al, r11, r6, plus, r4, LSR, 29, PreIndex}, 2409b8021494Sopenharmony_ci "al r11 r6 plus r4 LSR 29 PreIndex", 2410b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r6_plus_r4_LSR_29_PreIndex", 2411b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2412b8021494Sopenharmony_ci kPositivePreIndex}, 2413b8021494Sopenharmony_ci {{al, r10, r1, plus, r5, ASR, 2, PreIndex}, 2414b8021494Sopenharmony_ci "al r10 r1 plus r5 ASR 2 PreIndex", 2415b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r1_plus_r5_ASR_2_PreIndex", 2416b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2417b8021494Sopenharmony_ci kPositivePreIndex}, 2418b8021494Sopenharmony_ci {{al, r10, r12, plus, r14, ASR, 9, PreIndex}, 2419b8021494Sopenharmony_ci "al r10 r12 plus r14 ASR 9 PreIndex", 2420b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r12_plus_r14_ASR_9_PreIndex", 2421b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2422b8021494Sopenharmony_ci kPositivePreIndex}, 2423b8021494Sopenharmony_ci {{al, r11, r8, plus, r14, ASR, 24, PreIndex}, 2424b8021494Sopenharmony_ci "al r11 r8 plus r14 ASR 24 PreIndex", 2425b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r8_plus_r14_ASR_24_PreIndex", 2426b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2427b8021494Sopenharmony_ci kPositivePreIndex}, 2428b8021494Sopenharmony_ci {{al, r12, r14, plus, r8, ASR, 14, PreIndex}, 2429b8021494Sopenharmony_ci "al r12 r14 plus r8 ASR 14 PreIndex", 2430b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r14_plus_r8_ASR_14_PreIndex", 2431b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2432b8021494Sopenharmony_ci kPositivePreIndex}, 2433b8021494Sopenharmony_ci {{al, r14, r2, plus, r1, ASR, 13, PreIndex}, 2434b8021494Sopenharmony_ci "al r14 r2 plus r1 ASR 13 PreIndex", 2435b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r2_plus_r1_ASR_13_PreIndex", 2436b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2437b8021494Sopenharmony_ci kPositivePreIndex}, 2438b8021494Sopenharmony_ci {{al, r11, r10, plus, r6, ASR, 26, PreIndex}, 2439b8021494Sopenharmony_ci "al r11 r10 plus r6 ASR 26 PreIndex", 2440b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r10_plus_r6_ASR_26_PreIndex", 2441b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2442b8021494Sopenharmony_ci kPositivePreIndex}, 2443b8021494Sopenharmony_ci {{al, r14, r10, plus, r12, LSR, 11, PreIndex}, 2444b8021494Sopenharmony_ci "al r14 r10 plus r12 LSR 11 PreIndex", 2445b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r10_plus_r12_LSR_11_PreIndex", 2446b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2447b8021494Sopenharmony_ci kPositivePreIndex}, 2448b8021494Sopenharmony_ci {{al, r6, r3, plus, r4, LSR, 19, PreIndex}, 2449b8021494Sopenharmony_ci "al r6 r3 plus r4 LSR 19 PreIndex", 2450b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r3_plus_r4_LSR_19_PreIndex", 2451b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2452b8021494Sopenharmony_ci kPositivePreIndex}, 2453b8021494Sopenharmony_ci {{al, r1, r12, plus, r6, ASR, 11, PreIndex}, 2454b8021494Sopenharmony_ci "al r1 r12 plus r6 ASR 11 PreIndex", 2455b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r12_plus_r6_ASR_11_PreIndex", 2456b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2457b8021494Sopenharmony_ci kPositivePreIndex}, 2458b8021494Sopenharmony_ci {{al, r8, r14, plus, r0, ASR, 14, PreIndex}, 2459b8021494Sopenharmony_ci "al r8 r14 plus r0 ASR 14 PreIndex", 2460b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r14_plus_r0_ASR_14_PreIndex", 2461b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2462b8021494Sopenharmony_ci kPositivePreIndex}, 2463b8021494Sopenharmony_ci {{al, r6, r4, plus, r12, ASR, 28, PreIndex}, 2464b8021494Sopenharmony_ci "al r6 r4 plus r12 ASR 28 PreIndex", 2465b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r4_plus_r12_ASR_28_PreIndex", 2466b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2467b8021494Sopenharmony_ci kPositivePreIndex}, 2468b8021494Sopenharmony_ci {{al, r7, r11, plus, r10, LSR, 6, PreIndex}, 2469b8021494Sopenharmony_ci "al r7 r11 plus r10 LSR 6 PreIndex", 2470b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r11_plus_r10_LSR_6_PreIndex", 2471b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2472b8021494Sopenharmony_ci kPositivePreIndex}, 2473b8021494Sopenharmony_ci {{al, r12, r8, plus, r2, LSR, 2, PreIndex}, 2474b8021494Sopenharmony_ci "al r12 r8 plus r2 LSR 2 PreIndex", 2475b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r8_plus_r2_LSR_2_PreIndex", 2476b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2477b8021494Sopenharmony_ci kPositivePreIndex}, 2478b8021494Sopenharmony_ci {{al, r1, r5, plus, r8, LSR, 23, PreIndex}, 2479b8021494Sopenharmony_ci "al r1 r5 plus r8 LSR 23 PreIndex", 2480b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r5_plus_r8_LSR_23_PreIndex", 2481b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2482b8021494Sopenharmony_ci kPositivePreIndex}, 2483b8021494Sopenharmony_ci {{al, r11, r14, plus, r8, ASR, 11, PreIndex}, 2484b8021494Sopenharmony_ci "al r11 r14 plus r8 ASR 11 PreIndex", 2485b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r14_plus_r8_ASR_11_PreIndex", 2486b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2487b8021494Sopenharmony_ci kPositivePreIndex}, 2488b8021494Sopenharmony_ci {{al, r4, r14, plus, r8, ASR, 20, PreIndex}, 2489b8021494Sopenharmony_ci "al r4 r14 plus r8 ASR 20 PreIndex", 2490b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r14_plus_r8_ASR_20_PreIndex", 2491b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2492b8021494Sopenharmony_ci kPositivePreIndex}, 2493b8021494Sopenharmony_ci {{al, r6, r11, plus, r1, ASR, 24, PreIndex}, 2494b8021494Sopenharmony_ci "al r6 r11 plus r1 ASR 24 PreIndex", 2495b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r11_plus_r1_ASR_24_PreIndex", 2496b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2497b8021494Sopenharmony_ci kPositivePreIndex}, 2498b8021494Sopenharmony_ci {{al, r0, r3, plus, r4, ASR, 19, PreIndex}, 2499b8021494Sopenharmony_ci "al r0 r3 plus r4 ASR 19 PreIndex", 2500b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r3_plus_r4_ASR_19_PreIndex", 2501b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2502b8021494Sopenharmony_ci kPositivePreIndex}, 2503b8021494Sopenharmony_ci {{al, r2, r10, plus, r0, ASR, 25, PreIndex}, 2504b8021494Sopenharmony_ci "al r2 r10 plus r0 ASR 25 PreIndex", 2505b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r10_plus_r0_ASR_25_PreIndex", 2506b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2507b8021494Sopenharmony_ci kPositivePreIndex}, 2508b8021494Sopenharmony_ci {{al, r3, r2, plus, r5, LSR, 18, PreIndex}, 2509b8021494Sopenharmony_ci "al r3 r2 plus r5 LSR 18 PreIndex", 2510b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r2_plus_r5_LSR_18_PreIndex", 2511b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2512b8021494Sopenharmony_ci kPositivePreIndex}, 2513b8021494Sopenharmony_ci {{al, r6, r8, plus, r10, ASR, 3, PreIndex}, 2514b8021494Sopenharmony_ci "al r6 r8 plus r10 ASR 3 PreIndex", 2515b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r8_plus_r10_ASR_3_PreIndex", 2516b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2517b8021494Sopenharmony_ci kPositivePreIndex}, 2518b8021494Sopenharmony_ci {{al, r4, r10, plus, r1, LSR, 19, PreIndex}, 2519b8021494Sopenharmony_ci "al r4 r10 plus r1 LSR 19 PreIndex", 2520b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r10_plus_r1_LSR_19_PreIndex", 2521b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2522b8021494Sopenharmony_ci kPositivePreIndex}, 2523b8021494Sopenharmony_ci {{al, r4, r3, plus, r5, ASR, 13, PreIndex}, 2524b8021494Sopenharmony_ci "al r4 r3 plus r5 ASR 13 PreIndex", 2525b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r3_plus_r5_ASR_13_PreIndex", 2526b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2527b8021494Sopenharmony_ci kPositivePreIndex}, 2528b8021494Sopenharmony_ci {{al, r5, r0, plus, r4, ASR, 3, PreIndex}, 2529b8021494Sopenharmony_ci "al r5 r0 plus r4 ASR 3 PreIndex", 2530b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r0_plus_r4_ASR_3_PreIndex", 2531b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2532b8021494Sopenharmony_ci kPositivePreIndex}, 2533b8021494Sopenharmony_ci {{al, r9, r2, plus, r7, ASR, 16, PreIndex}, 2534b8021494Sopenharmony_ci "al r9 r2 plus r7 ASR 16 PreIndex", 2535b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r2_plus_r7_ASR_16_PreIndex", 2536b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2537b8021494Sopenharmony_ci kPositivePreIndex}, 2538b8021494Sopenharmony_ci {{al, r4, r1, plus, r9, ASR, 21, PreIndex}, 2539b8021494Sopenharmony_ci "al r4 r1 plus r9 ASR 21 PreIndex", 2540b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r1_plus_r9_ASR_21_PreIndex", 2541b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2542b8021494Sopenharmony_ci kPositivePreIndex}, 2543b8021494Sopenharmony_ci {{al, r5, r12, plus, r2, LSR, 9, PreIndex}, 2544b8021494Sopenharmony_ci "al r5 r12 plus r2 LSR 9 PreIndex", 2545b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r12_plus_r2_LSR_9_PreIndex", 2546b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2547b8021494Sopenharmony_ci kPositivePreIndex}, 2548b8021494Sopenharmony_ci {{al, r10, r7, plus, r11, LSR, 9, PreIndex}, 2549b8021494Sopenharmony_ci "al r10 r7 plus r11 LSR 9 PreIndex", 2550b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r7_plus_r11_LSR_9_PreIndex", 2551b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2552b8021494Sopenharmony_ci kPositivePreIndex}, 2553b8021494Sopenharmony_ci {{al, r1, r9, plus, r7, LSR, 32, PreIndex}, 2554b8021494Sopenharmony_ci "al r1 r9 plus r7 LSR 32 PreIndex", 2555b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r9_plus_r7_LSR_32_PreIndex", 2556b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2557b8021494Sopenharmony_ci kPositivePreIndex}, 2558b8021494Sopenharmony_ci {{al, r6, r7, plus, r4, LSR, 23, PreIndex}, 2559b8021494Sopenharmony_ci "al r6 r7 plus r4 LSR 23 PreIndex", 2560b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r7_plus_r4_LSR_23_PreIndex", 2561b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2562b8021494Sopenharmony_ci kPositivePreIndex}, 2563b8021494Sopenharmony_ci {{al, r4, r14, plus, r11, LSR, 17, PreIndex}, 2564b8021494Sopenharmony_ci "al r4 r14 plus r11 LSR 17 PreIndex", 2565b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r14_plus_r11_LSR_17_PreIndex", 2566b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2567b8021494Sopenharmony_ci kPositivePreIndex}, 2568b8021494Sopenharmony_ci {{al, r6, r9, plus, r14, ASR, 17, PreIndex}, 2569b8021494Sopenharmony_ci "al r6 r9 plus r14 ASR 17 PreIndex", 2570b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r9_plus_r14_ASR_17_PreIndex", 2571b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2572b8021494Sopenharmony_ci kPositivePreIndex}, 2573b8021494Sopenharmony_ci {{al, r10, r1, plus, r5, ASR, 8, PreIndex}, 2574b8021494Sopenharmony_ci "al r10 r1 plus r5 ASR 8 PreIndex", 2575b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r1_plus_r5_ASR_8_PreIndex", 2576b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2577b8021494Sopenharmony_ci kPositivePreIndex}, 2578b8021494Sopenharmony_ci {{al, r12, r3, plus, r4, ASR, 2, PreIndex}, 2579b8021494Sopenharmony_ci "al r12 r3 plus r4 ASR 2 PreIndex", 2580b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r3_plus_r4_ASR_2_PreIndex", 2581b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2582b8021494Sopenharmony_ci kPositivePreIndex}, 2583b8021494Sopenharmony_ci {{al, r14, r0, plus, r11, LSR, 8, PreIndex}, 2584b8021494Sopenharmony_ci "al r14 r0 plus r11 LSR 8 PreIndex", 2585b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r0_plus_r11_LSR_8_PreIndex", 2586b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2587b8021494Sopenharmony_ci kPositivePreIndex}, 2588b8021494Sopenharmony_ci {{al, r5, r6, plus, r2, ASR, 15, PreIndex}, 2589b8021494Sopenharmony_ci "al r5 r6 plus r2 ASR 15 PreIndex", 2590b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r6_plus_r2_ASR_15_PreIndex", 2591b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2592b8021494Sopenharmony_ci kPositivePreIndex}, 2593b8021494Sopenharmony_ci {{al, r1, r4, plus, r3, ASR, 4, PreIndex}, 2594b8021494Sopenharmony_ci "al r1 r4 plus r3 ASR 4 PreIndex", 2595b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r4_plus_r3_ASR_4_PreIndex", 2596b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2597b8021494Sopenharmony_ci kPositivePreIndex}, 2598b8021494Sopenharmony_ci {{al, r8, r4, plus, r9, LSR, 22, PreIndex}, 2599b8021494Sopenharmony_ci "al r8 r4 plus r9 LSR 22 PreIndex", 2600b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r4_plus_r9_LSR_22_PreIndex", 2601b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2602b8021494Sopenharmony_ci kPositivePreIndex}, 2603b8021494Sopenharmony_ci {{al, r0, r2, plus, r6, LSR, 5, PreIndex}, 2604b8021494Sopenharmony_ci "al r0 r2 plus r6 LSR 5 PreIndex", 2605b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r2_plus_r6_LSR_5_PreIndex", 2606b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2607b8021494Sopenharmony_ci kPositivePreIndex}, 2608b8021494Sopenharmony_ci {{al, r4, r12, plus, r14, ASR, 21, PreIndex}, 2609b8021494Sopenharmony_ci "al r4 r12 plus r14 ASR 21 PreIndex", 2610b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r12_plus_r14_ASR_21_PreIndex", 2611b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2612b8021494Sopenharmony_ci kPositivePreIndex}, 2613b8021494Sopenharmony_ci {{al, r4, r3, plus, r5, LSR, 1, PreIndex}, 2614b8021494Sopenharmony_ci "al r4 r3 plus r5 LSR 1 PreIndex", 2615b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r3_plus_r5_LSR_1_PreIndex", 2616b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2617b8021494Sopenharmony_ci kPositivePreIndex}, 2618b8021494Sopenharmony_ci {{al, r7, r3, plus, r4, ASR, 15, PreIndex}, 2619b8021494Sopenharmony_ci "al r7 r3 plus r4 ASR 15 PreIndex", 2620b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r3_plus_r4_ASR_15_PreIndex", 2621b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2622b8021494Sopenharmony_ci kPositivePreIndex}, 2623b8021494Sopenharmony_ci {{al, r3, r8, plus, r11, ASR, 5, PreIndex}, 2624b8021494Sopenharmony_ci "al r3 r8 plus r11 ASR 5 PreIndex", 2625b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r8_plus_r11_ASR_5_PreIndex", 2626b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2627b8021494Sopenharmony_ci kPositivePreIndex}, 2628b8021494Sopenharmony_ci {{al, r11, r6, plus, r1, LSR, 17, PreIndex}, 2629b8021494Sopenharmony_ci "al r11 r6 plus r1 LSR 17 PreIndex", 2630b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r6_plus_r1_LSR_17_PreIndex", 2631b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2632b8021494Sopenharmony_ci kPositivePreIndex}, 2633b8021494Sopenharmony_ci {{al, r12, r4, plus, r0, LSR, 1, PreIndex}, 2634b8021494Sopenharmony_ci "al r12 r4 plus r0 LSR 1 PreIndex", 2635b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r4_plus_r0_LSR_1_PreIndex", 2636b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2637b8021494Sopenharmony_ci kPositivePreIndex}, 2638b8021494Sopenharmony_ci {{al, r1, r4, plus, r5, ASR, 12, PreIndex}, 2639b8021494Sopenharmony_ci "al r1 r4 plus r5 ASR 12 PreIndex", 2640b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r4_plus_r5_ASR_12_PreIndex", 2641b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2642b8021494Sopenharmony_ci kPositivePreIndex}, 2643b8021494Sopenharmony_ci {{al, r14, r0, plus, r2, LSR, 5, PreIndex}, 2644b8021494Sopenharmony_ci "al r14 r0 plus r2 LSR 5 PreIndex", 2645b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r0_plus_r2_LSR_5_PreIndex", 2646b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2647b8021494Sopenharmony_ci kPositivePreIndex}, 2648b8021494Sopenharmony_ci {{al, r14, r8, plus, r7, LSR, 10, PreIndex}, 2649b8021494Sopenharmony_ci "al r14 r8 plus r7 LSR 10 PreIndex", 2650b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r8_plus_r7_LSR_10_PreIndex", 2651b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2652b8021494Sopenharmony_ci kPositivePreIndex}, 2653b8021494Sopenharmony_ci {{al, r8, r6, plus, r4, ASR, 21, PreIndex}, 2654b8021494Sopenharmony_ci "al r8 r6 plus r4 ASR 21 PreIndex", 2655b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r6_plus_r4_ASR_21_PreIndex", 2656b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2657b8021494Sopenharmony_ci kPositivePreIndex}, 2658b8021494Sopenharmony_ci {{al, r4, r7, plus, r11, ASR, 8, PreIndex}, 2659b8021494Sopenharmony_ci "al r4 r7 plus r11 ASR 8 PreIndex", 2660b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r7_plus_r11_ASR_8_PreIndex", 2661b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2662b8021494Sopenharmony_ci kPositivePreIndex}, 2663b8021494Sopenharmony_ci {{al, r3, r0, plus, r10, LSR, 30, PreIndex}, 2664b8021494Sopenharmony_ci "al r3 r0 plus r10 LSR 30 PreIndex", 2665b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r0_plus_r10_LSR_30_PreIndex", 2666b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2667b8021494Sopenharmony_ci kPositivePreIndex}, 2668b8021494Sopenharmony_ci {{al, r7, r8, plus, r5, ASR, 7, PreIndex}, 2669b8021494Sopenharmony_ci "al r7 r8 plus r5 ASR 7 PreIndex", 2670b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r8_plus_r5_ASR_7_PreIndex", 2671b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2672b8021494Sopenharmony_ci kPositivePreIndex}, 2673b8021494Sopenharmony_ci {{al, r1, r14, plus, r10, LSR, 20, PreIndex}, 2674b8021494Sopenharmony_ci "al r1 r14 plus r10 LSR 20 PreIndex", 2675b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r14_plus_r10_LSR_20_PreIndex", 2676b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2677b8021494Sopenharmony_ci kPositivePreIndex}, 2678b8021494Sopenharmony_ci {{al, r7, r4, plus, r6, ASR, 24, PreIndex}, 2679b8021494Sopenharmony_ci "al r7 r4 plus r6 ASR 24 PreIndex", 2680b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r4_plus_r6_ASR_24_PreIndex", 2681b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2682b8021494Sopenharmony_ci kPositivePreIndex}, 2683b8021494Sopenharmony_ci {{al, r2, r0, plus, r11, ASR, 9, PreIndex}, 2684b8021494Sopenharmony_ci "al r2 r0 plus r11 ASR 9 PreIndex", 2685b8021494Sopenharmony_ci "PositivePreIndex_al_r2_r0_plus_r11_ASR_9_PreIndex", 2686b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2687b8021494Sopenharmony_ci kPositivePreIndex}, 2688b8021494Sopenharmony_ci {{al, r4, r5, plus, r6, ASR, 24, PreIndex}, 2689b8021494Sopenharmony_ci "al r4 r5 plus r6 ASR 24 PreIndex", 2690b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r5_plus_r6_ASR_24_PreIndex", 2691b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2692b8021494Sopenharmony_ci kPositivePreIndex}, 2693b8021494Sopenharmony_ci {{al, r9, r0, plus, r3, ASR, 26, PreIndex}, 2694b8021494Sopenharmony_ci "al r9 r0 plus r3 ASR 26 PreIndex", 2695b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r0_plus_r3_ASR_26_PreIndex", 2696b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2697b8021494Sopenharmony_ci kPositivePreIndex}, 2698b8021494Sopenharmony_ci {{al, r3, r8, plus, r12, ASR, 21, PreIndex}, 2699b8021494Sopenharmony_ci "al r3 r8 plus r12 ASR 21 PreIndex", 2700b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r8_plus_r12_ASR_21_PreIndex", 2701b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2702b8021494Sopenharmony_ci kPositivePreIndex}, 2703b8021494Sopenharmony_ci {{al, r3, r1, plus, r0, ASR, 22, PreIndex}, 2704b8021494Sopenharmony_ci "al r3 r1 plus r0 ASR 22 PreIndex", 2705b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r1_plus_r0_ASR_22_PreIndex", 2706b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2707b8021494Sopenharmony_ci kPositivePreIndex}, 2708b8021494Sopenharmony_ci {{al, r9, r8, plus, r5, ASR, 25, PreIndex}, 2709b8021494Sopenharmony_ci "al r9 r8 plus r5 ASR 25 PreIndex", 2710b8021494Sopenharmony_ci "PositivePreIndex_al_r9_r8_plus_r5_ASR_25_PreIndex", 2711b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2712b8021494Sopenharmony_ci kPositivePreIndex}, 2713b8021494Sopenharmony_ci {{al, r12, r10, plus, r9, LSR, 2, PreIndex}, 2714b8021494Sopenharmony_ci "al r12 r10 plus r9 LSR 2 PreIndex", 2715b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r10_plus_r9_LSR_2_PreIndex", 2716b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2717b8021494Sopenharmony_ci kPositivePreIndex}, 2718b8021494Sopenharmony_ci {{al, r12, r10, plus, r14, LSR, 11, PreIndex}, 2719b8021494Sopenharmony_ci "al r12 r10 plus r14 LSR 11 PreIndex", 2720b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r10_plus_r14_LSR_11_PreIndex", 2721b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2722b8021494Sopenharmony_ci kPositivePreIndex}, 2723b8021494Sopenharmony_ci {{al, r1, r11, plus, r6, LSR, 12, PreIndex}, 2724b8021494Sopenharmony_ci "al r1 r11 plus r6 LSR 12 PreIndex", 2725b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r11_plus_r6_LSR_12_PreIndex", 2726b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2727b8021494Sopenharmony_ci kPositivePreIndex}, 2728b8021494Sopenharmony_ci {{al, r1, r4, plus, r14, LSR, 14, PreIndex}, 2729b8021494Sopenharmony_ci "al r1 r4 plus r14 LSR 14 PreIndex", 2730b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r4_plus_r14_LSR_14_PreIndex", 2731b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2732b8021494Sopenharmony_ci kPositivePreIndex}, 2733b8021494Sopenharmony_ci {{al, r6, r7, plus, r12, LSR, 14, PreIndex}, 2734b8021494Sopenharmony_ci "al r6 r7 plus r12 LSR 14 PreIndex", 2735b8021494Sopenharmony_ci "PositivePreIndex_al_r6_r7_plus_r12_LSR_14_PreIndex", 2736b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2737b8021494Sopenharmony_ci kPositivePreIndex}, 2738b8021494Sopenharmony_ci {{al, r10, r9, plus, r11, ASR, 9, PreIndex}, 2739b8021494Sopenharmony_ci "al r10 r9 plus r11 ASR 9 PreIndex", 2740b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r9_plus_r11_ASR_9_PreIndex", 2741b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2742b8021494Sopenharmony_ci kPositivePreIndex}, 2743b8021494Sopenharmony_ci {{al, r12, r8, plus, r7, ASR, 7, PreIndex}, 2744b8021494Sopenharmony_ci "al r12 r8 plus r7 ASR 7 PreIndex", 2745b8021494Sopenharmony_ci "PositivePreIndex_al_r12_r8_plus_r7_ASR_7_PreIndex", 2746b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2747b8021494Sopenharmony_ci kPositivePreIndex}, 2748b8021494Sopenharmony_ci {{al, r10, r7, plus, r9, LSR, 11, PreIndex}, 2749b8021494Sopenharmony_ci "al r10 r7 plus r9 LSR 11 PreIndex", 2750b8021494Sopenharmony_ci "PositivePreIndex_al_r10_r7_plus_r9_LSR_11_PreIndex", 2751b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2752b8021494Sopenharmony_ci kPositivePreIndex}, 2753b8021494Sopenharmony_ci {{al, r14, r1, plus, r7, LSR, 27, PreIndex}, 2754b8021494Sopenharmony_ci "al r14 r1 plus r7 LSR 27 PreIndex", 2755b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r1_plus_r7_LSR_27_PreIndex", 2756b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2757b8021494Sopenharmony_ci kPositivePreIndex}, 2758b8021494Sopenharmony_ci {{al, r4, r7, plus, r8, ASR, 9, PreIndex}, 2759b8021494Sopenharmony_ci "al r4 r7 plus r8 ASR 9 PreIndex", 2760b8021494Sopenharmony_ci "PositivePreIndex_al_r4_r7_plus_r8_ASR_9_PreIndex", 2761b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2762b8021494Sopenharmony_ci kPositivePreIndex}, 2763b8021494Sopenharmony_ci {{al, r3, r10, plus, r5, LSR, 10, PreIndex}, 2764b8021494Sopenharmony_ci "al r3 r10 plus r5 LSR 10 PreIndex", 2765b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r10_plus_r5_LSR_10_PreIndex", 2766b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2767b8021494Sopenharmony_ci kPositivePreIndex}, 2768b8021494Sopenharmony_ci {{al, r3, r0, plus, r8, ASR, 3, PreIndex}, 2769b8021494Sopenharmony_ci "al r3 r0 plus r8 ASR 3 PreIndex", 2770b8021494Sopenharmony_ci "PositivePreIndex_al_r3_r0_plus_r8_ASR_3_PreIndex", 2771b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2772b8021494Sopenharmony_ci kPositivePreIndex}, 2773b8021494Sopenharmony_ci {{al, r1, r12, plus, r0, ASR, 9, PreIndex}, 2774b8021494Sopenharmony_ci "al r1 r12 plus r0 ASR 9 PreIndex", 2775b8021494Sopenharmony_ci "PositivePreIndex_al_r1_r12_plus_r0_ASR_9_PreIndex", 2776b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2777b8021494Sopenharmony_ci kPositivePreIndex}, 2778b8021494Sopenharmony_ci {{al, r14, r3, plus, r5, ASR, 16, PreIndex}, 2779b8021494Sopenharmony_ci "al r14 r3 plus r5 ASR 16 PreIndex", 2780b8021494Sopenharmony_ci "PositivePreIndex_al_r14_r3_plus_r5_ASR_16_PreIndex", 2781b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2782b8021494Sopenharmony_ci kPositivePreIndex}, 2783b8021494Sopenharmony_ci {{al, r0, r5, plus, r2, ASR, 9, PreIndex}, 2784b8021494Sopenharmony_ci "al r0 r5 plus r2 ASR 9 PreIndex", 2785b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r5_plus_r2_ASR_9_PreIndex", 2786b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2787b8021494Sopenharmony_ci kPositivePreIndex}, 2788b8021494Sopenharmony_ci {{al, r11, r4, plus, r10, ASR, 32, PreIndex}, 2789b8021494Sopenharmony_ci "al r11 r4 plus r10 ASR 32 PreIndex", 2790b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r4_plus_r10_ASR_32_PreIndex", 2791b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2792b8021494Sopenharmony_ci kPositivePreIndex}, 2793b8021494Sopenharmony_ci {{al, r11, r0, plus, r5, ASR, 5, PreIndex}, 2794b8021494Sopenharmony_ci "al r11 r0 plus r5 ASR 5 PreIndex", 2795b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r0_plus_r5_ASR_5_PreIndex", 2796b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2797b8021494Sopenharmony_ci kPositivePreIndex}, 2798b8021494Sopenharmony_ci {{al, r8, r5, plus, r2, ASR, 20, PreIndex}, 2799b8021494Sopenharmony_ci "al r8 r5 plus r2 ASR 20 PreIndex", 2800b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r5_plus_r2_ASR_20_PreIndex", 2801b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2802b8021494Sopenharmony_ci kPositivePreIndex}, 2803b8021494Sopenharmony_ci {{al, r5, r0, plus, r7, LSR, 23, PreIndex}, 2804b8021494Sopenharmony_ci "al r5 r0 plus r7 LSR 23 PreIndex", 2805b8021494Sopenharmony_ci "PositivePreIndex_al_r5_r0_plus_r7_LSR_23_PreIndex", 2806b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2807b8021494Sopenharmony_ci kPositivePreIndex}, 2808b8021494Sopenharmony_ci {{al, r7, r11, plus, r2, LSR, 23, PreIndex}, 2809b8021494Sopenharmony_ci "al r7 r11 plus r2 LSR 23 PreIndex", 2810b8021494Sopenharmony_ci "PositivePreIndex_al_r7_r11_plus_r2_LSR_23_PreIndex", 2811b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2812b8021494Sopenharmony_ci kPositivePreIndex}, 2813b8021494Sopenharmony_ci {{al, r0, r10, plus, r1, ASR, 28, PreIndex}, 2814b8021494Sopenharmony_ci "al r0 r10 plus r1 ASR 28 PreIndex", 2815b8021494Sopenharmony_ci "PositivePreIndex_al_r0_r10_plus_r1_ASR_28_PreIndex", 2816b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2817b8021494Sopenharmony_ci kPositivePreIndex}, 2818b8021494Sopenharmony_ci {{al, r8, r7, plus, r10, ASR, 14, PreIndex}, 2819b8021494Sopenharmony_ci "al r8 r7 plus r10 ASR 14 PreIndex", 2820b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r7_plus_r10_ASR_14_PreIndex", 2821b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2822b8021494Sopenharmony_ci kPositivePreIndex}, 2823b8021494Sopenharmony_ci {{al, r8, r12, plus, r11, LSR, 31, PreIndex}, 2824b8021494Sopenharmony_ci "al r8 r12 plus r11 LSR 31 PreIndex", 2825b8021494Sopenharmony_ci "PositivePreIndex_al_r8_r12_plus_r11_LSR_31_PreIndex", 2826b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2827b8021494Sopenharmony_ci kPositivePreIndex}, 2828b8021494Sopenharmony_ci {{al, r11, r12, plus, r8, LSR, 4, PreIndex}, 2829b8021494Sopenharmony_ci "al r11 r12 plus r8 LSR 4 PreIndex", 2830b8021494Sopenharmony_ci "PositivePreIndex_al_r11_r12_plus_r8_LSR_4_PreIndex", 2831b8021494Sopenharmony_ci ARRAY_SIZE(kPositivePreIndex), 2832b8021494Sopenharmony_ci kPositivePreIndex}, 2833b8021494Sopenharmony_ci {{al, r4, r8, minus, r7, ASR, 31, PreIndex}, 2834b8021494Sopenharmony_ci "al r4 r8 minus r7 ASR 31 PreIndex", 2835b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r8_minus_r7_ASR_31_PreIndex", 2836b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2837b8021494Sopenharmony_ci kNegativePreIndex}, 2838b8021494Sopenharmony_ci {{al, r9, r0, minus, r12, ASR, 12, PreIndex}, 2839b8021494Sopenharmony_ci "al r9 r0 minus r12 ASR 12 PreIndex", 2840b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r0_minus_r12_ASR_12_PreIndex", 2841b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2842b8021494Sopenharmony_ci kNegativePreIndex}, 2843b8021494Sopenharmony_ci {{al, r3, r1, minus, r9, ASR, 9, PreIndex}, 2844b8021494Sopenharmony_ci "al r3 r1 minus r9 ASR 9 PreIndex", 2845b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r1_minus_r9_ASR_9_PreIndex", 2846b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2847b8021494Sopenharmony_ci kNegativePreIndex}, 2848b8021494Sopenharmony_ci {{al, r14, r9, minus, r10, ASR, 27, PreIndex}, 2849b8021494Sopenharmony_ci "al r14 r9 minus r10 ASR 27 PreIndex", 2850b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r9_minus_r10_ASR_27_PreIndex", 2851b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2852b8021494Sopenharmony_ci kNegativePreIndex}, 2853b8021494Sopenharmony_ci {{al, r1, r5, minus, r14, ASR, 25, PreIndex}, 2854b8021494Sopenharmony_ci "al r1 r5 minus r14 ASR 25 PreIndex", 2855b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r5_minus_r14_ASR_25_PreIndex", 2856b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2857b8021494Sopenharmony_ci kNegativePreIndex}, 2858b8021494Sopenharmony_ci {{al, r0, r10, minus, r11, LSR, 7, PreIndex}, 2859b8021494Sopenharmony_ci "al r0 r10 minus r11 LSR 7 PreIndex", 2860b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r10_minus_r11_LSR_7_PreIndex", 2861b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2862b8021494Sopenharmony_ci kNegativePreIndex}, 2863b8021494Sopenharmony_ci {{al, r6, r9, minus, r1, LSR, 13, PreIndex}, 2864b8021494Sopenharmony_ci "al r6 r9 minus r1 LSR 13 PreIndex", 2865b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r9_minus_r1_LSR_13_PreIndex", 2866b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2867b8021494Sopenharmony_ci kNegativePreIndex}, 2868b8021494Sopenharmony_ci {{al, r11, r10, minus, r9, LSR, 27, PreIndex}, 2869b8021494Sopenharmony_ci "al r11 r10 minus r9 LSR 27 PreIndex", 2870b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r10_minus_r9_LSR_27_PreIndex", 2871b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2872b8021494Sopenharmony_ci kNegativePreIndex}, 2873b8021494Sopenharmony_ci {{al, r6, r1, minus, r11, ASR, 23, PreIndex}, 2874b8021494Sopenharmony_ci "al r6 r1 minus r11 ASR 23 PreIndex", 2875b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r1_minus_r11_ASR_23_PreIndex", 2876b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2877b8021494Sopenharmony_ci kNegativePreIndex}, 2878b8021494Sopenharmony_ci {{al, r0, r2, minus, r11, ASR, 11, PreIndex}, 2879b8021494Sopenharmony_ci "al r0 r2 minus r11 ASR 11 PreIndex", 2880b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r2_minus_r11_ASR_11_PreIndex", 2881b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2882b8021494Sopenharmony_ci kNegativePreIndex}, 2883b8021494Sopenharmony_ci {{al, r2, r9, minus, r8, ASR, 9, PreIndex}, 2884b8021494Sopenharmony_ci "al r2 r9 minus r8 ASR 9 PreIndex", 2885b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r9_minus_r8_ASR_9_PreIndex", 2886b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2887b8021494Sopenharmony_ci kNegativePreIndex}, 2888b8021494Sopenharmony_ci {{al, r14, r9, minus, r4, LSR, 28, PreIndex}, 2889b8021494Sopenharmony_ci "al r14 r9 minus r4 LSR 28 PreIndex", 2890b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r9_minus_r4_LSR_28_PreIndex", 2891b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2892b8021494Sopenharmony_ci kNegativePreIndex}, 2893b8021494Sopenharmony_ci {{al, r5, r14, minus, r11, LSR, 10, PreIndex}, 2894b8021494Sopenharmony_ci "al r5 r14 minus r11 LSR 10 PreIndex", 2895b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r14_minus_r11_LSR_10_PreIndex", 2896b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2897b8021494Sopenharmony_ci kNegativePreIndex}, 2898b8021494Sopenharmony_ci {{al, r10, r2, minus, r14, ASR, 20, PreIndex}, 2899b8021494Sopenharmony_ci "al r10 r2 minus r14 ASR 20 PreIndex", 2900b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r2_minus_r14_ASR_20_PreIndex", 2901b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2902b8021494Sopenharmony_ci kNegativePreIndex}, 2903b8021494Sopenharmony_ci {{al, r9, r5, minus, r3, LSR, 16, PreIndex}, 2904b8021494Sopenharmony_ci "al r9 r5 minus r3 LSR 16 PreIndex", 2905b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r5_minus_r3_LSR_16_PreIndex", 2906b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2907b8021494Sopenharmony_ci kNegativePreIndex}, 2908b8021494Sopenharmony_ci {{al, r1, r12, minus, r7, ASR, 20, PreIndex}, 2909b8021494Sopenharmony_ci "al r1 r12 minus r7 ASR 20 PreIndex", 2910b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r12_minus_r7_ASR_20_PreIndex", 2911b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2912b8021494Sopenharmony_ci kNegativePreIndex}, 2913b8021494Sopenharmony_ci {{al, r10, r11, minus, r4, ASR, 12, PreIndex}, 2914b8021494Sopenharmony_ci "al r10 r11 minus r4 ASR 12 PreIndex", 2915b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r11_minus_r4_ASR_12_PreIndex", 2916b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2917b8021494Sopenharmony_ci kNegativePreIndex}, 2918b8021494Sopenharmony_ci {{al, r12, r7, minus, r3, LSR, 4, PreIndex}, 2919b8021494Sopenharmony_ci "al r12 r7 minus r3 LSR 4 PreIndex", 2920b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r7_minus_r3_LSR_4_PreIndex", 2921b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2922b8021494Sopenharmony_ci kNegativePreIndex}, 2923b8021494Sopenharmony_ci {{al, r1, r14, minus, r6, ASR, 8, PreIndex}, 2924b8021494Sopenharmony_ci "al r1 r14 minus r6 ASR 8 PreIndex", 2925b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r14_minus_r6_ASR_8_PreIndex", 2926b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2927b8021494Sopenharmony_ci kNegativePreIndex}, 2928b8021494Sopenharmony_ci {{al, r12, r7, minus, r8, LSR, 8, PreIndex}, 2929b8021494Sopenharmony_ci "al r12 r7 minus r8 LSR 8 PreIndex", 2930b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r7_minus_r8_LSR_8_PreIndex", 2931b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2932b8021494Sopenharmony_ci kNegativePreIndex}, 2933b8021494Sopenharmony_ci {{al, r7, r10, minus, r5, ASR, 2, PreIndex}, 2934b8021494Sopenharmony_ci "al r7 r10 minus r5 ASR 2 PreIndex", 2935b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r10_minus_r5_ASR_2_PreIndex", 2936b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2937b8021494Sopenharmony_ci kNegativePreIndex}, 2938b8021494Sopenharmony_ci {{al, r11, r4, minus, r6, ASR, 23, PreIndex}, 2939b8021494Sopenharmony_ci "al r11 r4 minus r6 ASR 23 PreIndex", 2940b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r4_minus_r6_ASR_23_PreIndex", 2941b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2942b8021494Sopenharmony_ci kNegativePreIndex}, 2943b8021494Sopenharmony_ci {{al, r5, r2, minus, r3, ASR, 17, PreIndex}, 2944b8021494Sopenharmony_ci "al r5 r2 minus r3 ASR 17 PreIndex", 2945b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r2_minus_r3_ASR_17_PreIndex", 2946b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2947b8021494Sopenharmony_ci kNegativePreIndex}, 2948b8021494Sopenharmony_ci {{al, r1, r14, minus, r5, LSR, 13, PreIndex}, 2949b8021494Sopenharmony_ci "al r1 r14 minus r5 LSR 13 PreIndex", 2950b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r14_minus_r5_LSR_13_PreIndex", 2951b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2952b8021494Sopenharmony_ci kNegativePreIndex}, 2953b8021494Sopenharmony_ci {{al, r0, r14, minus, r7, LSR, 4, PreIndex}, 2954b8021494Sopenharmony_ci "al r0 r14 minus r7 LSR 4 PreIndex", 2955b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r14_minus_r7_LSR_4_PreIndex", 2956b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2957b8021494Sopenharmony_ci kNegativePreIndex}, 2958b8021494Sopenharmony_ci {{al, r11, r14, minus, r2, LSR, 12, PreIndex}, 2959b8021494Sopenharmony_ci "al r11 r14 minus r2 LSR 12 PreIndex", 2960b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r14_minus_r2_LSR_12_PreIndex", 2961b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2962b8021494Sopenharmony_ci kNegativePreIndex}, 2963b8021494Sopenharmony_ci {{al, r2, r10, minus, r14, LSR, 32, PreIndex}, 2964b8021494Sopenharmony_ci "al r2 r10 minus r14 LSR 32 PreIndex", 2965b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r10_minus_r14_LSR_32_PreIndex", 2966b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2967b8021494Sopenharmony_ci kNegativePreIndex}, 2968b8021494Sopenharmony_ci {{al, r8, r14, minus, r2, LSR, 25, PreIndex}, 2969b8021494Sopenharmony_ci "al r8 r14 minus r2 LSR 25 PreIndex", 2970b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r14_minus_r2_LSR_25_PreIndex", 2971b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2972b8021494Sopenharmony_ci kNegativePreIndex}, 2973b8021494Sopenharmony_ci {{al, r0, r7, minus, r14, LSR, 9, PreIndex}, 2974b8021494Sopenharmony_ci "al r0 r7 minus r14 LSR 9 PreIndex", 2975b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r7_minus_r14_LSR_9_PreIndex", 2976b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2977b8021494Sopenharmony_ci kNegativePreIndex}, 2978b8021494Sopenharmony_ci {{al, r7, r8, minus, r10, LSR, 15, PreIndex}, 2979b8021494Sopenharmony_ci "al r7 r8 minus r10 LSR 15 PreIndex", 2980b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r8_minus_r10_LSR_15_PreIndex", 2981b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2982b8021494Sopenharmony_ci kNegativePreIndex}, 2983b8021494Sopenharmony_ci {{al, r5, r0, minus, r10, LSR, 21, PreIndex}, 2984b8021494Sopenharmony_ci "al r5 r0 minus r10 LSR 21 PreIndex", 2985b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r0_minus_r10_LSR_21_PreIndex", 2986b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2987b8021494Sopenharmony_ci kNegativePreIndex}, 2988b8021494Sopenharmony_ci {{al, r9, r0, minus, r4, LSR, 16, PreIndex}, 2989b8021494Sopenharmony_ci "al r9 r0 minus r4 LSR 16 PreIndex", 2990b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r0_minus_r4_LSR_16_PreIndex", 2991b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2992b8021494Sopenharmony_ci kNegativePreIndex}, 2993b8021494Sopenharmony_ci {{al, r0, r7, minus, r11, LSR, 30, PreIndex}, 2994b8021494Sopenharmony_ci "al r0 r7 minus r11 LSR 30 PreIndex", 2995b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r7_minus_r11_LSR_30_PreIndex", 2996b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 2997b8021494Sopenharmony_ci kNegativePreIndex}, 2998b8021494Sopenharmony_ci {{al, r9, r8, minus, r4, ASR, 26, PreIndex}, 2999b8021494Sopenharmony_ci "al r9 r8 minus r4 ASR 26 PreIndex", 3000b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r8_minus_r4_ASR_26_PreIndex", 3001b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3002b8021494Sopenharmony_ci kNegativePreIndex}, 3003b8021494Sopenharmony_ci {{al, r11, r12, minus, r7, LSR, 9, PreIndex}, 3004b8021494Sopenharmony_ci "al r11 r12 minus r7 LSR 9 PreIndex", 3005b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r12_minus_r7_LSR_9_PreIndex", 3006b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3007b8021494Sopenharmony_ci kNegativePreIndex}, 3008b8021494Sopenharmony_ci {{al, r3, r2, minus, r10, LSR, 13, PreIndex}, 3009b8021494Sopenharmony_ci "al r3 r2 minus r10 LSR 13 PreIndex", 3010b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r2_minus_r10_LSR_13_PreIndex", 3011b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3012b8021494Sopenharmony_ci kNegativePreIndex}, 3013b8021494Sopenharmony_ci {{al, r8, r10, minus, r2, LSR, 27, PreIndex}, 3014b8021494Sopenharmony_ci "al r8 r10 minus r2 LSR 27 PreIndex", 3015b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r10_minus_r2_LSR_27_PreIndex", 3016b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3017b8021494Sopenharmony_ci kNegativePreIndex}, 3018b8021494Sopenharmony_ci {{al, r7, r5, minus, r12, LSR, 7, PreIndex}, 3019b8021494Sopenharmony_ci "al r7 r5 minus r12 LSR 7 PreIndex", 3020b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r5_minus_r12_LSR_7_PreIndex", 3021b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3022b8021494Sopenharmony_ci kNegativePreIndex}, 3023b8021494Sopenharmony_ci {{al, r14, r7, minus, r8, ASR, 14, PreIndex}, 3024b8021494Sopenharmony_ci "al r14 r7 minus r8 ASR 14 PreIndex", 3025b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r7_minus_r8_ASR_14_PreIndex", 3026b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3027b8021494Sopenharmony_ci kNegativePreIndex}, 3028b8021494Sopenharmony_ci {{al, r1, r12, minus, r3, ASR, 23, PreIndex}, 3029b8021494Sopenharmony_ci "al r1 r12 minus r3 ASR 23 PreIndex", 3030b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r12_minus_r3_ASR_23_PreIndex", 3031b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3032b8021494Sopenharmony_ci kNegativePreIndex}, 3033b8021494Sopenharmony_ci {{al, r6, r9, minus, r8, ASR, 22, PreIndex}, 3034b8021494Sopenharmony_ci "al r6 r9 minus r8 ASR 22 PreIndex", 3035b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r9_minus_r8_ASR_22_PreIndex", 3036b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3037b8021494Sopenharmony_ci kNegativePreIndex}, 3038b8021494Sopenharmony_ci {{al, r5, r11, minus, r2, ASR, 29, PreIndex}, 3039b8021494Sopenharmony_ci "al r5 r11 minus r2 ASR 29 PreIndex", 3040b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r11_minus_r2_ASR_29_PreIndex", 3041b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3042b8021494Sopenharmony_ci kNegativePreIndex}, 3043b8021494Sopenharmony_ci {{al, r4, r1, minus, r10, ASR, 32, PreIndex}, 3044b8021494Sopenharmony_ci "al r4 r1 minus r10 ASR 32 PreIndex", 3045b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r1_minus_r10_ASR_32_PreIndex", 3046b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3047b8021494Sopenharmony_ci kNegativePreIndex}, 3048b8021494Sopenharmony_ci {{al, r8, r4, minus, r3, ASR, 5, PreIndex}, 3049b8021494Sopenharmony_ci "al r8 r4 minus r3 ASR 5 PreIndex", 3050b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r4_minus_r3_ASR_5_PreIndex", 3051b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3052b8021494Sopenharmony_ci kNegativePreIndex}, 3053b8021494Sopenharmony_ci {{al, r14, r10, minus, r1, LSR, 13, PreIndex}, 3054b8021494Sopenharmony_ci "al r14 r10 minus r1 LSR 13 PreIndex", 3055b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r10_minus_r1_LSR_13_PreIndex", 3056b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3057b8021494Sopenharmony_ci kNegativePreIndex}, 3058b8021494Sopenharmony_ci {{al, r2, r10, minus, r3, LSR, 32, PreIndex}, 3059b8021494Sopenharmony_ci "al r2 r10 minus r3 LSR 32 PreIndex", 3060b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r10_minus_r3_LSR_32_PreIndex", 3061b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3062b8021494Sopenharmony_ci kNegativePreIndex}, 3063b8021494Sopenharmony_ci {{al, r0, r7, minus, r6, LSR, 17, PreIndex}, 3064b8021494Sopenharmony_ci "al r0 r7 minus r6 LSR 17 PreIndex", 3065b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r7_minus_r6_LSR_17_PreIndex", 3066b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3067b8021494Sopenharmony_ci kNegativePreIndex}, 3068b8021494Sopenharmony_ci {{al, r11, r3, minus, r5, LSR, 2, PreIndex}, 3069b8021494Sopenharmony_ci "al r11 r3 minus r5 LSR 2 PreIndex", 3070b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r3_minus_r5_LSR_2_PreIndex", 3071b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3072b8021494Sopenharmony_ci kNegativePreIndex}, 3073b8021494Sopenharmony_ci {{al, r9, r10, minus, r14, ASR, 1, PreIndex}, 3074b8021494Sopenharmony_ci "al r9 r10 minus r14 ASR 1 PreIndex", 3075b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r10_minus_r14_ASR_1_PreIndex", 3076b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3077b8021494Sopenharmony_ci kNegativePreIndex}, 3078b8021494Sopenharmony_ci {{al, r1, r4, minus, r12, LSR, 20, PreIndex}, 3079b8021494Sopenharmony_ci "al r1 r4 minus r12 LSR 20 PreIndex", 3080b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r4_minus_r12_LSR_20_PreIndex", 3081b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3082b8021494Sopenharmony_ci kNegativePreIndex}, 3083b8021494Sopenharmony_ci {{al, r6, r12, minus, r2, LSR, 31, PreIndex}, 3084b8021494Sopenharmony_ci "al r6 r12 minus r2 LSR 31 PreIndex", 3085b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r12_minus_r2_LSR_31_PreIndex", 3086b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3087b8021494Sopenharmony_ci kNegativePreIndex}, 3088b8021494Sopenharmony_ci {{al, r12, r8, minus, r14, LSR, 20, PreIndex}, 3089b8021494Sopenharmony_ci "al r12 r8 minus r14 LSR 20 PreIndex", 3090b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r8_minus_r14_LSR_20_PreIndex", 3091b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3092b8021494Sopenharmony_ci kNegativePreIndex}, 3093b8021494Sopenharmony_ci {{al, r0, r12, minus, r1, ASR, 10, PreIndex}, 3094b8021494Sopenharmony_ci "al r0 r12 minus r1 ASR 10 PreIndex", 3095b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r12_minus_r1_ASR_10_PreIndex", 3096b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3097b8021494Sopenharmony_ci kNegativePreIndex}, 3098b8021494Sopenharmony_ci {{al, r2, r10, minus, r8, LSR, 14, PreIndex}, 3099b8021494Sopenharmony_ci "al r2 r10 minus r8 LSR 14 PreIndex", 3100b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r10_minus_r8_LSR_14_PreIndex", 3101b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3102b8021494Sopenharmony_ci kNegativePreIndex}, 3103b8021494Sopenharmony_ci {{al, r7, r8, minus, r11, ASR, 22, PreIndex}, 3104b8021494Sopenharmony_ci "al r7 r8 minus r11 ASR 22 PreIndex", 3105b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r8_minus_r11_ASR_22_PreIndex", 3106b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3107b8021494Sopenharmony_ci kNegativePreIndex}, 3108b8021494Sopenharmony_ci {{al, r12, r7, minus, r6, LSR, 26, PreIndex}, 3109b8021494Sopenharmony_ci "al r12 r7 minus r6 LSR 26 PreIndex", 3110b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r7_minus_r6_LSR_26_PreIndex", 3111b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3112b8021494Sopenharmony_ci kNegativePreIndex}, 3113b8021494Sopenharmony_ci {{al, r2, r5, minus, r11, ASR, 2, PreIndex}, 3114b8021494Sopenharmony_ci "al r2 r5 minus r11 ASR 2 PreIndex", 3115b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r5_minus_r11_ASR_2_PreIndex", 3116b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3117b8021494Sopenharmony_ci kNegativePreIndex}, 3118b8021494Sopenharmony_ci {{al, r12, r8, minus, r10, LSR, 1, PreIndex}, 3119b8021494Sopenharmony_ci "al r12 r8 minus r10 LSR 1 PreIndex", 3120b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r8_minus_r10_LSR_1_PreIndex", 3121b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3122b8021494Sopenharmony_ci kNegativePreIndex}, 3123b8021494Sopenharmony_ci {{al, r8, r11, minus, r9, ASR, 18, PreIndex}, 3124b8021494Sopenharmony_ci "al r8 r11 minus r9 ASR 18 PreIndex", 3125b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r11_minus_r9_ASR_18_PreIndex", 3126b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3127b8021494Sopenharmony_ci kNegativePreIndex}, 3128b8021494Sopenharmony_ci {{al, r7, r1, minus, r0, ASR, 6, PreIndex}, 3129b8021494Sopenharmony_ci "al r7 r1 minus r0 ASR 6 PreIndex", 3130b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r1_minus_r0_ASR_6_PreIndex", 3131b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3132b8021494Sopenharmony_ci kNegativePreIndex}, 3133b8021494Sopenharmony_ci {{al, r10, r6, minus, r5, LSR, 12, PreIndex}, 3134b8021494Sopenharmony_ci "al r10 r6 minus r5 LSR 12 PreIndex", 3135b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r6_minus_r5_LSR_12_PreIndex", 3136b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3137b8021494Sopenharmony_ci kNegativePreIndex}, 3138b8021494Sopenharmony_ci {{al, r8, r12, minus, r2, ASR, 1, PreIndex}, 3139b8021494Sopenharmony_ci "al r8 r12 minus r2 ASR 1 PreIndex", 3140b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r12_minus_r2_ASR_1_PreIndex", 3141b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3142b8021494Sopenharmony_ci kNegativePreIndex}, 3143b8021494Sopenharmony_ci {{al, r9, r1, minus, r14, LSR, 30, PreIndex}, 3144b8021494Sopenharmony_ci "al r9 r1 minus r14 LSR 30 PreIndex", 3145b8021494Sopenharmony_ci "NegativePreIndex_al_r9_r1_minus_r14_LSR_30_PreIndex", 3146b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3147b8021494Sopenharmony_ci kNegativePreIndex}, 3148b8021494Sopenharmony_ci {{al, r1, r14, minus, r0, ASR, 2, PreIndex}, 3149b8021494Sopenharmony_ci "al r1 r14 minus r0 ASR 2 PreIndex", 3150b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r14_minus_r0_ASR_2_PreIndex", 3151b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3152b8021494Sopenharmony_ci kNegativePreIndex}, 3153b8021494Sopenharmony_ci {{al, r10, r7, minus, r2, ASR, 26, PreIndex}, 3154b8021494Sopenharmony_ci "al r10 r7 minus r2 ASR 26 PreIndex", 3155b8021494Sopenharmony_ci "NegativePreIndex_al_r10_r7_minus_r2_ASR_26_PreIndex", 3156b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3157b8021494Sopenharmony_ci kNegativePreIndex}, 3158b8021494Sopenharmony_ci {{al, r5, r6, minus, r0, LSR, 29, PreIndex}, 3159b8021494Sopenharmony_ci "al r5 r6 minus r0 LSR 29 PreIndex", 3160b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r6_minus_r0_LSR_29_PreIndex", 3161b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3162b8021494Sopenharmony_ci kNegativePreIndex}, 3163b8021494Sopenharmony_ci {{al, r2, r12, minus, r11, LSR, 11, PreIndex}, 3164b8021494Sopenharmony_ci "al r2 r12 minus r11 LSR 11 PreIndex", 3165b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r12_minus_r11_LSR_11_PreIndex", 3166b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3167b8021494Sopenharmony_ci kNegativePreIndex}, 3168b8021494Sopenharmony_ci {{al, r5, r0, minus, r10, LSR, 10, PreIndex}, 3169b8021494Sopenharmony_ci "al r5 r0 minus r10 LSR 10 PreIndex", 3170b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r0_minus_r10_LSR_10_PreIndex", 3171b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3172b8021494Sopenharmony_ci kNegativePreIndex}, 3173b8021494Sopenharmony_ci {{al, r3, r6, minus, r2, LSR, 8, PreIndex}, 3174b8021494Sopenharmony_ci "al r3 r6 minus r2 LSR 8 PreIndex", 3175b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r6_minus_r2_LSR_8_PreIndex", 3176b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3177b8021494Sopenharmony_ci kNegativePreIndex}, 3178b8021494Sopenharmony_ci {{al, r2, r14, minus, r1, LSR, 5, PreIndex}, 3179b8021494Sopenharmony_ci "al r2 r14 minus r1 LSR 5 PreIndex", 3180b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r14_minus_r1_LSR_5_PreIndex", 3181b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3182b8021494Sopenharmony_ci kNegativePreIndex}, 3183b8021494Sopenharmony_ci {{al, r2, r7, minus, r5, LSR, 16, PreIndex}, 3184b8021494Sopenharmony_ci "al r2 r7 minus r5 LSR 16 PreIndex", 3185b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r7_minus_r5_LSR_16_PreIndex", 3186b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3187b8021494Sopenharmony_ci kNegativePreIndex}, 3188b8021494Sopenharmony_ci {{al, r1, r2, minus, r7, ASR, 27, PreIndex}, 3189b8021494Sopenharmony_ci "al r1 r2 minus r7 ASR 27 PreIndex", 3190b8021494Sopenharmony_ci "NegativePreIndex_al_r1_r2_minus_r7_ASR_27_PreIndex", 3191b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3192b8021494Sopenharmony_ci kNegativePreIndex}, 3193b8021494Sopenharmony_ci {{al, r8, r0, minus, r12, LSR, 5, PreIndex}, 3194b8021494Sopenharmony_ci "al r8 r0 minus r12 LSR 5 PreIndex", 3195b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r0_minus_r12_LSR_5_PreIndex", 3196b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3197b8021494Sopenharmony_ci kNegativePreIndex}, 3198b8021494Sopenharmony_ci {{al, r0, r12, minus, r2, LSR, 10, PreIndex}, 3199b8021494Sopenharmony_ci "al r0 r12 minus r2 LSR 10 PreIndex", 3200b8021494Sopenharmony_ci "NegativePreIndex_al_r0_r12_minus_r2_LSR_10_PreIndex", 3201b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3202b8021494Sopenharmony_ci kNegativePreIndex}, 3203b8021494Sopenharmony_ci {{al, r7, r1, minus, r12, LSR, 26, PreIndex}, 3204b8021494Sopenharmony_ci "al r7 r1 minus r12 LSR 26 PreIndex", 3205b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r1_minus_r12_LSR_26_PreIndex", 3206b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3207b8021494Sopenharmony_ci kNegativePreIndex}, 3208b8021494Sopenharmony_ci {{al, r3, r4, minus, r14, ASR, 30, PreIndex}, 3209b8021494Sopenharmony_ci "al r3 r4 minus r14 ASR 30 PreIndex", 3210b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r4_minus_r14_ASR_30_PreIndex", 3211b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3212b8021494Sopenharmony_ci kNegativePreIndex}, 3213b8021494Sopenharmony_ci {{al, r6, r10, minus, r9, LSR, 1, PreIndex}, 3214b8021494Sopenharmony_ci "al r6 r10 minus r9 LSR 1 PreIndex", 3215b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r10_minus_r9_LSR_1_PreIndex", 3216b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3217b8021494Sopenharmony_ci kNegativePreIndex}, 3218b8021494Sopenharmony_ci {{al, r4, r0, minus, r12, LSR, 8, PreIndex}, 3219b8021494Sopenharmony_ci "al r4 r0 minus r12 LSR 8 PreIndex", 3220b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r0_minus_r12_LSR_8_PreIndex", 3221b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3222b8021494Sopenharmony_ci kNegativePreIndex}, 3223b8021494Sopenharmony_ci {{al, r8, r4, minus, r11, LSR, 32, PreIndex}, 3224b8021494Sopenharmony_ci "al r8 r4 minus r11 LSR 32 PreIndex", 3225b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r4_minus_r11_LSR_32_PreIndex", 3226b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3227b8021494Sopenharmony_ci kNegativePreIndex}, 3228b8021494Sopenharmony_ci {{al, r8, r10, minus, r2, LSR, 23, PreIndex}, 3229b8021494Sopenharmony_ci "al r8 r10 minus r2 LSR 23 PreIndex", 3230b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r10_minus_r2_LSR_23_PreIndex", 3231b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3232b8021494Sopenharmony_ci kNegativePreIndex}, 3233b8021494Sopenharmony_ci {{al, r14, r9, minus, r11, LSR, 27, PreIndex}, 3234b8021494Sopenharmony_ci "al r14 r9 minus r11 LSR 27 PreIndex", 3235b8021494Sopenharmony_ci "NegativePreIndex_al_r14_r9_minus_r11_LSR_27_PreIndex", 3236b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3237b8021494Sopenharmony_ci kNegativePreIndex}, 3238b8021494Sopenharmony_ci {{al, r7, r3, minus, r4, ASR, 28, PreIndex}, 3239b8021494Sopenharmony_ci "al r7 r3 minus r4 ASR 28 PreIndex", 3240b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r3_minus_r4_ASR_28_PreIndex", 3241b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3242b8021494Sopenharmony_ci kNegativePreIndex}, 3243b8021494Sopenharmony_ci {{al, r12, r4, minus, r7, ASR, 19, PreIndex}, 3244b8021494Sopenharmony_ci "al r12 r4 minus r7 ASR 19 PreIndex", 3245b8021494Sopenharmony_ci "NegativePreIndex_al_r12_r4_minus_r7_ASR_19_PreIndex", 3246b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3247b8021494Sopenharmony_ci kNegativePreIndex}, 3248b8021494Sopenharmony_ci {{al, r7, r10, minus, r6, ASR, 6, PreIndex}, 3249b8021494Sopenharmony_ci "al r7 r10 minus r6 ASR 6 PreIndex", 3250b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r10_minus_r6_ASR_6_PreIndex", 3251b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3252b8021494Sopenharmony_ci kNegativePreIndex}, 3253b8021494Sopenharmony_ci {{al, r2, r0, minus, r4, ASR, 2, PreIndex}, 3254b8021494Sopenharmony_ci "al r2 r0 minus r4 ASR 2 PreIndex", 3255b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r0_minus_r4_ASR_2_PreIndex", 3256b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3257b8021494Sopenharmony_ci kNegativePreIndex}, 3258b8021494Sopenharmony_ci {{al, r3, r7, minus, r14, ASR, 26, PreIndex}, 3259b8021494Sopenharmony_ci "al r3 r7 minus r14 ASR 26 PreIndex", 3260b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r7_minus_r14_ASR_26_PreIndex", 3261b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3262b8021494Sopenharmony_ci kNegativePreIndex}, 3263b8021494Sopenharmony_ci {{al, r7, r8, minus, r1, ASR, 29, PreIndex}, 3264b8021494Sopenharmony_ci "al r7 r8 minus r1 ASR 29 PreIndex", 3265b8021494Sopenharmony_ci "NegativePreIndex_al_r7_r8_minus_r1_ASR_29_PreIndex", 3266b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3267b8021494Sopenharmony_ci kNegativePreIndex}, 3268b8021494Sopenharmony_ci {{al, r11, r14, minus, r3, LSR, 11, PreIndex}, 3269b8021494Sopenharmony_ci "al r11 r14 minus r3 LSR 11 PreIndex", 3270b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r14_minus_r3_LSR_11_PreIndex", 3271b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3272b8021494Sopenharmony_ci kNegativePreIndex}, 3273b8021494Sopenharmony_ci {{al, r11, r12, minus, r4, LSR, 20, PreIndex}, 3274b8021494Sopenharmony_ci "al r11 r12 minus r4 LSR 20 PreIndex", 3275b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r12_minus_r4_LSR_20_PreIndex", 3276b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3277b8021494Sopenharmony_ci kNegativePreIndex}, 3278b8021494Sopenharmony_ci {{al, r8, r11, minus, r10, ASR, 23, PreIndex}, 3279b8021494Sopenharmony_ci "al r8 r11 minus r10 ASR 23 PreIndex", 3280b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r11_minus_r10_ASR_23_PreIndex", 3281b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3282b8021494Sopenharmony_ci kNegativePreIndex}, 3283b8021494Sopenharmony_ci {{al, r2, r10, minus, r5, ASR, 24, PreIndex}, 3284b8021494Sopenharmony_ci "al r2 r10 minus r5 ASR 24 PreIndex", 3285b8021494Sopenharmony_ci "NegativePreIndex_al_r2_r10_minus_r5_ASR_24_PreIndex", 3286b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3287b8021494Sopenharmony_ci kNegativePreIndex}, 3288b8021494Sopenharmony_ci {{al, r5, r7, minus, r1, ASR, 9, PreIndex}, 3289b8021494Sopenharmony_ci "al r5 r7 minus r1 ASR 9 PreIndex", 3290b8021494Sopenharmony_ci "NegativePreIndex_al_r5_r7_minus_r1_ASR_9_PreIndex", 3291b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3292b8021494Sopenharmony_ci kNegativePreIndex}, 3293b8021494Sopenharmony_ci {{al, r3, r5, minus, r11, LSR, 16, PreIndex}, 3294b8021494Sopenharmony_ci "al r3 r5 minus r11 LSR 16 PreIndex", 3295b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r5_minus_r11_LSR_16_PreIndex", 3296b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3297b8021494Sopenharmony_ci kNegativePreIndex}, 3298b8021494Sopenharmony_ci {{al, r4, r6, minus, r1, ASR, 27, PreIndex}, 3299b8021494Sopenharmony_ci "al r4 r6 minus r1 ASR 27 PreIndex", 3300b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r6_minus_r1_ASR_27_PreIndex", 3301b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3302b8021494Sopenharmony_ci kNegativePreIndex}, 3303b8021494Sopenharmony_ci {{al, r8, r5, minus, r14, LSR, 5, PreIndex}, 3304b8021494Sopenharmony_ci "al r8 r5 minus r14 LSR 5 PreIndex", 3305b8021494Sopenharmony_ci "NegativePreIndex_al_r8_r5_minus_r14_LSR_5_PreIndex", 3306b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3307b8021494Sopenharmony_ci kNegativePreIndex}, 3308b8021494Sopenharmony_ci {{al, r11, r7, minus, r2, LSR, 9, PreIndex}, 3309b8021494Sopenharmony_ci "al r11 r7 minus r2 LSR 9 PreIndex", 3310b8021494Sopenharmony_ci "NegativePreIndex_al_r11_r7_minus_r2_LSR_9_PreIndex", 3311b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3312b8021494Sopenharmony_ci kNegativePreIndex}, 3313b8021494Sopenharmony_ci {{al, r6, r11, minus, r4, LSR, 29, PreIndex}, 3314b8021494Sopenharmony_ci "al r6 r11 minus r4 LSR 29 PreIndex", 3315b8021494Sopenharmony_ci "NegativePreIndex_al_r6_r11_minus_r4_LSR_29_PreIndex", 3316b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3317b8021494Sopenharmony_ci kNegativePreIndex}, 3318b8021494Sopenharmony_ci {{al, r4, r10, minus, r1, ASR, 10, PreIndex}, 3319b8021494Sopenharmony_ci "al r4 r10 minus r1 ASR 10 PreIndex", 3320b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r10_minus_r1_ASR_10_PreIndex", 3321b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3322b8021494Sopenharmony_ci kNegativePreIndex}, 3323b8021494Sopenharmony_ci {{al, r3, r0, minus, r12, ASR, 18, PreIndex}, 3324b8021494Sopenharmony_ci "al r3 r0 minus r12 ASR 18 PreIndex", 3325b8021494Sopenharmony_ci "NegativePreIndex_al_r3_r0_minus_r12_ASR_18_PreIndex", 3326b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3327b8021494Sopenharmony_ci kNegativePreIndex}, 3328b8021494Sopenharmony_ci {{al, r4, r3, minus, r14, ASR, 14, PreIndex}, 3329b8021494Sopenharmony_ci "al r4 r3 minus r14 ASR 14 PreIndex", 3330b8021494Sopenharmony_ci "NegativePreIndex_al_r4_r3_minus_r14_ASR_14_PreIndex", 3331b8021494Sopenharmony_ci ARRAY_SIZE(kNegativePreIndex), 3332b8021494Sopenharmony_ci kNegativePreIndex}}; 3333b8021494Sopenharmony_ci 3334b8021494Sopenharmony_ci// We record all inputs to the instructions as outputs. This way, we also check 3335b8021494Sopenharmony_ci// that what shouldn't change didn't change. 3336b8021494Sopenharmony_cistruct TestResult { 3337b8021494Sopenharmony_ci size_t output_size; 3338b8021494Sopenharmony_ci const Inputs* outputs; 3339b8021494Sopenharmony_ci}; 3340b8021494Sopenharmony_ci 3341b8021494Sopenharmony_ci// These headers each contain an array of `TestResult` with the reference output 3342b8021494Sopenharmony_ci// values. The reference arrays are names `kReference{mnemonic}`. 3343b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-shift-amount-1to32-ldr-a32.h" 3344b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-shift-amount-1to32-ldrb-a32.h" 3345b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-shift-amount-1to32-str-a32.h" 3346b8021494Sopenharmony_ci#include "aarch32/traces/simulator-cond-rd-memop-rs-shift-amount-1to32-strb-a32.h" 3347b8021494Sopenharmony_ci 3348b8021494Sopenharmony_ci 3349b8021494Sopenharmony_ci// The maximum number of errors to report in detail for each test. 3350b8021494Sopenharmony_ciconst unsigned kErrorReportLimit = 8; 3351b8021494Sopenharmony_ci 3352b8021494Sopenharmony_citypedef void (MacroAssembler::*Fn)(Condition cond, 3353b8021494Sopenharmony_ci Register rd, 3354b8021494Sopenharmony_ci const MemOperand& memop); 3355b8021494Sopenharmony_ci 3356b8021494Sopenharmony_civoid TestHelper(Fn instruction, 3357b8021494Sopenharmony_ci const char* mnemonic, 3358b8021494Sopenharmony_ci const TestResult reference[]) { 3359b8021494Sopenharmony_ci SETUP(); 3360b8021494Sopenharmony_ci masm.UseA32(); 3361b8021494Sopenharmony_ci START(); 3362b8021494Sopenharmony_ci 3363b8021494Sopenharmony_ci // Data to compare to `reference`. 3364b8021494Sopenharmony_ci TestResult* results[ARRAY_SIZE(kTests)]; 3365b8021494Sopenharmony_ci 3366b8021494Sopenharmony_ci // Test cases for memory bound instructions may allocate a buffer and save its 3367b8021494Sopenharmony_ci // address in this array. 3368b8021494Sopenharmony_ci byte* scratch_memory_buffers[ARRAY_SIZE(kTests)]; 3369b8021494Sopenharmony_ci 3370b8021494Sopenharmony_ci // Generate a loop for each element in `kTests`. Each loop tests one specific 3371b8021494Sopenharmony_ci // instruction. 3372b8021494Sopenharmony_ci for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) { 3373b8021494Sopenharmony_ci // Allocate results on the heap for this test. 3374b8021494Sopenharmony_ci results[i] = new TestResult; 3375b8021494Sopenharmony_ci results[i]->outputs = new Inputs[kTests[i].input_size]; 3376b8021494Sopenharmony_ci results[i]->output_size = kTests[i].input_size; 3377b8021494Sopenharmony_ci 3378b8021494Sopenharmony_ci size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size; 3379b8021494Sopenharmony_ci VIXL_ASSERT(IsUint32(input_stride)); 3380b8021494Sopenharmony_ci 3381b8021494Sopenharmony_ci scratch_memory_buffers[i] = NULL; 3382b8021494Sopenharmony_ci 3383b8021494Sopenharmony_ci Label loop; 3384b8021494Sopenharmony_ci UseScratchRegisterScope scratch_registers(&masm); 3385b8021494Sopenharmony_ci // Include all registers from r0 ro r12. 3386b8021494Sopenharmony_ci scratch_registers.Include(RegisterList(0x1fff)); 3387b8021494Sopenharmony_ci 3388b8021494Sopenharmony_ci // Values to pass to the macro-assembler. 3389b8021494Sopenharmony_ci Condition cond = kTests[i].operands.cond; 3390b8021494Sopenharmony_ci Register rd = kTests[i].operands.rd; 3391b8021494Sopenharmony_ci Register rn = kTests[i].operands.rn; 3392b8021494Sopenharmony_ci Sign sign = kTests[i].operands.sign; 3393b8021494Sopenharmony_ci Register rm = kTests[i].operands.rm; 3394b8021494Sopenharmony_ci ShiftType shift = kTests[i].operands.shift; 3395b8021494Sopenharmony_ci uint32_t amount = kTests[i].operands.amount; 3396b8021494Sopenharmony_ci AddrMode addr_mode = kTests[i].operands.addr_mode; 3397b8021494Sopenharmony_ci MemOperand memop(rn, sign, rm, shift, amount, addr_mode); 3398b8021494Sopenharmony_ci scratch_registers.Exclude(rd); 3399b8021494Sopenharmony_ci scratch_registers.Exclude(rn); 3400b8021494Sopenharmony_ci scratch_registers.Exclude(rm); 3401b8021494Sopenharmony_ci 3402b8021494Sopenharmony_ci // Allocate reserved registers for our own use. 3403b8021494Sopenharmony_ci Register input_ptr = scratch_registers.Acquire(); 3404b8021494Sopenharmony_ci Register input_end = scratch_registers.Acquire(); 3405b8021494Sopenharmony_ci Register result_ptr = scratch_registers.Acquire(); 3406b8021494Sopenharmony_ci 3407b8021494Sopenharmony_ci // Initialize `input_ptr` to the first element and `input_end` the address 3408b8021494Sopenharmony_ci // after the array. 3409b8021494Sopenharmony_ci __ Mov(input_ptr, Operand::From(kTests[i].inputs)); 3410b8021494Sopenharmony_ci __ Add(input_end, input_ptr, static_cast<uint32_t>(input_stride)); 3411b8021494Sopenharmony_ci __ Mov(result_ptr, Operand::From(results[i]->outputs)); 3412b8021494Sopenharmony_ci __ Bind(&loop); 3413b8021494Sopenharmony_ci 3414b8021494Sopenharmony_ci { 3415b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3416b8021494Sopenharmony_ci Register nzcv_bits = temp_registers.Acquire(); 3417b8021494Sopenharmony_ci Register saved_q_bit = temp_registers.Acquire(); 3418b8021494Sopenharmony_ci // Save the `Q` bit flag. 3419b8021494Sopenharmony_ci __ Mrs(saved_q_bit, APSR); 3420b8021494Sopenharmony_ci __ And(saved_q_bit, saved_q_bit, QFlag); 3421b8021494Sopenharmony_ci // Set the `NZCV` and `Q` flags together. 3422b8021494Sopenharmony_ci __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr))); 3423b8021494Sopenharmony_ci __ Orr(nzcv_bits, nzcv_bits, saved_q_bit); 3424b8021494Sopenharmony_ci __ Msr(APSR_nzcvq, nzcv_bits); 3425b8021494Sopenharmony_ci } 3426b8021494Sopenharmony_ci __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd))); 3427b8021494Sopenharmony_ci __ Ldr(rm, MemOperand(input_ptr, offsetof(Inputs, rm))); 3428b8021494Sopenharmony_ci // Allocate 4 bytes for the instruction to work with. 3429b8021494Sopenharmony_ci scratch_memory_buffers[i] = new byte[4]; 3430b8021494Sopenharmony_ci { 3431b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3432b8021494Sopenharmony_ci 3433b8021494Sopenharmony_ci Register memop_tmp = temp_registers.Acquire(); 3434b8021494Sopenharmony_ci Register base_register = memop.GetBaseRegister(); 3435b8021494Sopenharmony_ci 3436b8021494Sopenharmony_ci // Write the expected data into the scratch buffer. 3437b8021494Sopenharmony_ci __ Mov(base_register, Operand::From(scratch_memory_buffers[i])); 3438b8021494Sopenharmony_ci __ Ldr(memop_tmp, MemOperand(input_ptr, offsetof(Inputs, memop) + 4)); 3439b8021494Sopenharmony_ci __ Str(memop_tmp, MemOperand(base_register)); 3440b8021494Sopenharmony_ci 3441b8021494Sopenharmony_ci // Compute the address to put into the base register so that the 3442b8021494Sopenharmony_ci // `MemOperand` points to the right location. 3443b8021494Sopenharmony_ci // TODO: Support more kinds of `MemOperand`. 3444b8021494Sopenharmony_ci if (!memop.IsPostIndex()) { 3445b8021494Sopenharmony_ci if (memop.IsImmediate()) { 3446b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3447b8021494Sopenharmony_ci __ Mov(memop_tmp, memop.GetOffsetImmediate()); 3448b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3449b8021494Sopenharmony_ci } else { 3450b8021494Sopenharmony_ci __ Mov(memop_tmp, -memop.GetOffsetImmediate()); 3451b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3452b8021494Sopenharmony_ci } 3453b8021494Sopenharmony_ci } else if (memop.IsShiftedRegister()) { 3454b8021494Sopenharmony_ci __ Mov(memop_tmp, 3455b8021494Sopenharmony_ci Operand(memop.GetOffsetRegister(), 3456b8021494Sopenharmony_ci memop.GetShift(), 3457b8021494Sopenharmony_ci memop.GetShiftAmount())); 3458b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3459b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3460b8021494Sopenharmony_ci } else { 3461b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3462b8021494Sopenharmony_ci } 3463b8021494Sopenharmony_ci } 3464b8021494Sopenharmony_ci } 3465b8021494Sopenharmony_ci } 3466b8021494Sopenharmony_ci 3467b8021494Sopenharmony_ci 3468b8021494Sopenharmony_ci (masm.*instruction)(cond, rd, memop); 3469b8021494Sopenharmony_ci 3470b8021494Sopenharmony_ci { 3471b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3472b8021494Sopenharmony_ci Register nzcv_bits = temp_registers.Acquire(); 3473b8021494Sopenharmony_ci __ Mrs(nzcv_bits, APSR); 3474b8021494Sopenharmony_ci // Only record the NZCV bits. 3475b8021494Sopenharmony_ci __ And(nzcv_bits, nzcv_bits, NZCVFlag); 3476b8021494Sopenharmony_ci __ Str(nzcv_bits, MemOperand(result_ptr, offsetof(Inputs, apsr))); 3477b8021494Sopenharmony_ci } 3478b8021494Sopenharmony_ci __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd))); 3479b8021494Sopenharmony_ci __ Str(rm, MemOperand(result_ptr, offsetof(Inputs, rm))); 3480b8021494Sopenharmony_ci { 3481b8021494Sopenharmony_ci UseScratchRegisterScope temp_registers(&masm); 3482b8021494Sopenharmony_ci Register memop_tmp = temp_registers.Acquire(); 3483b8021494Sopenharmony_ci Register base_register = memop.GetBaseRegister(); 3484b8021494Sopenharmony_ci 3485b8021494Sopenharmony_ci // Compute the address of the scratch buffer by from the base register. If 3486b8021494Sopenharmony_ci // the instruction has updated the base register, we will be able to 3487b8021494Sopenharmony_ci // record it. 3488b8021494Sopenharmony_ci if (!memop.IsPostIndex()) { 3489b8021494Sopenharmony_ci if (memop.IsImmediate()) { 3490b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3491b8021494Sopenharmony_ci __ Mov(memop_tmp, memop.GetOffsetImmediate()); 3492b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3493b8021494Sopenharmony_ci } else { 3494b8021494Sopenharmony_ci __ Mov(memop_tmp, -memop.GetOffsetImmediate()); 3495b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3496b8021494Sopenharmony_ci } 3497b8021494Sopenharmony_ci } else if (memop.IsShiftedRegister()) { 3498b8021494Sopenharmony_ci __ Mov(memop_tmp, 3499b8021494Sopenharmony_ci Operand(memop.GetOffsetRegister(), 3500b8021494Sopenharmony_ci memop.GetShift(), 3501b8021494Sopenharmony_ci memop.GetShiftAmount())); 3502b8021494Sopenharmony_ci if (memop.GetSign().IsPlus()) { 3503b8021494Sopenharmony_ci __ Add(base_register, base_register, memop_tmp); 3504b8021494Sopenharmony_ci } else { 3505b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3506b8021494Sopenharmony_ci } 3507b8021494Sopenharmony_ci } 3508b8021494Sopenharmony_ci } 3509b8021494Sopenharmony_ci 3510b8021494Sopenharmony_ci // Record the value of the base register, as an offset from the scratch 3511b8021494Sopenharmony_ci // buffer's address. 3512b8021494Sopenharmony_ci __ Mov(memop_tmp, Operand::From(scratch_memory_buffers[i])); 3513b8021494Sopenharmony_ci __ Sub(base_register, base_register, memop_tmp); 3514b8021494Sopenharmony_ci __ Str(base_register, MemOperand(result_ptr, offsetof(Inputs, memop))); 3515b8021494Sopenharmony_ci 3516b8021494Sopenharmony_ci // Record the 32 bit word from memory. 3517b8021494Sopenharmony_ci __ Ldr(memop_tmp, MemOperand(memop_tmp)); 3518b8021494Sopenharmony_ci __ Str(memop_tmp, MemOperand(result_ptr, offsetof(Inputs, memop) + 4)); 3519b8021494Sopenharmony_ci } 3520b8021494Sopenharmony_ci 3521b8021494Sopenharmony_ci 3522b8021494Sopenharmony_ci // Advance the result pointer. 3523b8021494Sopenharmony_ci __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0]))); 3524b8021494Sopenharmony_ci // Loop back until `input_ptr` is lower than `input_base`. 3525b8021494Sopenharmony_ci __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0]))); 3526b8021494Sopenharmony_ci __ Cmp(input_ptr, input_end); 3527b8021494Sopenharmony_ci __ B(ne, &loop); 3528b8021494Sopenharmony_ci } 3529b8021494Sopenharmony_ci 3530b8021494Sopenharmony_ci END(); 3531b8021494Sopenharmony_ci 3532b8021494Sopenharmony_ci RUN(); 3533b8021494Sopenharmony_ci 3534b8021494Sopenharmony_ci if (Test::generate_test_trace()) { 3535b8021494Sopenharmony_ci // Print the results. 3536b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3537b8021494Sopenharmony_ci printf("const Inputs kOutputs_%s_%s[] = {\n", 3538b8021494Sopenharmony_ci mnemonic, 3539b8021494Sopenharmony_ci kTests[i].identifier); 3540b8021494Sopenharmony_ci for (size_t j = 0; j < results[i]->output_size; j++) { 3541b8021494Sopenharmony_ci printf(" { "); 3542b8021494Sopenharmony_ci printf("0x%08" PRIx32, results[i]->outputs[j].apsr); 3543b8021494Sopenharmony_ci printf(", "); 3544b8021494Sopenharmony_ci printf("0x%08" PRIx32, results[i]->outputs[j].rd); 3545b8021494Sopenharmony_ci printf(", "); 3546b8021494Sopenharmony_ci printf("0x%08" PRIx32, results[i]->outputs[j].rm); 3547b8021494Sopenharmony_ci printf(", "); 3548b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", 3549b8021494Sopenharmony_ci results[i]->outputs[j].memop[0], 3550b8021494Sopenharmony_ci results[i]->outputs[j].memop[1]); 3551b8021494Sopenharmony_ci printf(" },\n"); 3552b8021494Sopenharmony_ci } 3553b8021494Sopenharmony_ci printf("};\n"); 3554b8021494Sopenharmony_ci } 3555b8021494Sopenharmony_ci printf("const TestResult kReference%s[] = {\n", mnemonic); 3556b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3557b8021494Sopenharmony_ci printf(" {\n"); 3558b8021494Sopenharmony_ci printf(" ARRAY_SIZE(kOutputs_%s_%s),\n", 3559b8021494Sopenharmony_ci mnemonic, 3560b8021494Sopenharmony_ci kTests[i].identifier); 3561b8021494Sopenharmony_ci printf(" kOutputs_%s_%s,\n", mnemonic, kTests[i].identifier); 3562b8021494Sopenharmony_ci printf(" },\n"); 3563b8021494Sopenharmony_ci } 3564b8021494Sopenharmony_ci printf("};\n"); 3565b8021494Sopenharmony_ci } else if (kCheckSimulatorTestResults) { 3566b8021494Sopenharmony_ci // Check the results. 3567b8021494Sopenharmony_ci unsigned total_error_count = 0; 3568b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3569b8021494Sopenharmony_ci bool instruction_has_errors = false; 3570b8021494Sopenharmony_ci for (size_t j = 0; j < kTests[i].input_size; j++) { 3571b8021494Sopenharmony_ci uint32_t apsr = results[i]->outputs[j].apsr; 3572b8021494Sopenharmony_ci uint32_t rd = results[i]->outputs[j].rd; 3573b8021494Sopenharmony_ci uint32_t rm = results[i]->outputs[j].rm; 3574b8021494Sopenharmony_ci uint32_t memop[2] = {results[i]->outputs[j].memop[0], 3575b8021494Sopenharmony_ci results[i]->outputs[j].memop[1]}; 3576b8021494Sopenharmony_ci 3577b8021494Sopenharmony_ci uint32_t apsr_input = kTests[i].inputs[j].apsr; 3578b8021494Sopenharmony_ci uint32_t rd_input = kTests[i].inputs[j].rd; 3579b8021494Sopenharmony_ci uint32_t rm_input = kTests[i].inputs[j].rm; 3580b8021494Sopenharmony_ci uint32_t memop_input[2] = {kTests[i].inputs[j].memop[0], 3581b8021494Sopenharmony_ci kTests[i].inputs[j].memop[1]}; 3582b8021494Sopenharmony_ci 3583b8021494Sopenharmony_ci uint32_t apsr_ref = reference[i].outputs[j].apsr; 3584b8021494Sopenharmony_ci uint32_t rd_ref = reference[i].outputs[j].rd; 3585b8021494Sopenharmony_ci uint32_t rm_ref = reference[i].outputs[j].rm; 3586b8021494Sopenharmony_ci uint32_t memop_ref[2] = {results[i]->outputs[j].memop[0], 3587b8021494Sopenharmony_ci results[i]->outputs[j].memop[1]}; 3588b8021494Sopenharmony_ci 3589b8021494Sopenharmony_ci 3590b8021494Sopenharmony_ci if (((apsr != apsr_ref) || (rd != rd_ref) || (rm != rm_ref) || 3591b8021494Sopenharmony_ci ((memop[0] != memop_ref[0]) && (memop[1] != memop_ref[1]))) && 3592b8021494Sopenharmony_ci (++total_error_count <= kErrorReportLimit)) { 3593b8021494Sopenharmony_ci // Print the instruction once even if it triggered multiple failures. 3594b8021494Sopenharmony_ci if (!instruction_has_errors) { 3595b8021494Sopenharmony_ci printf("Error(s) when testing \"%s %s\":\n", 3596b8021494Sopenharmony_ci mnemonic, 3597b8021494Sopenharmony_ci kTests[i].operands_description); 3598b8021494Sopenharmony_ci instruction_has_errors = true; 3599b8021494Sopenharmony_ci } 3600b8021494Sopenharmony_ci // Print subsequent errors. 3601b8021494Sopenharmony_ci printf(" Input: "); 3602b8021494Sopenharmony_ci printf("0x%08" PRIx32, apsr_input); 3603b8021494Sopenharmony_ci printf(", "); 3604b8021494Sopenharmony_ci printf("0x%08" PRIx32, rd_input); 3605b8021494Sopenharmony_ci printf(", "); 3606b8021494Sopenharmony_ci printf("0x%08" PRIx32, rm_input); 3607b8021494Sopenharmony_ci printf(", "); 3608b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", 3609b8021494Sopenharmony_ci memop_input[0], 3610b8021494Sopenharmony_ci memop_input[1]); 3611b8021494Sopenharmony_ci printf("\n"); 3612b8021494Sopenharmony_ci printf(" Expected: "); 3613b8021494Sopenharmony_ci printf("0x%08" PRIx32, apsr_ref); 3614b8021494Sopenharmony_ci printf(", "); 3615b8021494Sopenharmony_ci printf("0x%08" PRIx32, rd_ref); 3616b8021494Sopenharmony_ci printf(", "); 3617b8021494Sopenharmony_ci printf("0x%08" PRIx32, rm_ref); 3618b8021494Sopenharmony_ci printf(", "); 3619b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", 3620b8021494Sopenharmony_ci memop_ref[0], 3621b8021494Sopenharmony_ci memop_ref[1]); 3622b8021494Sopenharmony_ci printf("\n"); 3623b8021494Sopenharmony_ci printf(" Found: "); 3624b8021494Sopenharmony_ci printf("0x%08" PRIx32, apsr); 3625b8021494Sopenharmony_ci printf(", "); 3626b8021494Sopenharmony_ci printf("0x%08" PRIx32, rd); 3627b8021494Sopenharmony_ci printf(", "); 3628b8021494Sopenharmony_ci printf("0x%08" PRIx32, rm); 3629b8021494Sopenharmony_ci printf(", "); 3630b8021494Sopenharmony_ci printf("{0x%08" PRIx32 ", 0x%08" PRIx32 "}", memop[0], memop[1]); 3631b8021494Sopenharmony_ci printf("\n\n"); 3632b8021494Sopenharmony_ci } 3633b8021494Sopenharmony_ci } 3634b8021494Sopenharmony_ci } 3635b8021494Sopenharmony_ci 3636b8021494Sopenharmony_ci if (total_error_count > kErrorReportLimit) { 3637b8021494Sopenharmony_ci printf("%u other errors follow.\n", 3638b8021494Sopenharmony_ci total_error_count - kErrorReportLimit); 3639b8021494Sopenharmony_ci } 3640b8021494Sopenharmony_ci VIXL_CHECK(total_error_count == 0); 3641b8021494Sopenharmony_ci } else { 3642b8021494Sopenharmony_ci VIXL_WARNING("Assembled the code, but did not run anything.\n"); 3643b8021494Sopenharmony_ci } 3644b8021494Sopenharmony_ci 3645b8021494Sopenharmony_ci for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) { 3646b8021494Sopenharmony_ci delete[] results[i]->outputs; 3647b8021494Sopenharmony_ci delete results[i]; 3648b8021494Sopenharmony_ci delete[] scratch_memory_buffers[i]; 3649b8021494Sopenharmony_ci } 3650b8021494Sopenharmony_ci} 3651b8021494Sopenharmony_ci 3652b8021494Sopenharmony_ci// Instantiate tests for each instruction in the list. 3653b8021494Sopenharmony_ci// TODO: Remove this limitation by having a sandboxing mechanism. 3654b8021494Sopenharmony_ci#if defined(VIXL_HOST_POINTER_32) 3655b8021494Sopenharmony_ci#define TEST(mnemonic) \ 3656b8021494Sopenharmony_ci void Test_##mnemonic() { \ 3657b8021494Sopenharmony_ci TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \ 3658b8021494Sopenharmony_ci } \ 3659b8021494Sopenharmony_ci Test test_##mnemonic( \ 3660b8021494Sopenharmony_ci "AARCH32_SIMULATOR_COND_RD_MEMOP_RS_SHIFT_AMOUNT_1TO32_" #mnemonic \ 3661b8021494Sopenharmony_ci "_A32", \ 3662b8021494Sopenharmony_ci &Test_##mnemonic); 3663b8021494Sopenharmony_ci#else 3664b8021494Sopenharmony_ci#define TEST(mnemonic) \ 3665b8021494Sopenharmony_ci void Test_##mnemonic() { \ 3666b8021494Sopenharmony_ci VIXL_WARNING("This test can only run on a 32-bit host.\n"); \ 3667b8021494Sopenharmony_ci USE(TestHelper); \ 3668b8021494Sopenharmony_ci } \ 3669b8021494Sopenharmony_ci Test test_##mnemonic( \ 3670b8021494Sopenharmony_ci "AARCH32_SIMULATOR_COND_RD_MEMOP_RS_SHIFT_AMOUNT_1TO32_" #mnemonic \ 3671b8021494Sopenharmony_ci "_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