1 // Copyright 2016, VIXL authors 2 // All rights reserved. 3 // 4 // Redistribution and use in source and binary forms, with or without 5 // modification, are permitted provided that the following conditions are met: 6 // 7 // * Redistributions of source code must retain the above copyright notice, 8 // this list of conditions and the following disclaimer. 9 // * Redistributions in binary form must reproduce the above copyright notice, 10 // this list of conditions and the following disclaimer in the documentation 11 // and/or other materials provided with the distribution. 12 // * Neither the name of ARM Limited nor the names of its contributors may be 13 // used to endorse or promote products derived from this software without 14 // specific prior written permission. 15 // 16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND 17 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 20 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 27 28 // ----------------------------------------------------------------------------- 29 // This file is auto generated from the 30 // test/aarch32/config/template-assembler-aarch32.cc.in template file using 31 // tools/generate_tests.py. 32 // 33 // PLEASE DO NOT EDIT. 34 // ----------------------------------------------------------------------------- 35 36 37 #include "test-runner.h" 38 39 #include "test-utils.h" 40 #include "test-utils-aarch32.h" 41 42 #include "aarch32/assembler-aarch32.h" 43 #include "aarch32/macro-assembler-aarch32.h" 44 45 #define BUF_SIZE (4096) 46 47 namespace vixl { 48 namespace aarch32 { 49 50 // List of instruction mnemonics. 51 #define FOREACH_INSTRUCTION(M) \ 52 M(ldr) \ 53 M(ldrb) \ 54 M(str) \ 55 M(strb) 56 57 58 // The following definitions are defined again in each generated test, therefore 59 // we need to place them in an anomymous namespace. It expresses that they are 60 // local to this file only, and the compiler is not allowed to share these types 61 // across test files during template instantiation. Specifically, `Operands` has 62 // various layouts across generated tests so it absolutely cannot be shared. 63 64 #ifdef VIXL_INCLUDE_TARGET_A32 65 namespace { 66 67 // Values to be passed to the assembler to produce the instruction under test. 68 struct Operands { 69 Condition cond; 70 Register rd; 71 Register rn; 72 Sign sign; 73 Register rm; 74 ShiftType shift; 75 uint32_t amount; 76 AddrMode addr_mode; 77 }; 78 79 // This structure contains all data needed to test one specific 80 // instruction. 81 struct TestData { 82 // The `operands` field represents what to pass to the assembler to 83 // produce the instruction. 84 Operands operands; 85 // True if we need to generate an IT instruction for this test to be valid. 86 bool in_it_block; 87 // The condition to give the IT instruction, this will be set to "al" by 88 // default. 89 Condition it_condition; 90 // Description of the operands, used for error reporting. 91 const char* operands_description; 92 // Unique identifier, used for generating traces. 93 const char* identifier; 94 }; 95 96 struct TestResult { 97 size_t size; 98 const byte* encoding; 99 }; 100 101 // Each element of this array produce one instruction encoding. 102 const TestData kTests[] = {{{pl, r8, r11, plus, r6, LSL, 1, Offset}, 103 false, 104 al, 105 "pl r8 r11 plus r6 LSL 1 Offset", 106 "pl_r8_r11_plus_r6_LSL_1_Offset"}, 107 {{le, r4, r8, plus, r5, LSL, 1, Offset}, 108 false, 109 al, 110 "le r4 r8 plus r5 LSL 1 Offset", 111 "le_r4_r8_plus_r5_LSL_1_Offset"}, 112 {{vs, r2, r6, plus, r14, LSL, 1, Offset}, 113 false, 114 al, 115 "vs r2 r6 plus r14 LSL 1 Offset", 116 "vs_r2_r6_plus_r14_LSL_1_Offset"}, 117 {{ls, r1, r7, plus, r8, LSL, 1, Offset}, 118 false, 119 al, 120 "ls r1 r7 plus r8 LSL 1 Offset", 121 "ls_r1_r7_plus_r8_LSL_1_Offset"}, 122 {{ge, r14, r6, plus, r14, LSL, 1, Offset}, 123 false, 124 al, 125 "ge r14 r6 plus r14 LSL 1 Offset", 126 "ge_r14_r6_plus_r14_LSL_1_Offset"}, 127 {{cs, r7, r0, plus, r7, LSL, 1, Offset}, 128 false, 129 al, 130 "cs r7 r0 plus r7 LSL 1 Offset", 131 "cs_r7_r0_plus_r7_LSL_1_Offset"}, 132 {{ge, r11, r0, plus, r9, LSL, 1, Offset}, 133 false, 134 al, 135 "ge r11 r0 plus r9 LSL 1 Offset", 136 "ge_r11_r0_plus_r9_LSL_1_Offset"}, 137 {{eq, r7, r10, plus, r4, LSL, 1, Offset}, 138 false, 139 al, 140 "eq r7 r10 plus r4 LSL 1 Offset", 141 "eq_r7_r10_plus_r4_LSL_1_Offset"}, 142 {{al, r9, r2, plus, r3, LSL, 1, Offset}, 143 false, 144 al, 145 "al r9 r2 plus r3 LSL 1 Offset", 146 "al_r9_r2_plus_r3_LSL_1_Offset"}, 147 {{cc, r11, r10, plus, r6, LSL, 1, Offset}, 148 false, 149 al, 150 "cc r11 r10 plus r6 LSL 1 Offset", 151 "cc_r11_r10_plus_r6_LSL_1_Offset"}, 152 {{lt, r9, r6, plus, r1, LSL, 1, Offset}, 153 false, 154 al, 155 "lt r9 r6 plus r1 LSL 1 Offset", 156 "lt_r9_r6_plus_r1_LSL_1_Offset"}, 157 {{ge, r4, r0, plus, r4, LSL, 1, Offset}, 158 false, 159 al, 160 "ge r4 r0 plus r4 LSL 1 Offset", 161 "ge_r4_r0_plus_r4_LSL_1_Offset"}, 162 {{al, r9, r13, plus, r14, LSL, 1, Offset}, 163 false, 164 al, 165 "al r9 r13 plus r14 LSL 1 Offset", 166 "al_r9_r13_plus_r14_LSL_1_Offset"}, 167 {{cc, r9, r0, plus, r7, LSL, 1, Offset}, 168 false, 169 al, 170 "cc r9 r0 plus r7 LSL 1 Offset", 171 "cc_r9_r0_plus_r7_LSL_1_Offset"}, 172 {{cs, r11, r7, plus, r8, LSL, 1, Offset}, 173 false, 174 al, 175 "cs r11 r7 plus r8 LSL 1 Offset", 176 "cs_r11_r7_plus_r8_LSL_1_Offset"}, 177 {{eq, r8, r0, plus, r8, LSL, 1, Offset}, 178 false, 179 al, 180 "eq r8 r0 plus r8 LSL 1 Offset", 181 "eq_r8_r0_plus_r8_LSL_1_Offset"}, 182 {{hi, r9, r10, plus, r8, LSL, 1, Offset}, 183 false, 184 al, 185 "hi r9 r10 plus r8 LSL 1 Offset", 186 "hi_r9_r10_plus_r8_LSL_1_Offset"}, 187 {{le, r8, r0, plus, r0, LSL, 1, Offset}, 188 false, 189 al, 190 "le r8 r0 plus r0 LSL 1 Offset", 191 "le_r8_r0_plus_r0_LSL_1_Offset"}, 192 {{cs, r4, r5, plus, r2, LSL, 1, Offset}, 193 false, 194 al, 195 "cs r4 r5 plus r2 LSL 1 Offset", 196 "cs_r4_r5_plus_r2_LSL_1_Offset"}, 197 {{eq, r14, r11, plus, r8, LSL, 1, Offset}, 198 false, 199 al, 200 "eq r14 r11 plus r8 LSL 1 Offset", 201 "eq_r14_r11_plus_r8_LSL_1_Offset"}, 202 {{cs, r7, r6, plus, r14, LSL, 1, Offset}, 203 false, 204 al, 205 "cs r7 r6 plus r14 LSL 1 Offset", 206 "cs_r7_r6_plus_r14_LSL_1_Offset"}, 207 {{ne, r0, r9, plus, r7, LSL, 1, Offset}, 208 false, 209 al, 210 "ne r0 r9 plus r7 LSL 1 Offset", 211 "ne_r0_r9_plus_r7_LSL_1_Offset"}, 212 {{le, r7, r3, plus, r11, LSL, 1, Offset}, 213 false, 214 al, 215 "le r7 r3 plus r11 LSL 1 Offset", 216 "le_r7_r3_plus_r11_LSL_1_Offset"}, 217 {{gt, r7, r9, plus, r9, LSL, 1, Offset}, 218 false, 219 al, 220 "gt r7 r9 plus r9 LSL 1 Offset", 221 "gt_r7_r9_plus_r9_LSL_1_Offset"}, 222 {{le, r9, r12, plus, r9, LSL, 1, Offset}, 223 false, 224 al, 225 "le r9 r12 plus r9 LSL 1 Offset", 226 "le_r9_r12_plus_r9_LSL_1_Offset"}, 227 {{pl, r2, r11, plus, r14, LSL, 1, Offset}, 228 false, 229 al, 230 "pl r2 r11 plus r14 LSL 1 Offset", 231 "pl_r2_r11_plus_r14_LSL_1_Offset"}, 232 {{cs, r1, r7, plus, r2, LSL, 1, Offset}, 233 false, 234 al, 235 "cs r1 r7 plus r2 LSL 1 Offset", 236 "cs_r1_r7_plus_r2_LSL_1_Offset"}, 237 {{al, r5, r1, plus, r12, LSL, 1, Offset}, 238 false, 239 al, 240 "al r5 r1 plus r12 LSL 1 Offset", 241 "al_r5_r1_plus_r12_LSL_1_Offset"}, 242 {{eq, r10, r13, plus, r12, LSL, 1, Offset}, 243 false, 244 al, 245 "eq r10 r13 plus r12 LSL 1 Offset", 246 "eq_r10_r13_plus_r12_LSL_1_Offset"}, 247 {{eq, r10, r11, plus, r3, LSL, 1, Offset}, 248 false, 249 al, 250 "eq r10 r11 plus r3 LSL 1 Offset", 251 "eq_r10_r11_plus_r3_LSL_1_Offset"}, 252 {{al, r9, r12, plus, r0, LSL, 1, Offset}, 253 false, 254 al, 255 "al r9 r12 plus r0 LSL 1 Offset", 256 "al_r9_r12_plus_r0_LSL_1_Offset"}, 257 {{ls, r3, r14, plus, r1, LSL, 1, Offset}, 258 false, 259 al, 260 "ls r3 r14 plus r1 LSL 1 Offset", 261 "ls_r3_r14_plus_r1_LSL_1_Offset"}, 262 {{le, r13, r4, plus, r9, LSL, 1, Offset}, 263 false, 264 al, 265 "le r13 r4 plus r9 LSL 1 Offset", 266 "le_r13_r4_plus_r9_LSL_1_Offset"}, 267 {{ls, r3, r14, plus, r3, LSL, 1, Offset}, 268 false, 269 al, 270 "ls r3 r14 plus r3 LSL 1 Offset", 271 "ls_r3_r14_plus_r3_LSL_1_Offset"}, 272 {{cc, r7, r4, plus, r4, LSL, 1, Offset}, 273 false, 274 al, 275 "cc r7 r4 plus r4 LSL 1 Offset", 276 "cc_r7_r4_plus_r4_LSL_1_Offset"}, 277 {{ls, r5, r9, plus, r5, LSL, 1, Offset}, 278 false, 279 al, 280 "ls r5 r9 plus r5 LSL 1 Offset", 281 "ls_r5_r9_plus_r5_LSL_1_Offset"}, 282 {{ge, r6, r4, plus, r13, LSL, 1, Offset}, 283 false, 284 al, 285 "ge r6 r4 plus r13 LSL 1 Offset", 286 "ge_r6_r4_plus_r13_LSL_1_Offset"}, 287 {{al, r1, r11, plus, r12, LSL, 1, Offset}, 288 false, 289 al, 290 "al r1 r11 plus r12 LSL 1 Offset", 291 "al_r1_r11_plus_r12_LSL_1_Offset"}, 292 {{le, r6, r11, plus, r3, LSL, 1, Offset}, 293 false, 294 al, 295 "le r6 r11 plus r3 LSL 1 Offset", 296 "le_r6_r11_plus_r3_LSL_1_Offset"}, 297 {{al, r6, r6, plus, r13, LSL, 1, Offset}, 298 false, 299 al, 300 "al r6 r6 plus r13 LSL 1 Offset", 301 "al_r6_r6_plus_r13_LSL_1_Offset"}, 302 {{gt, r14, r11, plus, r2, LSL, 1, Offset}, 303 false, 304 al, 305 "gt r14 r11 plus r2 LSL 1 Offset", 306 "gt_r14_r11_plus_r2_LSL_1_Offset"}, 307 {{vs, r5, r8, plus, r12, LSL, 1, Offset}, 308 false, 309 al, 310 "vs r5 r8 plus r12 LSL 1 Offset", 311 "vs_r5_r8_plus_r12_LSL_1_Offset"}, 312 {{ls, r8, r12, plus, r6, LSL, 1, Offset}, 313 false, 314 al, 315 "ls r8 r12 plus r6 LSL 1 Offset", 316 "ls_r8_r12_plus_r6_LSL_1_Offset"}, 317 {{vs, r6, r12, plus, r14, LSL, 1, Offset}, 318 false, 319 al, 320 "vs r6 r12 plus r14 LSL 1 Offset", 321 "vs_r6_r12_plus_r14_LSL_1_Offset"}, 322 {{pl, r7, r2, plus, r7, LSL, 1, Offset}, 323 false, 324 al, 325 "pl r7 r2 plus r7 LSL 1 Offset", 326 "pl_r7_r2_plus_r7_LSL_1_Offset"}, 327 {{gt, r5, r4, plus, r13, LSL, 1, Offset}, 328 false, 329 al, 330 "gt r5 r4 plus r13 LSL 1 Offset", 331 "gt_r5_r4_plus_r13_LSL_1_Offset"}, 332 {{hi, r2, r7, plus, r12, LSL, 1, Offset}, 333 false, 334 al, 335 "hi r2 r7 plus r12 LSL 1 Offset", 336 "hi_r2_r7_plus_r12_LSL_1_Offset"}, 337 {{ne, r2, r3, plus, r10, LSL, 1, Offset}, 338 false, 339 al, 340 "ne r2 r3 plus r10 LSL 1 Offset", 341 "ne_r2_r3_plus_r10_LSL_1_Offset"}, 342 {{lt, r13, r2, plus, r6, LSL, 1, Offset}, 343 false, 344 al, 345 "lt r13 r2 plus r6 LSL 1 Offset", 346 "lt_r13_r2_plus_r6_LSL_1_Offset"}, 347 {{hi, r14, r10, plus, r11, LSL, 1, Offset}, 348 false, 349 al, 350 "hi r14 r10 plus r11 LSL 1 Offset", 351 "hi_r14_r10_plus_r11_LSL_1_Offset"}, 352 {{hi, r7, r10, plus, r12, LSL, 1, Offset}, 353 false, 354 al, 355 "hi r7 r10 plus r12 LSL 1 Offset", 356 "hi_r7_r10_plus_r12_LSL_1_Offset"}, 357 {{cs, r3, r12, plus, r2, LSL, 1, Offset}, 358 false, 359 al, 360 "cs r3 r12 plus r2 LSL 1 Offset", 361 "cs_r3_r12_plus_r2_LSL_1_Offset"}, 362 {{ls, r11, r5, plus, r1, LSL, 1, Offset}, 363 false, 364 al, 365 "ls r11 r5 plus r1 LSL 1 Offset", 366 "ls_r11_r5_plus_r1_LSL_1_Offset"}, 367 {{hi, r5, r2, plus, r11, LSL, 1, Offset}, 368 false, 369 al, 370 "hi r5 r2 plus r11 LSL 1 Offset", 371 "hi_r5_r2_plus_r11_LSL_1_Offset"}, 372 {{cc, r11, r8, plus, r6, LSL, 1, Offset}, 373 false, 374 al, 375 "cc r11 r8 plus r6 LSL 1 Offset", 376 "cc_r11_r8_plus_r6_LSL_1_Offset"}, 377 {{lt, r11, r3, plus, r9, LSL, 1, Offset}, 378 false, 379 al, 380 "lt r11 r3 plus r9 LSL 1 Offset", 381 "lt_r11_r3_plus_r9_LSL_1_Offset"}, 382 {{ne, r11, r9, plus, r8, LSL, 1, Offset}, 383 false, 384 al, 385 "ne r11 r9 plus r8 LSL 1 Offset", 386 "ne_r11_r9_plus_r8_LSL_1_Offset"}, 387 {{lt, r7, r0, plus, r14, LSL, 1, Offset}, 388 false, 389 al, 390 "lt r7 r0 plus r14 LSL 1 Offset", 391 "lt_r7_r0_plus_r14_LSL_1_Offset"}, 392 {{ge, r12, r3, plus, r1, LSL, 1, Offset}, 393 false, 394 al, 395 "ge r12 r3 plus r1 LSL 1 Offset", 396 "ge_r12_r3_plus_r1_LSL_1_Offset"}, 397 {{le, r0, r8, plus, r13, LSL, 1, Offset}, 398 false, 399 al, 400 "le r0 r8 plus r13 LSL 1 Offset", 401 "le_r0_r8_plus_r13_LSL_1_Offset"}, 402 {{vc, r5, r13, plus, r7, LSL, 1, Offset}, 403 false, 404 al, 405 "vc r5 r13 plus r7 LSL 1 Offset", 406 "vc_r5_r13_plus_r7_LSL_1_Offset"}, 407 {{ge, r7, r5, plus, r11, LSL, 1, Offset}, 408 false, 409 al, 410 "ge r7 r5 plus r11 LSL 1 Offset", 411 "ge_r7_r5_plus_r11_LSL_1_Offset"}, 412 {{ge, r10, r9, plus, r3, LSL, 1, Offset}, 413 false, 414 al, 415 "ge r10 r9 plus r3 LSL 1 Offset", 416 "ge_r10_r9_plus_r3_LSL_1_Offset"}, 417 {{vs, r9, r5, plus, r2, LSL, 1, Offset}, 418 false, 419 al, 420 "vs r9 r5 plus r2 LSL 1 Offset", 421 "vs_r9_r5_plus_r2_LSL_1_Offset"}, 422 {{hi, r2, r10, plus, r4, LSL, 1, Offset}, 423 false, 424 al, 425 "hi r2 r10 plus r4 LSL 1 Offset", 426 "hi_r2_r10_plus_r4_LSL_1_Offset"}, 427 {{ge, r1, r11, plus, r1, LSL, 1, Offset}, 428 false, 429 al, 430 "ge r1 r11 plus r1 LSL 1 Offset", 431 "ge_r1_r11_plus_r1_LSL_1_Offset"}, 432 {{ls, r9, r14, plus, r12, LSL, 1, Offset}, 433 false, 434 al, 435 "ls r9 r14 plus r12 LSL 1 Offset", 436 "ls_r9_r14_plus_r12_LSL_1_Offset"}, 437 {{mi, r1, r9, plus, r4, LSL, 1, Offset}, 438 false, 439 al, 440 "mi r1 r9 plus r4 LSL 1 Offset", 441 "mi_r1_r9_plus_r4_LSL_1_Offset"}, 442 {{mi, r7, r10, plus, r4, LSL, 1, Offset}, 443 false, 444 al, 445 "mi r7 r10 plus r4 LSL 1 Offset", 446 "mi_r7_r10_plus_r4_LSL_1_Offset"}, 447 {{gt, r6, r2, plus, r5, LSL, 1, Offset}, 448 false, 449 al, 450 "gt r6 r2 plus r5 LSL 1 Offset", 451 "gt_r6_r2_plus_r5_LSL_1_Offset"}, 452 {{eq, r10, r8, plus, r11, LSL, 1, Offset}, 453 false, 454 al, 455 "eq r10 r8 plus r11 LSL 1 Offset", 456 "eq_r10_r8_plus_r11_LSL_1_Offset"}, 457 {{le, r10, r1, plus, r7, LSL, 1, Offset}, 458 false, 459 al, 460 "le r10 r1 plus r7 LSL 1 Offset", 461 "le_r10_r1_plus_r7_LSL_1_Offset"}, 462 {{pl, r8, r14, plus, r8, LSL, 1, Offset}, 463 false, 464 al, 465 "pl r8 r14 plus r8 LSL 1 Offset", 466 "pl_r8_r14_plus_r8_LSL_1_Offset"}, 467 {{gt, r5, r1, plus, r3, LSL, 1, Offset}, 468 false, 469 al, 470 "gt r5 r1 plus r3 LSL 1 Offset", 471 "gt_r5_r1_plus_r3_LSL_1_Offset"}, 472 {{cs, r10, r4, plus, r13, LSL, 1, Offset}, 473 false, 474 al, 475 "cs r10 r4 plus r13 LSL 1 Offset", 476 "cs_r10_r4_plus_r13_LSL_1_Offset"}, 477 {{mi, r10, r5, plus, r2, LSL, 1, Offset}, 478 false, 479 al, 480 "mi r10 r5 plus r2 LSL 1 Offset", 481 "mi_r10_r5_plus_r2_LSL_1_Offset"}, 482 {{cc, r6, r0, plus, r11, LSL, 1, Offset}, 483 false, 484 al, 485 "cc r6 r0 plus r11 LSL 1 Offset", 486 "cc_r6_r0_plus_r11_LSL_1_Offset"}, 487 {{eq, r3, r9, plus, r2, LSL, 1, Offset}, 488 false, 489 al, 490 "eq r3 r9 plus r2 LSL 1 Offset", 491 "eq_r3_r9_plus_r2_LSL_1_Offset"}, 492 {{al, r1, r0, plus, r3, LSL, 1, Offset}, 493 false, 494 al, 495 "al r1 r0 plus r3 LSL 1 Offset", 496 "al_r1_r0_plus_r3_LSL_1_Offset"}, 497 {{mi, r1, r0, plus, r13, LSL, 1, Offset}, 498 false, 499 al, 500 "mi r1 r0 plus r13 LSL 1 Offset", 501 "mi_r1_r0_plus_r13_LSL_1_Offset"}, 502 {{cc, r4, r4, plus, r5, LSL, 1, Offset}, 503 false, 504 al, 505 "cc r4 r4 plus r5 LSL 1 Offset", 506 "cc_r4_r4_plus_r5_LSL_1_Offset"}, 507 {{al, r2, r6, plus, r11, LSL, 1, Offset}, 508 false, 509 al, 510 "al r2 r6 plus r11 LSL 1 Offset", 511 "al_r2_r6_plus_r11_LSL_1_Offset"}, 512 {{ls, r1, r5, plus, r4, LSL, 1, Offset}, 513 false, 514 al, 515 "ls r1 r5 plus r4 LSL 1 Offset", 516 "ls_r1_r5_plus_r4_LSL_1_Offset"}, 517 {{eq, r0, r3, plus, r4, LSL, 1, Offset}, 518 false, 519 al, 520 "eq r0 r3 plus r4 LSL 1 Offset", 521 "eq_r0_r3_plus_r4_LSL_1_Offset"}, 522 {{lt, r7, r11, plus, r10, LSL, 1, Offset}, 523 false, 524 al, 525 "lt r7 r11 plus r10 LSL 1 Offset", 526 "lt_r7_r11_plus_r10_LSL_1_Offset"}, 527 {{vc, r3, r0, plus, r13, LSL, 1, Offset}, 528 false, 529 al, 530 "vc r3 r0 plus r13 LSL 1 Offset", 531 "vc_r3_r0_plus_r13_LSL_1_Offset"}, 532 {{ls, r3, r3, plus, r7, LSL, 1, Offset}, 533 false, 534 al, 535 "ls r3 r3 plus r7 LSL 1 Offset", 536 "ls_r3_r3_plus_r7_LSL_1_Offset"}, 537 {{al, r5, r14, plus, r3, LSL, 1, Offset}, 538 false, 539 al, 540 "al r5 r14 plus r3 LSL 1 Offset", 541 "al_r5_r14_plus_r3_LSL_1_Offset"}, 542 {{ne, r2, r13, plus, r9, LSL, 1, Offset}, 543 false, 544 al, 545 "ne r2 r13 plus r9 LSL 1 Offset", 546 "ne_r2_r13_plus_r9_LSL_1_Offset"}, 547 {{lt, r6, r2, plus, r11, LSL, 1, Offset}, 548 false, 549 al, 550 "lt r6 r2 plus r11 LSL 1 Offset", 551 "lt_r6_r2_plus_r11_LSL_1_Offset"}, 552 {{vc, r9, r2, plus, r13, LSL, 1, Offset}, 553 false, 554 al, 555 "vc r9 r2 plus r13 LSL 1 Offset", 556 "vc_r9_r2_plus_r13_LSL_1_Offset"}, 557 {{ne, r5, r9, plus, r6, LSL, 1, Offset}, 558 false, 559 al, 560 "ne r5 r9 plus r6 LSL 1 Offset", 561 "ne_r5_r9_plus_r6_LSL_1_Offset"}, 562 {{vc, r4, r9, plus, r8, LSL, 1, Offset}, 563 false, 564 al, 565 "vc r4 r9 plus r8 LSL 1 Offset", 566 "vc_r4_r9_plus_r8_LSL_1_Offset"}, 567 {{cc, r6, r9, plus, r2, LSL, 1, Offset}, 568 false, 569 al, 570 "cc r6 r9 plus r2 LSL 1 Offset", 571 "cc_r6_r9_plus_r2_LSL_1_Offset"}, 572 {{vs, r8, r7, plus, r13, LSL, 1, Offset}, 573 false, 574 al, 575 "vs r8 r7 plus r13 LSL 1 Offset", 576 "vs_r8_r7_plus_r13_LSL_1_Offset"}, 577 {{pl, r14, r14, plus, r7, LSL, 1, Offset}, 578 false, 579 al, 580 "pl r14 r14 plus r7 LSL 1 Offset", 581 "pl_r14_r14_plus_r7_LSL_1_Offset"}, 582 {{eq, r8, r2, plus, r6, LSL, 1, Offset}, 583 false, 584 al, 585 "eq r8 r2 plus r6 LSL 1 Offset", 586 "eq_r8_r2_plus_r6_LSL_1_Offset"}, 587 {{al, r13, r13, plus, r13, LSL, 1, Offset}, 588 false, 589 al, 590 "al r13 r13 plus r13 LSL 1 Offset", 591 "al_r13_r13_plus_r13_LSL_1_Offset"}, 592 {{gt, r12, r14, plus, r5, LSL, 1, Offset}, 593 false, 594 al, 595 "gt r12 r14 plus r5 LSL 1 Offset", 596 "gt_r12_r14_plus_r5_LSL_1_Offset"}, 597 {{lt, r14, r7, plus, r1, LSL, 1, Offset}, 598 false, 599 al, 600 "lt r14 r7 plus r1 LSL 1 Offset", 601 "lt_r14_r7_plus_r1_LSL_1_Offset"}, 602 {{al, r0, r2, plus, r14, ROR, 9, Offset}, 603 false, 604 al, 605 "al r0 r2 plus r14 ROR 9 Offset", 606 "al_r0_r2_plus_r14_ROR_9_Offset"}, 607 {{al, r0, r4, plus, r8, LSL, 19, Offset}, 608 false, 609 al, 610 "al r0 r4 plus r8 LSL 19 Offset", 611 "al_r0_r4_plus_r8_LSL_19_Offset"}, 612 {{al, r0, r13, minus, r1, LSL, 8, Offset}, 613 false, 614 al, 615 "al r0 r13 minus r1 LSL 8 Offset", 616 "al_r0_r13_minus_r1_LSL_8_Offset"}, 617 {{al, r0, r4, plus, r12, ROR, 13, Offset}, 618 false, 619 al, 620 "al r0 r4 plus r12 ROR 13 Offset", 621 "al_r0_r4_plus_r12_ROR_13_Offset"}, 622 {{al, r0, r9, minus, r11, LSL, 10, Offset}, 623 false, 624 al, 625 "al r0 r9 minus r11 LSL 10 Offset", 626 "al_r0_r9_minus_r11_LSL_10_Offset"}, 627 {{al, r0, r7, plus, r0, ROR, 25, Offset}, 628 false, 629 al, 630 "al r0 r7 plus r0 ROR 25 Offset", 631 "al_r0_r7_plus_r0_ROR_25_Offset"}, 632 {{al, r0, r0, plus, r14, LSL, 9, Offset}, 633 false, 634 al, 635 "al r0 r0 plus r14 LSL 9 Offset", 636 "al_r0_r0_plus_r14_LSL_9_Offset"}, 637 {{al, r0, r10, plus, r2, LSL, 19, Offset}, 638 false, 639 al, 640 "al r0 r10 plus r2 LSL 19 Offset", 641 "al_r0_r10_plus_r2_LSL_19_Offset"}, 642 {{al, r0, r14, plus, r4, LSL, 9, Offset}, 643 false, 644 al, 645 "al r0 r14 plus r4 LSL 9 Offset", 646 "al_r0_r14_plus_r4_LSL_9_Offset"}, 647 {{al, r0, r7, plus, r12, ROR, 11, Offset}, 648 false, 649 al, 650 "al r0 r7 plus r12 ROR 11 Offset", 651 "al_r0_r7_plus_r12_ROR_11_Offset"}, 652 {{al, r0, r3, minus, r10, LSL, 2, Offset}, 653 false, 654 al, 655 "al r0 r3 minus r10 LSL 2 Offset", 656 "al_r0_r3_minus_r10_LSL_2_Offset"}, 657 {{al, r0, r7, plus, r12, LSL, 23, Offset}, 658 false, 659 al, 660 "al r0 r7 plus r12 LSL 23 Offset", 661 "al_r0_r7_plus_r12_LSL_23_Offset"}, 662 {{al, r0, r2, minus, r8, LSL, 25, Offset}, 663 false, 664 al, 665 "al r0 r2 minus r8 LSL 25 Offset", 666 "al_r0_r2_minus_r8_LSL_25_Offset"}, 667 {{al, r0, r11, plus, r3, LSL, 12, Offset}, 668 false, 669 al, 670 "al r0 r11 plus r3 LSL 12 Offset", 671 "al_r0_r11_plus_r3_LSL_12_Offset"}, 672 {{al, r0, r0, minus, r2, LSL, 12, Offset}, 673 false, 674 al, 675 "al r0 r0 minus r2 LSL 12 Offset", 676 "al_r0_r0_minus_r2_LSL_12_Offset"}, 677 {{al, r0, r8, minus, r7, ROR, 30, Offset}, 678 false, 679 al, 680 "al r0 r8 minus r7 ROR 30 Offset", 681 "al_r0_r8_minus_r7_ROR_30_Offset"}, 682 {{al, r0, r4, minus, r11, ROR, 19, Offset}, 683 false, 684 al, 685 "al r0 r4 minus r11 ROR 19 Offset", 686 "al_r0_r4_minus_r11_ROR_19_Offset"}, 687 {{al, r0, r9, minus, r11, ROR, 23, Offset}, 688 false, 689 al, 690 "al r0 r9 minus r11 ROR 23 Offset", 691 "al_r0_r9_minus_r11_ROR_23_Offset"}, 692 {{al, r0, r12, plus, r12, ROR, 28, Offset}, 693 false, 694 al, 695 "al r0 r12 plus r12 ROR 28 Offset", 696 "al_r0_r12_plus_r12_ROR_28_Offset"}, 697 {{al, r0, r9, plus, r12, ROR, 25, Offset}, 698 false, 699 al, 700 "al r0 r9 plus r12 ROR 25 Offset", 701 "al_r0_r9_plus_r12_ROR_25_Offset"}, 702 {{al, r0, r6, minus, r5, LSL, 26, Offset}, 703 false, 704 al, 705 "al r0 r6 minus r5 LSL 26 Offset", 706 "al_r0_r6_minus_r5_LSL_26_Offset"}, 707 {{al, r0, r6, minus, r12, ROR, 24, Offset}, 708 false, 709 al, 710 "al r0 r6 minus r12 ROR 24 Offset", 711 "al_r0_r6_minus_r12_ROR_24_Offset"}, 712 {{al, r0, r12, minus, r5, ROR, 7, Offset}, 713 false, 714 al, 715 "al r0 r12 minus r5 ROR 7 Offset", 716 "al_r0_r12_minus_r5_ROR_7_Offset"}, 717 {{al, r0, r0, plus, r7, ROR, 15, Offset}, 718 false, 719 al, 720 "al r0 r0 plus r7 ROR 15 Offset", 721 "al_r0_r0_plus_r7_ROR_15_Offset"}, 722 {{al, r0, r10, minus, r12, ROR, 6, Offset}, 723 false, 724 al, 725 "al r0 r10 minus r12 ROR 6 Offset", 726 "al_r0_r10_minus_r12_ROR_6_Offset"}, 727 {{al, r0, r2, plus, r3, LSL, 31, Offset}, 728 false, 729 al, 730 "al r0 r2 plus r3 LSL 31 Offset", 731 "al_r0_r2_plus_r3_LSL_31_Offset"}, 732 {{al, r0, r14, plus, r9, LSL, 28, Offset}, 733 false, 734 al, 735 "al r0 r14 plus r9 LSL 28 Offset", 736 "al_r0_r14_plus_r9_LSL_28_Offset"}, 737 {{al, r0, r8, minus, r4, LSL, 16, Offset}, 738 false, 739 al, 740 "al r0 r8 minus r4 LSL 16 Offset", 741 "al_r0_r8_minus_r4_LSL_16_Offset"}, 742 {{al, r0, r0, plus, r8, ROR, 18, Offset}, 743 false, 744 al, 745 "al r0 r0 plus r8 ROR 18 Offset", 746 "al_r0_r0_plus_r8_ROR_18_Offset"}, 747 {{al, r0, r4, minus, r11, LSL, 18, Offset}, 748 false, 749 al, 750 "al r0 r4 minus r11 LSL 18 Offset", 751 "al_r0_r4_minus_r11_LSL_18_Offset"}, 752 {{al, r0, r2, minus, r4, LSL, 23, Offset}, 753 false, 754 al, 755 "al r0 r2 minus r4 LSL 23 Offset", 756 "al_r0_r2_minus_r4_LSL_23_Offset"}, 757 {{al, r0, r12, minus, r3, LSL, 9, Offset}, 758 false, 759 al, 760 "al r0 r12 minus r3 LSL 9 Offset", 761 "al_r0_r12_minus_r3_LSL_9_Offset"}, 762 {{al, r0, r6, minus, r3, ROR, 31, Offset}, 763 false, 764 al, 765 "al r0 r6 minus r3 ROR 31 Offset", 766 "al_r0_r6_minus_r3_ROR_31_Offset"}, 767 {{al, r0, r9, minus, r7, LSL, 23, Offset}, 768 false, 769 al, 770 "al r0 r9 minus r7 LSL 23 Offset", 771 "al_r0_r9_minus_r7_LSL_23_Offset"}, 772 {{al, r0, r6, plus, r12, LSL, 26, Offset}, 773 false, 774 al, 775 "al r0 r6 plus r12 LSL 26 Offset", 776 "al_r0_r6_plus_r12_LSL_26_Offset"}, 777 {{al, r0, r4, minus, r14, LSL, 24, Offset}, 778 false, 779 al, 780 "al r0 r4 minus r14 LSL 24 Offset", 781 "al_r0_r4_minus_r14_LSL_24_Offset"}, 782 {{al, r0, r0, plus, r7, ROR, 21, Offset}, 783 false, 784 al, 785 "al r0 r0 plus r7 ROR 21 Offset", 786 "al_r0_r0_plus_r7_ROR_21_Offset"}, 787 {{al, r0, r14, minus, r7, LSL, 29, Offset}, 788 false, 789 al, 790 "al r0 r14 minus r7 LSL 29 Offset", 791 "al_r0_r14_minus_r7_LSL_29_Offset"}, 792 {{al, r0, r10, minus, r1, ROR, 29, Offset}, 793 false, 794 al, 795 "al r0 r10 minus r1 ROR 29 Offset", 796 "al_r0_r10_minus_r1_ROR_29_Offset"}, 797 {{al, r0, r11, plus, r13, ROR, 28, Offset}, 798 false, 799 al, 800 "al r0 r11 plus r13 ROR 28 Offset", 801 "al_r0_r11_plus_r13_ROR_28_Offset"}, 802 {{al, r0, r13, minus, r1, LSL, 5, Offset}, 803 false, 804 al, 805 "al r0 r13 minus r1 LSL 5 Offset", 806 "al_r0_r13_minus_r1_LSL_5_Offset"}, 807 {{al, r0, r4, plus, r7, ROR, 12, Offset}, 808 false, 809 al, 810 "al r0 r4 plus r7 ROR 12 Offset", 811 "al_r0_r4_plus_r7_ROR_12_Offset"}, 812 {{al, r0, r4, minus, r6, LSL, 28, Offset}, 813 false, 814 al, 815 "al r0 r4 minus r6 LSL 28 Offset", 816 "al_r0_r4_minus_r6_LSL_28_Offset"}, 817 {{al, r0, r14, plus, r5, LSL, 19, Offset}, 818 false, 819 al, 820 "al r0 r14 plus r5 LSL 19 Offset", 821 "al_r0_r14_plus_r5_LSL_19_Offset"}, 822 {{al, r0, r11, plus, r4, ROR, 4, Offset}, 823 false, 824 al, 825 "al r0 r11 plus r4 ROR 4 Offset", 826 "al_r0_r11_plus_r4_ROR_4_Offset"}, 827 {{al, r0, r0, plus, r0, LSL, 10, Offset}, 828 false, 829 al, 830 "al r0 r0 plus r0 LSL 10 Offset", 831 "al_r0_r0_plus_r0_LSL_10_Offset"}, 832 {{al, r0, r5, minus, r6, ROR, 14, Offset}, 833 false, 834 al, 835 "al r0 r5 minus r6 ROR 14 Offset", 836 "al_r0_r5_minus_r6_ROR_14_Offset"}, 837 {{al, r0, r3, plus, r13, ROR, 4, Offset}, 838 false, 839 al, 840 "al r0 r3 plus r13 ROR 4 Offset", 841 "al_r0_r3_plus_r13_ROR_4_Offset"}, 842 {{al, r0, r1, plus, r13, LSL, 12, Offset}, 843 false, 844 al, 845 "al r0 r1 plus r13 LSL 12 Offset", 846 "al_r0_r1_plus_r13_LSL_12_Offset"}, 847 {{al, r0, r4, minus, r11, ROR, 1, Offset}, 848 false, 849 al, 850 "al r0 r4 minus r11 ROR 1 Offset", 851 "al_r0_r4_minus_r11_ROR_1_Offset"}, 852 {{al, r0, r4, plus, r14, ROR, 10, Offset}, 853 false, 854 al, 855 "al r0 r4 plus r14 ROR 10 Offset", 856 "al_r0_r4_plus_r14_ROR_10_Offset"}, 857 {{al, r0, r4, plus, r7, LSL, 8, Offset}, 858 false, 859 al, 860 "al r0 r4 plus r7 LSL 8 Offset", 861 "al_r0_r4_plus_r7_LSL_8_Offset"}, 862 {{al, r0, r5, plus, r8, LSL, 2, Offset}, 863 false, 864 al, 865 "al r0 r5 plus r8 LSL 2 Offset", 866 "al_r0_r5_plus_r8_LSL_2_Offset"}, 867 {{al, r0, r3, minus, r13, LSL, 30, Offset}, 868 false, 869 al, 870 "al r0 r3 minus r13 LSL 30 Offset", 871 "al_r0_r3_minus_r13_LSL_30_Offset"}, 872 {{al, r0, r3, minus, r14, ROR, 4, Offset}, 873 false, 874 al, 875 "al r0 r3 minus r14 ROR 4 Offset", 876 "al_r0_r3_minus_r14_ROR_4_Offset"}, 877 {{al, r0, r9, minus, r13, ROR, 23, Offset}, 878 false, 879 al, 880 "al r0 r9 minus r13 ROR 23 Offset", 881 "al_r0_r9_minus_r13_ROR_23_Offset"}, 882 {{al, r0, r4, plus, r11, LSL, 29, Offset}, 883 false, 884 al, 885 "al r0 r4 plus r11 LSL 29 Offset", 886 "al_r0_r4_plus_r11_LSL_29_Offset"}, 887 {{al, r0, r4, plus, r13, ROR, 28, Offset}, 888 false, 889 al, 890 "al r0 r4 plus r13 ROR 28 Offset", 891 "al_r0_r4_plus_r13_ROR_28_Offset"}, 892 {{al, r0, r2, plus, r3, ROR, 13, Offset}, 893 false, 894 al, 895 "al r0 r2 plus r3 ROR 13 Offset", 896 "al_r0_r2_plus_r3_ROR_13_Offset"}, 897 {{al, r0, r7, minus, r11, LSL, 6, Offset}, 898 false, 899 al, 900 "al r0 r7 minus r11 LSL 6 Offset", 901 "al_r0_r7_minus_r11_LSL_6_Offset"}, 902 {{al, r0, r6, minus, r14, LSL, 15, Offset}, 903 false, 904 al, 905 "al r0 r6 minus r14 LSL 15 Offset", 906 "al_r0_r6_minus_r14_LSL_15_Offset"}, 907 {{al, r0, r3, minus, r3, LSL, 17, Offset}, 908 false, 909 al, 910 "al r0 r3 minus r3 LSL 17 Offset", 911 "al_r0_r3_minus_r3_LSL_17_Offset"}, 912 {{al, r0, r5, plus, r13, LSL, 20, Offset}, 913 false, 914 al, 915 "al r0 r5 plus r13 LSL 20 Offset", 916 "al_r0_r5_plus_r13_LSL_20_Offset"}, 917 {{al, r0, r6, plus, r1, ROR, 21, Offset}, 918 false, 919 al, 920 "al r0 r6 plus r1 ROR 21 Offset", 921 "al_r0_r6_plus_r1_ROR_21_Offset"}, 922 {{al, r0, r0, plus, r12, LSL, 6, Offset}, 923 false, 924 al, 925 "al r0 r0 plus r12 LSL 6 Offset", 926 "al_r0_r0_plus_r12_LSL_6_Offset"}, 927 {{al, r0, r9, minus, r6, LSL, 21, Offset}, 928 false, 929 al, 930 "al r0 r9 minus r6 LSL 21 Offset", 931 "al_r0_r9_minus_r6_LSL_21_Offset"}, 932 {{al, r0, r3, minus, r11, LSL, 11, Offset}, 933 false, 934 al, 935 "al r0 r3 minus r11 LSL 11 Offset", 936 "al_r0_r3_minus_r11_LSL_11_Offset"}, 937 {{al, r0, r4, minus, r12, ROR, 11, Offset}, 938 false, 939 al, 940 "al r0 r4 minus r12 ROR 11 Offset", 941 "al_r0_r4_minus_r12_ROR_11_Offset"}, 942 {{al, r0, r5, plus, r4, ROR, 1, Offset}, 943 false, 944 al, 945 "al r0 r5 plus r4 ROR 1 Offset", 946 "al_r0_r5_plus_r4_ROR_1_Offset"}, 947 {{al, r0, r1, plus, r2, ROR, 11, Offset}, 948 false, 949 al, 950 "al r0 r1 plus r2 ROR 11 Offset", 951 "al_r0_r1_plus_r2_ROR_11_Offset"}, 952 {{al, r0, r5, plus, r12, LSL, 28, Offset}, 953 false, 954 al, 955 "al r0 r5 plus r12 LSL 28 Offset", 956 "al_r0_r5_plus_r12_LSL_28_Offset"}, 957 {{al, r0, r10, plus, r11, ROR, 25, Offset}, 958 false, 959 al, 960 "al r0 r10 plus r11 ROR 25 Offset", 961 "al_r0_r10_plus_r11_ROR_25_Offset"}, 962 {{al, r0, r14, plus, r1, ROR, 8, Offset}, 963 false, 964 al, 965 "al r0 r14 plus r1 ROR 8 Offset", 966 "al_r0_r14_plus_r1_ROR_8_Offset"}, 967 {{al, r0, r9, plus, r1, ROR, 21, Offset}, 968 false, 969 al, 970 "al r0 r9 plus r1 ROR 21 Offset", 971 "al_r0_r9_plus_r1_ROR_21_Offset"}, 972 {{al, r0, r12, minus, r7, LSL, 6, Offset}, 973 false, 974 al, 975 "al r0 r12 minus r7 LSL 6 Offset", 976 "al_r0_r12_minus_r7_LSL_6_Offset"}, 977 {{al, r0, r3, minus, r0, ROR, 12, Offset}, 978 false, 979 al, 980 "al r0 r3 minus r0 ROR 12 Offset", 981 "al_r0_r3_minus_r0_ROR_12_Offset"}, 982 {{al, r0, r2, minus, r0, ROR, 27, Offset}, 983 false, 984 al, 985 "al r0 r2 minus r0 ROR 27 Offset", 986 "al_r0_r2_minus_r0_ROR_27_Offset"}, 987 {{al, r0, r6, minus, r2, ROR, 3, Offset}, 988 false, 989 al, 990 "al r0 r6 minus r2 ROR 3 Offset", 991 "al_r0_r6_minus_r2_ROR_3_Offset"}, 992 {{al, r0, r1, plus, r6, LSL, 16, Offset}, 993 false, 994 al, 995 "al r0 r1 plus r6 LSL 16 Offset", 996 "al_r0_r1_plus_r6_LSL_16_Offset"}, 997 {{al, r0, r6, minus, r14, ROR, 15, Offset}, 998 false, 999 al, 1000 "al r0 r6 minus r14 ROR 15 Offset", 1001 "al_r0_r6_minus_r14_ROR_15_Offset"}, 1002 {{al, r0, r4, plus, r10, LSL, 20, Offset}, 1003 false, 1004 al, 1005 "al r0 r4 plus r10 LSL 20 Offset", 1006 "al_r0_r4_plus_r10_LSL_20_Offset"}, 1007 {{al, r0, r7, minus, r4, LSL, 16, Offset}, 1008 false, 1009 al, 1010 "al r0 r7 minus r4 LSL 16 Offset", 1011 "al_r0_r7_minus_r4_LSL_16_Offset"}, 1012 {{al, r0, r12, minus, r5, ROR, 4, Offset}, 1013 false, 1014 al, 1015 "al r0 r12 minus r5 ROR 4 Offset", 1016 "al_r0_r12_minus_r5_ROR_4_Offset"}, 1017 {{al, r0, r11, minus, r12, LSL, 27, Offset}, 1018 false, 1019 al, 1020 "al r0 r11 minus r12 LSL 27 Offset", 1021 "al_r0_r11_minus_r12_LSL_27_Offset"}, 1022 {{al, r0, r4, minus, r4, LSL, 30, Offset}, 1023 false, 1024 al, 1025 "al r0 r4 minus r4 LSL 30 Offset", 1026 "al_r0_r4_minus_r4_LSL_30_Offset"}, 1027 {{al, r0, r6, plus, r4, ROR, 19, Offset}, 1028 false, 1029 al, 1030 "al r0 r6 plus r4 ROR 19 Offset", 1031 "al_r0_r6_plus_r4_ROR_19_Offset"}, 1032 {{al, r0, r11, plus, r3, ROR, 19, Offset}, 1033 false, 1034 al, 1035 "al r0 r11 plus r3 ROR 19 Offset", 1036 "al_r0_r11_plus_r3_ROR_19_Offset"}, 1037 {{al, r0, r9, plus, r6, LSL, 12, Offset}, 1038 false, 1039 al, 1040 "al r0 r9 plus r6 LSL 12 Offset", 1041 "al_r0_r9_plus_r6_LSL_12_Offset"}, 1042 {{al, r0, r3, minus, r8, LSL, 29, Offset}, 1043 false, 1044 al, 1045 "al r0 r3 minus r8 LSL 29 Offset", 1046 "al_r0_r3_minus_r8_LSL_29_Offset"}, 1047 {{al, r0, r13, plus, r5, ROR, 16, Offset}, 1048 false, 1049 al, 1050 "al r0 r13 plus r5 ROR 16 Offset", 1051 "al_r0_r13_plus_r5_ROR_16_Offset"}, 1052 {{al, r0, r11, plus, r8, ROR, 10, Offset}, 1053 false, 1054 al, 1055 "al r0 r11 plus r8 ROR 10 Offset", 1056 "al_r0_r11_plus_r8_ROR_10_Offset"}, 1057 {{al, r0, r0, minus, r9, LSL, 10, Offset}, 1058 false, 1059 al, 1060 "al r0 r0 minus r9 LSL 10 Offset", 1061 "al_r0_r0_minus_r9_LSL_10_Offset"}, 1062 {{al, r0, r4, minus, r5, ROR, 11, Offset}, 1063 false, 1064 al, 1065 "al r0 r4 minus r5 ROR 11 Offset", 1066 "al_r0_r4_minus_r5_ROR_11_Offset"}, 1067 {{al, r0, r3, plus, r7, LSL, 28, Offset}, 1068 false, 1069 al, 1070 "al r0 r3 plus r7 LSL 28 Offset", 1071 "al_r0_r3_plus_r7_LSL_28_Offset"}, 1072 {{al, r0, r6, plus, r7, LSL, 17, Offset}, 1073 false, 1074 al, 1075 "al r0 r6 plus r7 LSL 17 Offset", 1076 "al_r0_r6_plus_r7_LSL_17_Offset"}, 1077 {{al, r0, r6, plus, r4, LSL, 9, Offset}, 1078 false, 1079 al, 1080 "al r0 r6 plus r4 LSL 9 Offset", 1081 "al_r0_r6_plus_r4_LSL_9_Offset"}, 1082 {{al, r0, r6, minus, r9, LSL, 15, Offset}, 1083 false, 1084 al, 1085 "al r0 r6 minus r9 LSL 15 Offset", 1086 "al_r0_r6_minus_r9_LSL_15_Offset"}, 1087 {{al, r0, r14, plus, r1, LSL, 31, Offset}, 1088 false, 1089 al, 1090 "al r0 r14 plus r1 LSL 31 Offset", 1091 "al_r0_r14_plus_r1_LSL_31_Offset"}, 1092 {{al, r0, r13, plus, r4, ROR, 31, Offset}, 1093 false, 1094 al, 1095 "al r0 r13 plus r4 ROR 31 Offset", 1096 "al_r0_r13_plus_r4_ROR_31_Offset"}, 1097 {{al, r0, r0, plus, r0, ROR, 20, Offset}, 1098 false, 1099 al, 1100 "al r0 r0 plus r0 ROR 20 Offset", 1101 "al_r0_r0_plus_r0_ROR_20_Offset"}, 1102 {{al, r0, r9, minus, r5, LSL, 8, Offset}, 1103 false, 1104 al, 1105 "al r0 r9 minus r5 LSL 8 Offset", 1106 "al_r0_r9_minus_r5_LSL_8_Offset"}, 1107 {{al, r0, r11, plus, r8, ROR, 1, Offset}, 1108 false, 1109 al, 1110 "al r0 r11 plus r8 ROR 1 Offset", 1111 "al_r0_r11_plus_r8_ROR_1_Offset"}, 1112 {{al, r0, r1, minus, r4, ROR, 18, Offset}, 1113 false, 1114 al, 1115 "al r0 r1 minus r4 ROR 18 Offset", 1116 "al_r0_r1_minus_r4_ROR_18_Offset"}, 1117 {{al, r0, r0, plus, r3, LSL, 11, Offset}, 1118 false, 1119 al, 1120 "al r0 r0 plus r3 LSL 11 Offset", 1121 "al_r0_r0_plus_r3_LSL_11_Offset"}, 1122 {{al, r0, r2, plus, r11, ROR, 31, Offset}, 1123 false, 1124 al, 1125 "al r0 r2 plus r11 ROR 31 Offset", 1126 "al_r0_r2_plus_r11_ROR_31_Offset"}, 1127 {{al, r0, r7, minus, r11, LSL, 22, Offset}, 1128 false, 1129 al, 1130 "al r0 r7 minus r11 LSL 22 Offset", 1131 "al_r0_r7_minus_r11_LSL_22_Offset"}, 1132 {{al, r0, r10, minus, r12, LSL, 13, Offset}, 1133 false, 1134 al, 1135 "al r0 r10 minus r12 LSL 13 Offset", 1136 "al_r0_r10_minus_r12_LSL_13_Offset"}, 1137 {{al, r0, r12, plus, r3, ROR, 17, Offset}, 1138 false, 1139 al, 1140 "al r0 r12 plus r3 ROR 17 Offset", 1141 "al_r0_r12_plus_r3_ROR_17_Offset"}, 1142 {{al, r0, r0, minus, r4, ROR, 15, Offset}, 1143 false, 1144 al, 1145 "al r0 r0 minus r4 ROR 15 Offset", 1146 "al_r0_r0_minus_r4_ROR_15_Offset"}, 1147 {{al, r0, r3, plus, r4, LSL, 1, Offset}, 1148 false, 1149 al, 1150 "al r0 r3 plus r4 LSL 1 Offset", 1151 "al_r0_r3_plus_r4_LSL_1_Offset"}, 1152 {{al, r0, r2, plus, r10, ROR, 20, Offset}, 1153 false, 1154 al, 1155 "al r0 r2 plus r10 ROR 20 Offset", 1156 "al_r0_r2_plus_r10_ROR_20_Offset"}, 1157 {{al, r0, r11, minus, r8, ROR, 10, Offset}, 1158 false, 1159 al, 1160 "al r0 r11 minus r8 ROR 10 Offset", 1161 "al_r0_r11_minus_r8_ROR_10_Offset"}, 1162 {{al, r0, r14, minus, r5, LSL, 3, Offset}, 1163 false, 1164 al, 1165 "al r0 r14 minus r5 LSL 3 Offset", 1166 "al_r0_r14_minus_r5_LSL_3_Offset"}, 1167 {{al, r0, r0, minus, r7, LSL, 24, Offset}, 1168 false, 1169 al, 1170 "al r0 r0 minus r7 LSL 24 Offset", 1171 "al_r0_r0_minus_r7_LSL_24_Offset"}, 1172 {{al, r0, r2, minus, r11, LSL, 4, Offset}, 1173 false, 1174 al, 1175 "al r0 r2 minus r11 LSL 4 Offset", 1176 "al_r0_r2_minus_r11_LSL_4_Offset"}, 1177 {{al, r0, r3, plus, r0, ROR, 25, Offset}, 1178 false, 1179 al, 1180 "al r0 r3 plus r0 ROR 25 Offset", 1181 "al_r0_r3_plus_r0_ROR_25_Offset"}, 1182 {{al, r0, r12, plus, r8, ROR, 7, Offset}, 1183 false, 1184 al, 1185 "al r0 r12 plus r8 ROR 7 Offset", 1186 "al_r0_r12_plus_r8_ROR_7_Offset"}, 1187 {{al, r0, r0, plus, r9, ROR, 31, Offset}, 1188 false, 1189 al, 1190 "al r0 r0 plus r9 ROR 31 Offset", 1191 "al_r0_r0_plus_r9_ROR_31_Offset"}, 1192 {{al, r0, r5, minus, r0, LSL, 3, Offset}, 1193 false, 1194 al, 1195 "al r0 r5 minus r0 LSL 3 Offset", 1196 "al_r0_r5_minus_r0_LSL_3_Offset"}, 1197 {{al, r0, r0, minus, r9, ROR, 8, Offset}, 1198 false, 1199 al, 1200 "al r0 r0 minus r9 ROR 8 Offset", 1201 "al_r0_r0_minus_r9_ROR_8_Offset"}, 1202 {{al, r0, r8, plus, r12, ROR, 22, Offset}, 1203 false, 1204 al, 1205 "al r0 r8 plus r12 ROR 22 Offset", 1206 "al_r0_r8_plus_r12_ROR_22_Offset"}, 1207 {{al, r0, r0, minus, r1, ROR, 26, Offset}, 1208 false, 1209 al, 1210 "al r0 r0 minus r1 ROR 26 Offset", 1211 "al_r0_r0_minus_r1_ROR_26_Offset"}, 1212 {{al, r0, r1, minus, r1, ROR, 22, Offset}, 1213 false, 1214 al, 1215 "al r0 r1 minus r1 ROR 22 Offset", 1216 "al_r0_r1_minus_r1_ROR_22_Offset"}, 1217 {{al, r0, r2, minus, r0, ROR, 23, Offset}, 1218 false, 1219 al, 1220 "al r0 r2 minus r0 ROR 23 Offset", 1221 "al_r0_r2_minus_r0_ROR_23_Offset"}, 1222 {{al, r0, r9, plus, r11, ROR, 29, Offset}, 1223 false, 1224 al, 1225 "al r0 r9 plus r11 ROR 29 Offset", 1226 "al_r0_r9_plus_r11_ROR_29_Offset"}, 1227 {{al, r0, r5, minus, r9, ROR, 18, Offset}, 1228 false, 1229 al, 1230 "al r0 r5 minus r9 ROR 18 Offset", 1231 "al_r0_r5_minus_r9_ROR_18_Offset"}, 1232 {{al, r0, r2, minus, r8, LSL, 4, Offset}, 1233 false, 1234 al, 1235 "al r0 r2 minus r8 LSL 4 Offset", 1236 "al_r0_r2_minus_r8_LSL_4_Offset"}, 1237 {{al, r0, r2, plus, r10, ROR, 7, Offset}, 1238 false, 1239 al, 1240 "al r0 r2 plus r10 ROR 7 Offset", 1241 "al_r0_r2_plus_r10_ROR_7_Offset"}, 1242 {{al, r0, r6, plus, r1, LSL, 22, Offset}, 1243 false, 1244 al, 1245 "al r0 r6 plus r1 LSL 22 Offset", 1246 "al_r0_r6_plus_r1_LSL_22_Offset"}, 1247 {{al, r0, r14, minus, r14, ROR, 24, Offset}, 1248 false, 1249 al, 1250 "al r0 r14 minus r14 ROR 24 Offset", 1251 "al_r0_r14_minus_r14_ROR_24_Offset"}, 1252 {{al, r0, r5, plus, r11, ROR, 4, Offset}, 1253 false, 1254 al, 1255 "al r0 r5 plus r11 ROR 4 Offset", 1256 "al_r0_r5_plus_r11_ROR_4_Offset"}, 1257 {{al, r0, r3, minus, r7, LSL, 16, Offset}, 1258 false, 1259 al, 1260 "al r0 r3 minus r7 LSL 16 Offset", 1261 "al_r0_r3_minus_r7_LSL_16_Offset"}, 1262 {{al, r0, r12, plus, r11, ROR, 17, Offset}, 1263 false, 1264 al, 1265 "al r0 r12 plus r11 ROR 17 Offset", 1266 "al_r0_r12_plus_r11_ROR_17_Offset"}, 1267 {{al, r0, r11, minus, r1, LSL, 25, Offset}, 1268 false, 1269 al, 1270 "al r0 r11 minus r1 LSL 25 Offset", 1271 "al_r0_r11_minus_r1_LSL_25_Offset"}, 1272 {{al, r0, r4, plus, r0, ROR, 4, Offset}, 1273 false, 1274 al, 1275 "al r0 r4 plus r0 ROR 4 Offset", 1276 "al_r0_r4_plus_r0_ROR_4_Offset"}, 1277 {{al, r0, r4, minus, r9, ROR, 28, Offset}, 1278 false, 1279 al, 1280 "al r0 r4 minus r9 ROR 28 Offset", 1281 "al_r0_r4_minus_r9_ROR_28_Offset"}, 1282 {{al, r0, r3, plus, r8, ROR, 22, Offset}, 1283 false, 1284 al, 1285 "al r0 r3 plus r8 ROR 22 Offset", 1286 "al_r0_r3_plus_r8_ROR_22_Offset"}, 1287 {{al, r0, r8, plus, r13, LSL, 12, Offset}, 1288 false, 1289 al, 1290 "al r0 r8 plus r13 LSL 12 Offset", 1291 "al_r0_r8_plus_r13_LSL_12_Offset"}, 1292 {{al, r0, r8, minus, r4, ROR, 31, Offset}, 1293 false, 1294 al, 1295 "al r0 r8 minus r4 ROR 31 Offset", 1296 "al_r0_r8_minus_r4_ROR_31_Offset"}, 1297 {{al, r0, r10, minus, r7, ROR, 3, Offset}, 1298 false, 1299 al, 1300 "al r0 r10 minus r7 ROR 3 Offset", 1301 "al_r0_r10_minus_r7_ROR_3_Offset"}, 1302 {{al, r0, r8, minus, r11, ROR, 30, Offset}, 1303 false, 1304 al, 1305 "al r0 r8 minus r11 ROR 30 Offset", 1306 "al_r0_r8_minus_r11_ROR_30_Offset"}, 1307 {{al, r0, r11, minus, r5, ROR, 8, Offset}, 1308 false, 1309 al, 1310 "al r0 r11 minus r5 ROR 8 Offset", 1311 "al_r0_r11_minus_r5_ROR_8_Offset"}, 1312 {{al, r0, r10, minus, r2, LSL, 16, Offset}, 1313 false, 1314 al, 1315 "al r0 r10 minus r2 LSL 16 Offset", 1316 "al_r0_r10_minus_r2_LSL_16_Offset"}, 1317 {{al, r0, r10, minus, r2, ROR, 8, Offset}, 1318 false, 1319 al, 1320 "al r0 r10 minus r2 ROR 8 Offset", 1321 "al_r0_r10_minus_r2_ROR_8_Offset"}, 1322 {{al, r0, r7, minus, r5, ROR, 2, Offset}, 1323 false, 1324 al, 1325 "al r0 r7 minus r5 ROR 2 Offset", 1326 "al_r0_r7_minus_r5_ROR_2_Offset"}, 1327 {{al, r0, r12, minus, r13, LSL, 24, Offset}, 1328 false, 1329 al, 1330 "al r0 r12 minus r13 LSL 24 Offset", 1331 "al_r0_r12_minus_r13_LSL_24_Offset"}, 1332 {{al, r0, r2, minus, r4, ROR, 3, Offset}, 1333 false, 1334 al, 1335 "al r0 r2 minus r4 ROR 3 Offset", 1336 "al_r0_r2_minus_r4_ROR_3_Offset"}, 1337 {{al, r0, r14, plus, r12, LSL, 19, Offset}, 1338 false, 1339 al, 1340 "al r0 r14 plus r12 LSL 19 Offset", 1341 "al_r0_r14_plus_r12_LSL_19_Offset"}, 1342 {{al, r0, r2, plus, r6, LSL, 17, Offset}, 1343 false, 1344 al, 1345 "al r0 r2 plus r6 LSL 17 Offset", 1346 "al_r0_r2_plus_r6_LSL_17_Offset"}, 1347 {{al, r0, r9, plus, r10, LSL, 16, Offset}, 1348 false, 1349 al, 1350 "al r0 r9 plus r10 LSL 16 Offset", 1351 "al_r0_r9_plus_r10_LSL_16_Offset"}, 1352 {{al, r0, r3, plus, r9, ROR, 28, Offset}, 1353 false, 1354 al, 1355 "al r0 r3 plus r9 ROR 28 Offset", 1356 "al_r0_r3_plus_r9_ROR_28_Offset"}, 1357 {{al, r0, r2, plus, r3, LSL, 3, Offset}, 1358 false, 1359 al, 1360 "al r0 r2 plus r3 LSL 3 Offset", 1361 "al_r0_r2_plus_r3_LSL_3_Offset"}, 1362 {{al, r0, r0, minus, r12, LSL, 28, Offset}, 1363 false, 1364 al, 1365 "al r0 r0 minus r12 LSL 28 Offset", 1366 "al_r0_r0_minus_r12_LSL_28_Offset"}, 1367 {{al, r0, r2, minus, r12, ROR, 14, Offset}, 1368 false, 1369 al, 1370 "al r0 r2 minus r12 ROR 14 Offset", 1371 "al_r0_r2_minus_r12_ROR_14_Offset"}, 1372 {{al, r0, r0, plus, r11, LSL, 28, Offset}, 1373 false, 1374 al, 1375 "al r0 r0 plus r11 LSL 28 Offset", 1376 "al_r0_r0_plus_r11_LSL_28_Offset"}, 1377 {{al, r0, r11, plus, r6, ROR, 15, Offset}, 1378 false, 1379 al, 1380 "al r0 r11 plus r6 ROR 15 Offset", 1381 "al_r0_r11_plus_r6_ROR_15_Offset"}, 1382 {{al, r0, r0, plus, r14, ROR, 21, Offset}, 1383 false, 1384 al, 1385 "al r0 r0 plus r14 ROR 21 Offset", 1386 "al_r0_r0_plus_r14_ROR_21_Offset"}, 1387 {{al, r0, r0, plus, r2, LSL, 12, Offset}, 1388 false, 1389 al, 1390 "al r0 r0 plus r2 LSL 12 Offset", 1391 "al_r0_r0_plus_r2_LSL_12_Offset"}, 1392 {{al, r0, r14, plus, r11, LSL, 8, Offset}, 1393 false, 1394 al, 1395 "al r0 r14 plus r11 LSL 8 Offset", 1396 "al_r0_r14_plus_r11_LSL_8_Offset"}, 1397 {{al, r0, r2, plus, r4, LSL, 12, Offset}, 1398 false, 1399 al, 1400 "al r0 r2 plus r4 LSL 12 Offset", 1401 "al_r0_r2_plus_r4_LSL_12_Offset"}, 1402 {{al, r0, r12, minus, r7, LSL, 26, Offset}, 1403 false, 1404 al, 1405 "al r0 r12 minus r7 LSL 26 Offset", 1406 "al_r0_r12_minus_r7_LSL_26_Offset"}, 1407 {{al, r0, r8, minus, r8, ROR, 24, Offset}, 1408 false, 1409 al, 1410 "al r0 r8 minus r8 ROR 24 Offset", 1411 "al_r0_r8_minus_r8_ROR_24_Offset"}, 1412 {{al, r0, r10, plus, r0, LSL, 28, Offset}, 1413 false, 1414 al, 1415 "al r0 r10 plus r0 LSL 28 Offset", 1416 "al_r0_r10_plus_r0_LSL_28_Offset"}, 1417 {{al, r0, r3, minus, r2, ROR, 26, Offset}, 1418 false, 1419 al, 1420 "al r0 r3 minus r2 ROR 26 Offset", 1421 "al_r0_r3_minus_r2_ROR_26_Offset"}, 1422 {{al, r0, r7, minus, r0, LSL, 7, Offset}, 1423 false, 1424 al, 1425 "al r0 r7 minus r0 LSL 7 Offset", 1426 "al_r0_r7_minus_r0_LSL_7_Offset"}, 1427 {{al, r0, r0, minus, r14, ROR, 12, Offset}, 1428 false, 1429 al, 1430 "al r0 r0 minus r14 ROR 12 Offset", 1431 "al_r0_r0_minus_r14_ROR_12_Offset"}, 1432 {{al, r0, r3, minus, r10, ROR, 9, Offset}, 1433 false, 1434 al, 1435 "al r0 r3 minus r10 ROR 9 Offset", 1436 "al_r0_r3_minus_r10_ROR_9_Offset"}, 1437 {{al, r0, r9, plus, r2, LSL, 15, Offset}, 1438 false, 1439 al, 1440 "al r0 r9 plus r2 LSL 15 Offset", 1441 "al_r0_r9_plus_r2_LSL_15_Offset"}, 1442 {{al, r0, r13, minus, r10, ROR, 28, Offset}, 1443 false, 1444 al, 1445 "al r0 r13 minus r10 ROR 28 Offset", 1446 "al_r0_r13_minus_r10_ROR_28_Offset"}, 1447 {{al, r0, r10, plus, r14, LSL, 10, Offset}, 1448 false, 1449 al, 1450 "al r0 r10 plus r14 LSL 10 Offset", 1451 "al_r0_r10_plus_r14_LSL_10_Offset"}, 1452 {{al, r0, r2, plus, r3, ROR, 23, Offset}, 1453 false, 1454 al, 1455 "al r0 r2 plus r3 ROR 23 Offset", 1456 "al_r0_r2_plus_r3_ROR_23_Offset"}, 1457 {{al, r0, r3, plus, r4, LSL, 2, Offset}, 1458 false, 1459 al, 1460 "al r0 r3 plus r4 LSL 2 Offset", 1461 "al_r0_r3_plus_r4_LSL_2_Offset"}, 1462 {{al, r0, r7, plus, r12, LSL, 28, Offset}, 1463 false, 1464 al, 1465 "al r0 r7 plus r12 LSL 28 Offset", 1466 "al_r0_r7_plus_r12_LSL_28_Offset"}, 1467 {{al, r0, r12, minus, r3, LSL, 18, Offset}, 1468 false, 1469 al, 1470 "al r0 r12 minus r3 LSL 18 Offset", 1471 "al_r0_r12_minus_r3_LSL_18_Offset"}, 1472 {{al, r0, r13, minus, r11, ROR, 7, Offset}, 1473 false, 1474 al, 1475 "al r0 r13 minus r11 ROR 7 Offset", 1476 "al_r0_r13_minus_r11_ROR_7_Offset"}, 1477 {{al, r0, r14, minus, r14, LSL, 6, Offset}, 1478 false, 1479 al, 1480 "al r0 r14 minus r14 LSL 6 Offset", 1481 "al_r0_r14_minus_r14_LSL_6_Offset"}, 1482 {{al, r0, r7, minus, r11, ROR, 31, Offset}, 1483 false, 1484 al, 1485 "al r0 r7 minus r11 ROR 31 Offset", 1486 "al_r0_r7_minus_r11_ROR_31_Offset"}, 1487 {{al, r0, r9, minus, r7, ROR, 14, Offset}, 1488 false, 1489 al, 1490 "al r0 r9 minus r7 ROR 14 Offset", 1491 "al_r0_r9_minus_r7_ROR_14_Offset"}, 1492 {{al, r0, r8, minus, r2, LSL, 7, Offset}, 1493 false, 1494 al, 1495 "al r0 r8 minus r2 LSL 7 Offset", 1496 "al_r0_r8_minus_r2_LSL_7_Offset"}, 1497 {{al, r0, r3, plus, r14, LSL, 23, Offset}, 1498 false, 1499 al, 1500 "al r0 r3 plus r14 LSL 23 Offset", 1501 "al_r0_r3_plus_r14_LSL_23_Offset"}, 1502 {{al, r0, r5, plus, r7, LSL, 5, Offset}, 1503 false, 1504 al, 1505 "al r0 r5 plus r7 LSL 5 Offset", 1506 "al_r0_r5_plus_r7_LSL_5_Offset"}, 1507 {{al, r0, r10, minus, r14, LSL, 30, Offset}, 1508 false, 1509 al, 1510 "al r0 r10 minus r14 LSL 30 Offset", 1511 "al_r0_r10_minus_r14_LSL_30_Offset"}, 1512 {{al, r0, r0, minus, r1, LSL, 25, Offset}, 1513 false, 1514 al, 1515 "al r0 r0 minus r1 LSL 25 Offset", 1516 "al_r0_r0_minus_r1_LSL_25_Offset"}, 1517 {{al, r0, r14, plus, r8, ROR, 31, Offset}, 1518 false, 1519 al, 1520 "al r0 r14 plus r8 ROR 31 Offset", 1521 "al_r0_r14_plus_r8_ROR_31_Offset"}, 1522 {{al, r0, r11, plus, r11, ROR, 31, Offset}, 1523 false, 1524 al, 1525 "al r0 r11 plus r11 ROR 31 Offset", 1526 "al_r0_r11_plus_r11_ROR_31_Offset"}, 1527 {{al, r0, r14, plus, r8, LSL, 27, Offset}, 1528 false, 1529 al, 1530 "al r0 r14 plus r8 LSL 27 Offset", 1531 "al_r0_r14_plus_r8_LSL_27_Offset"}, 1532 {{al, r0, r6, minus, r0, ROR, 9, Offset}, 1533 false, 1534 al, 1535 "al r0 r6 minus r0 ROR 9 Offset", 1536 "al_r0_r6_minus_r0_ROR_9_Offset"}, 1537 {{al, r0, r4, minus, r12, LSL, 29, Offset}, 1538 false, 1539 al, 1540 "al r0 r4 minus r12 LSL 29 Offset", 1541 "al_r0_r4_minus_r12_LSL_29_Offset"}, 1542 {{al, r0, r14, plus, r8, ROR, 4, Offset}, 1543 false, 1544 al, 1545 "al r0 r14 plus r8 ROR 4 Offset", 1546 "al_r0_r14_plus_r8_ROR_4_Offset"}, 1547 {{al, r0, r9, minus, r9, LSL, 27, Offset}, 1548 false, 1549 al, 1550 "al r0 r9 minus r9 LSL 27 Offset", 1551 "al_r0_r9_minus_r9_LSL_27_Offset"}, 1552 {{al, r0, r3, plus, r8, ROR, 28, Offset}, 1553 false, 1554 al, 1555 "al r0 r3 plus r8 ROR 28 Offset", 1556 "al_r0_r3_plus_r8_ROR_28_Offset"}, 1557 {{al, r0, r12, plus, r0, ROR, 13, Offset}, 1558 false, 1559 al, 1560 "al r0 r12 plus r0 ROR 13 Offset", 1561 "al_r0_r12_plus_r0_ROR_13_Offset"}, 1562 {{al, r0, r8, minus, r4, ROR, 20, Offset}, 1563 false, 1564 al, 1565 "al r0 r8 minus r4 ROR 20 Offset", 1566 "al_r0_r8_minus_r4_ROR_20_Offset"}, 1567 {{al, r0, r1, plus, r14, ROR, 4, Offset}, 1568 false, 1569 al, 1570 "al r0 r1 plus r14 ROR 4 Offset", 1571 "al_r0_r1_plus_r14_ROR_4_Offset"}, 1572 {{al, r0, r11, plus, r2, ROR, 10, Offset}, 1573 false, 1574 al, 1575 "al r0 r11 plus r2 ROR 10 Offset", 1576 "al_r0_r11_plus_r2_ROR_10_Offset"}, 1577 {{al, r0, r0, plus, r10, ROR, 18, Offset}, 1578 false, 1579 al, 1580 "al r0 r0 plus r10 ROR 18 Offset", 1581 "al_r0_r0_plus_r10_ROR_18_Offset"}, 1582 {{al, r0, r11, minus, r7, ROR, 3, Offset}, 1583 false, 1584 al, 1585 "al r0 r11 minus r7 ROR 3 Offset", 1586 "al_r0_r11_minus_r7_ROR_3_Offset"}, 1587 {{al, r0, r0, plus, r14, LSL, 10, Offset}, 1588 false, 1589 al, 1590 "al r0 r0 plus r14 LSL 10 Offset", 1591 "al_r0_r0_plus_r14_LSL_10_Offset"}, 1592 {{al, r0, r12, minus, r9, ROR, 5, Offset}, 1593 false, 1594 al, 1595 "al r0 r12 minus r9 ROR 5 Offset", 1596 "al_r0_r12_minus_r9_ROR_5_Offset"}, 1597 {{al, r0, r11, plus, r14, ROR, 26, Offset}, 1598 false, 1599 al, 1600 "al r0 r11 plus r14 ROR 26 Offset", 1601 "al_r0_r11_plus_r14_ROR_26_Offset"}, 1602 {{al, r8, r3, minus, r4, ROR, 30, PreIndex}, 1603 false, 1604 al, 1605 "al r8 r3 minus r4 ROR 30 PreIndex", 1606 "al_r8_r3_minus_r4_ROR_30_PreIndex"}, 1607 {{al, r1, r0, plus, r5, LSL, 13, PreIndex}, 1608 false, 1609 al, 1610 "al r1 r0 plus r5 LSL 13 PreIndex", 1611 "al_r1_r0_plus_r5_LSL_13_PreIndex"}, 1612 {{al, r13, r3, minus, r1, ROR, 31, PostIndex}, 1613 false, 1614 al, 1615 "al r13 r3 minus r1 ROR 31 PostIndex", 1616 "al_r13_r3_minus_r1_ROR_31_PostIndex"}, 1617 {{al, r9, r7, minus, r1, LSL, 8, PostIndex}, 1618 false, 1619 al, 1620 "al r9 r7 minus r1 LSL 8 PostIndex", 1621 "al_r9_r7_minus_r1_LSL_8_PostIndex"}, 1622 {{al, r2, r6, plus, r7, ROR, 18, PreIndex}, 1623 false, 1624 al, 1625 "al r2 r6 plus r7 ROR 18 PreIndex", 1626 "al_r2_r6_plus_r7_ROR_18_PreIndex"}, 1627 {{al, r0, r11, minus, r11, ROR, 26, PreIndex}, 1628 false, 1629 al, 1630 "al r0 r11 minus r11 ROR 26 PreIndex", 1631 "al_r0_r11_minus_r11_ROR_26_PreIndex"}, 1632 {{al, r14, r4, plus, r14, LSL, 12, PreIndex}, 1633 false, 1634 al, 1635 "al r14 r4 plus r14 LSL 12 PreIndex", 1636 "al_r14_r4_plus_r14_LSL_12_PreIndex"}, 1637 {{al, r10, r6, minus, r13, LSL, 15, PreIndex}, 1638 false, 1639 al, 1640 "al r10 r6 minus r13 LSL 15 PreIndex", 1641 "al_r10_r6_minus_r13_LSL_15_PreIndex"}, 1642 {{al, r0, r2, minus, r13, ROR, 30, PreIndex}, 1643 false, 1644 al, 1645 "al r0 r2 minus r13 ROR 30 PreIndex", 1646 "al_r0_r2_minus_r13_ROR_30_PreIndex"}, 1647 {{al, r0, r14, plus, r2, LSL, 10, PostIndex}, 1648 false, 1649 al, 1650 "al r0 r14 plus r2 LSL 10 PostIndex", 1651 "al_r0_r14_plus_r2_LSL_10_PostIndex"}, 1652 {{al, r8, r3, plus, r8, ROR, 26, PreIndex}, 1653 false, 1654 al, 1655 "al r8 r3 plus r8 ROR 26 PreIndex", 1656 "al_r8_r3_plus_r8_ROR_26_PreIndex"}, 1657 {{al, r0, r4, minus, r12, LSL, 31, PostIndex}, 1658 false, 1659 al, 1660 "al r0 r4 minus r12 LSL 31 PostIndex", 1661 "al_r0_r4_minus_r12_LSL_31_PostIndex"}, 1662 {{al, r11, r12, plus, r7, LSL, 25, PostIndex}, 1663 false, 1664 al, 1665 "al r11 r12 plus r7 LSL 25 PostIndex", 1666 "al_r11_r12_plus_r7_LSL_25_PostIndex"}, 1667 {{al, r2, r10, minus, r7, ROR, 22, PostIndex}, 1668 false, 1669 al, 1670 "al r2 r10 minus r7 ROR 22 PostIndex", 1671 "al_r2_r10_minus_r7_ROR_22_PostIndex"}, 1672 {{al, r3, r6, plus, r8, LSL, 28, PreIndex}, 1673 false, 1674 al, 1675 "al r3 r6 plus r8 LSL 28 PreIndex", 1676 "al_r3_r6_plus_r8_LSL_28_PreIndex"}, 1677 {{al, r9, r3, plus, r12, ROR, 21, PreIndex}, 1678 false, 1679 al, 1680 "al r9 r3 plus r12 ROR 21 PreIndex", 1681 "al_r9_r3_plus_r12_ROR_21_PreIndex"}, 1682 {{al, r11, r5, plus, r3, ROR, 29, PostIndex}, 1683 false, 1684 al, 1685 "al r11 r5 plus r3 ROR 29 PostIndex", 1686 "al_r11_r5_plus_r3_ROR_29_PostIndex"}, 1687 {{al, r4, r9, plus, r3, LSL, 4, PreIndex}, 1688 false, 1689 al, 1690 "al r4 r9 plus r3 LSL 4 PreIndex", 1691 "al_r4_r9_plus_r3_LSL_4_PreIndex"}, 1692 {{al, r8, r11, plus, r12, LSL, 14, PreIndex}, 1693 false, 1694 al, 1695 "al r8 r11 plus r12 LSL 14 PreIndex", 1696 "al_r8_r11_plus_r12_LSL_14_PreIndex"}, 1697 {{al, r4, r7, plus, r14, LSL, 24, PreIndex}, 1698 false, 1699 al, 1700 "al r4 r7 plus r14 LSL 24 PreIndex", 1701 "al_r4_r7_plus_r14_LSL_24_PreIndex"}, 1702 {{al, r5, r14, plus, r14, ROR, 15, PostIndex}, 1703 false, 1704 al, 1705 "al r5 r14 plus r14 ROR 15 PostIndex", 1706 "al_r5_r14_plus_r14_ROR_15_PostIndex"}, 1707 {{al, r12, r10, plus, r9, ROR, 24, PreIndex}, 1708 false, 1709 al, 1710 "al r12 r10 plus r9 ROR 24 PreIndex", 1711 "al_r12_r10_plus_r9_ROR_24_PreIndex"}, 1712 {{al, r6, r0, plus, r5, ROR, 11, PreIndex}, 1713 false, 1714 al, 1715 "al r6 r0 plus r5 ROR 11 PreIndex", 1716 "al_r6_r0_plus_r5_ROR_11_PreIndex"}, 1717 {{al, r8, r7, plus, r6, ROR, 27, PostIndex}, 1718 false, 1719 al, 1720 "al r8 r7 plus r6 ROR 27 PostIndex", 1721 "al_r8_r7_plus_r6_ROR_27_PostIndex"}, 1722 {{al, r2, r12, plus, r12, LSL, 8, PreIndex}, 1723 false, 1724 al, 1725 "al r2 r12 plus r12 LSL 8 PreIndex", 1726 "al_r2_r12_plus_r12_LSL_8_PreIndex"}, 1727 {{al, r6, r5, plus, r13, ROR, 7, PreIndex}, 1728 false, 1729 al, 1730 "al r6 r5 plus r13 ROR 7 PreIndex", 1731 "al_r6_r5_plus_r13_ROR_7_PreIndex"}, 1732 {{al, r10, r7, plus, r3, LSL, 14, PreIndex}, 1733 false, 1734 al, 1735 "al r10 r7 plus r3 LSL 14 PreIndex", 1736 "al_r10_r7_plus_r3_LSL_14_PreIndex"}, 1737 {{al, r7, r0, plus, r0, ROR, 23, PostIndex}, 1738 false, 1739 al, 1740 "al r7 r0 plus r0 ROR 23 PostIndex", 1741 "al_r7_r0_plus_r0_ROR_23_PostIndex"}, 1742 {{al, r12, r0, plus, r3, LSL, 15, PostIndex}, 1743 false, 1744 al, 1745 "al r12 r0 plus r3 LSL 15 PostIndex", 1746 "al_r12_r0_plus_r3_LSL_15_PostIndex"}, 1747 {{al, r2, r4, plus, r11, ROR, 17, PostIndex}, 1748 false, 1749 al, 1750 "al r2 r4 plus r11 ROR 17 PostIndex", 1751 "al_r2_r4_plus_r11_ROR_17_PostIndex"}, 1752 {{al, r1, r7, plus, r9, ROR, 18, PostIndex}, 1753 false, 1754 al, 1755 "al r1 r7 plus r9 ROR 18 PostIndex", 1756 "al_r1_r7_plus_r9_ROR_18_PostIndex"}, 1757 {{al, r8, r10, plus, r14, ROR, 3, PreIndex}, 1758 false, 1759 al, 1760 "al r8 r10 plus r14 ROR 3 PreIndex", 1761 "al_r8_r10_plus_r14_ROR_3_PreIndex"}, 1762 {{al, r2, r3, minus, r13, LSL, 26, PostIndex}, 1763 false, 1764 al, 1765 "al r2 r3 minus r13 LSL 26 PostIndex", 1766 "al_r2_r3_minus_r13_LSL_26_PostIndex"}, 1767 {{al, r8, r1, plus, r4, LSL, 20, PostIndex}, 1768 false, 1769 al, 1770 "al r8 r1 plus r4 LSL 20 PostIndex", 1771 "al_r8_r1_plus_r4_LSL_20_PostIndex"}, 1772 {{al, r8, r10, minus, r6, ROR, 31, PreIndex}, 1773 false, 1774 al, 1775 "al r8 r10 minus r6 ROR 31 PreIndex", 1776 "al_r8_r10_minus_r6_ROR_31_PreIndex"}, 1777 {{al, r8, r7, minus, r8, LSL, 9, PreIndex}, 1778 false, 1779 al, 1780 "al r8 r7 minus r8 LSL 9 PreIndex", 1781 "al_r8_r7_minus_r8_LSL_9_PreIndex"}, 1782 {{al, r2, r1, minus, r13, LSL, 3, PostIndex}, 1783 false, 1784 al, 1785 "al r2 r1 minus r13 LSL 3 PostIndex", 1786 "al_r2_r1_minus_r13_LSL_3_PostIndex"}, 1787 {{al, r7, r1, minus, r12, LSL, 8, PostIndex}, 1788 false, 1789 al, 1790 "al r7 r1 minus r12 LSL 8 PostIndex", 1791 "al_r7_r1_minus_r12_LSL_8_PostIndex"}, 1792 {{al, r3, r8, plus, r5, LSL, 28, PostIndex}, 1793 false, 1794 al, 1795 "al r3 r8 plus r5 LSL 28 PostIndex", 1796 "al_r3_r8_plus_r5_LSL_28_PostIndex"}, 1797 {{al, r13, r0, plus, r0, ROR, 9, PreIndex}, 1798 false, 1799 al, 1800 "al r13 r0 plus r0 ROR 9 PreIndex", 1801 "al_r13_r0_plus_r0_ROR_9_PreIndex"}, 1802 {{al, r2, r5, plus, r4, ROR, 22, PreIndex}, 1803 false, 1804 al, 1805 "al r2 r5 plus r4 ROR 22 PreIndex", 1806 "al_r2_r5_plus_r4_ROR_22_PreIndex"}, 1807 {{al, r4, r0, plus, r0, LSL, 12, PreIndex}, 1808 false, 1809 al, 1810 "al r4 r0 plus r0 LSL 12 PreIndex", 1811 "al_r4_r0_plus_r0_LSL_12_PreIndex"}, 1812 {{al, r11, r7, plus, r0, LSL, 10, PostIndex}, 1813 false, 1814 al, 1815 "al r11 r7 plus r0 LSL 10 PostIndex", 1816 "al_r11_r7_plus_r0_LSL_10_PostIndex"}, 1817 {{al, r13, r0, minus, r12, LSL, 25, PostIndex}, 1818 false, 1819 al, 1820 "al r13 r0 minus r12 LSL 25 PostIndex", 1821 "al_r13_r0_minus_r12_LSL_25_PostIndex"}, 1822 {{al, r1, r3, minus, r12, ROR, 22, PreIndex}, 1823 false, 1824 al, 1825 "al r1 r3 minus r12 ROR 22 PreIndex", 1826 "al_r1_r3_minus_r12_ROR_22_PreIndex"}, 1827 {{al, r10, r6, minus, r5, LSL, 26, PostIndex}, 1828 false, 1829 al, 1830 "al r10 r6 minus r5 LSL 26 PostIndex", 1831 "al_r10_r6_minus_r5_LSL_26_PostIndex"}, 1832 {{al, r0, r7, plus, r11, LSL, 17, PreIndex}, 1833 false, 1834 al, 1835 "al r0 r7 plus r11 LSL 17 PreIndex", 1836 "al_r0_r7_plus_r11_LSL_17_PreIndex"}, 1837 {{al, r12, r13, minus, r9, ROR, 28, PreIndex}, 1838 false, 1839 al, 1840 "al r12 r13 minus r9 ROR 28 PreIndex", 1841 "al_r12_r13_minus_r9_ROR_28_PreIndex"}, 1842 {{al, r11, r1, plus, r6, ROR, 10, PostIndex}, 1843 false, 1844 al, 1845 "al r11 r1 plus r6 ROR 10 PostIndex", 1846 "al_r11_r1_plus_r6_ROR_10_PostIndex"}, 1847 {{al, r3, r0, minus, r8, ROR, 31, PreIndex}, 1848 false, 1849 al, 1850 "al r3 r0 minus r8 ROR 31 PreIndex", 1851 "al_r3_r0_minus_r8_ROR_31_PreIndex"}, 1852 {{al, r13, r6, plus, r12, ROR, 29, PreIndex}, 1853 false, 1854 al, 1855 "al r13 r6 plus r12 ROR 29 PreIndex", 1856 "al_r13_r6_plus_r12_ROR_29_PreIndex"}, 1857 {{al, r2, r5, minus, r9, LSL, 10, PostIndex}, 1858 false, 1859 al, 1860 "al r2 r5 minus r9 LSL 10 PostIndex", 1861 "al_r2_r5_minus_r9_LSL_10_PostIndex"}, 1862 {{al, r11, r3, minus, r6, ROR, 5, PostIndex}, 1863 false, 1864 al, 1865 "al r11 r3 minus r6 ROR 5 PostIndex", 1866 "al_r11_r3_minus_r6_ROR_5_PostIndex"}, 1867 {{al, r6, r2, minus, r14, LSL, 10, PostIndex}, 1868 false, 1869 al, 1870 "al r6 r2 minus r14 LSL 10 PostIndex", 1871 "al_r6_r2_minus_r14_LSL_10_PostIndex"}, 1872 {{al, r3, r10, minus, r10, LSL, 24, PreIndex}, 1873 false, 1874 al, 1875 "al r3 r10 minus r10 LSL 24 PreIndex", 1876 "al_r3_r10_minus_r10_LSL_24_PreIndex"}, 1877 {{al, r4, r3, plus, r11, LSL, 12, PreIndex}, 1878 false, 1879 al, 1880 "al r4 r3 plus r11 LSL 12 PreIndex", 1881 "al_r4_r3_plus_r11_LSL_12_PreIndex"}, 1882 {{al, r4, r13, minus, r0, ROR, 22, PostIndex}, 1883 false, 1884 al, 1885 "al r4 r13 minus r0 ROR 22 PostIndex", 1886 "al_r4_r13_minus_r0_ROR_22_PostIndex"}, 1887 {{al, r2, r13, plus, r1, ROR, 2, PostIndex}, 1888 false, 1889 al, 1890 "al r2 r13 plus r1 ROR 2 PostIndex", 1891 "al_r2_r13_plus_r1_ROR_2_PostIndex"}, 1892 {{al, r11, r9, plus, r8, LSL, 3, PreIndex}, 1893 false, 1894 al, 1895 "al r11 r9 plus r8 LSL 3 PreIndex", 1896 "al_r11_r9_plus_r8_LSL_3_PreIndex"}, 1897 {{al, r10, r6, minus, r6, ROR, 23, PostIndex}, 1898 false, 1899 al, 1900 "al r10 r6 minus r6 ROR 23 PostIndex", 1901 "al_r10_r6_minus_r6_ROR_23_PostIndex"}, 1902 {{al, r4, r0, minus, r4, LSL, 8, PreIndex}, 1903 false, 1904 al, 1905 "al r4 r0 minus r4 LSL 8 PreIndex", 1906 "al_r4_r0_minus_r4_LSL_8_PreIndex"}, 1907 {{al, r14, r9, plus, r2, ROR, 6, PreIndex}, 1908 false, 1909 al, 1910 "al r14 r9 plus r2 ROR 6 PreIndex", 1911 "al_r14_r9_plus_r2_ROR_6_PreIndex"}, 1912 {{al, r8, r10, plus, r9, LSL, 3, PostIndex}, 1913 false, 1914 al, 1915 "al r8 r10 plus r9 LSL 3 PostIndex", 1916 "al_r8_r10_plus_r9_LSL_3_PostIndex"}, 1917 {{al, r9, r14, plus, r13, ROR, 25, PostIndex}, 1918 false, 1919 al, 1920 "al r9 r14 plus r13 ROR 25 PostIndex", 1921 "al_r9_r14_plus_r13_ROR_25_PostIndex"}, 1922 {{al, r13, r3, plus, r6, LSL, 3, PostIndex}, 1923 false, 1924 al, 1925 "al r13 r3 plus r6 LSL 3 PostIndex", 1926 "al_r13_r3_plus_r6_LSL_3_PostIndex"}, 1927 {{al, r9, r14, plus, r4, LSL, 24, PreIndex}, 1928 false, 1929 al, 1930 "al r9 r14 plus r4 LSL 24 PreIndex", 1931 "al_r9_r14_plus_r4_LSL_24_PreIndex"}, 1932 {{al, r5, r10, plus, r4, LSL, 29, PreIndex}, 1933 false, 1934 al, 1935 "al r5 r10 plus r4 LSL 29 PreIndex", 1936 "al_r5_r10_plus_r4_LSL_29_PreIndex"}, 1937 {{al, r7, r5, minus, r11, LSL, 13, PreIndex}, 1938 false, 1939 al, 1940 "al r7 r5 minus r11 LSL 13 PreIndex", 1941 "al_r7_r5_minus_r11_LSL_13_PreIndex"}, 1942 {{al, r8, r1, plus, r2, ROR, 27, PreIndex}, 1943 false, 1944 al, 1945 "al r8 r1 plus r2 ROR 27 PreIndex", 1946 "al_r8_r1_plus_r2_ROR_27_PreIndex"}, 1947 {{al, r14, r11, minus, r8, ROR, 1, PreIndex}, 1948 false, 1949 al, 1950 "al r14 r11 minus r8 ROR 1 PreIndex", 1951 "al_r14_r11_minus_r8_ROR_1_PreIndex"}, 1952 {{al, r14, r6, plus, r4, ROR, 29, PostIndex}, 1953 false, 1954 al, 1955 "al r14 r6 plus r4 ROR 29 PostIndex", 1956 "al_r14_r6_plus_r4_ROR_29_PostIndex"}, 1957 {{al, r13, r0, plus, r1, LSL, 21, PreIndex}, 1958 false, 1959 al, 1960 "al r13 r0 plus r1 LSL 21 PreIndex", 1961 "al_r13_r0_plus_r1_LSL_21_PreIndex"}, 1962 {{al, r1, r8, plus, r2, LSL, 22, PostIndex}, 1963 false, 1964 al, 1965 "al r1 r8 plus r2 LSL 22 PostIndex", 1966 "al_r1_r8_plus_r2_LSL_22_PostIndex"}, 1967 {{al, r11, r8, plus, r5, LSL, 19, PreIndex}, 1968 false, 1969 al, 1970 "al r11 r8 plus r5 LSL 19 PreIndex", 1971 "al_r11_r8_plus_r5_LSL_19_PreIndex"}, 1972 {{al, r12, r10, plus, r7, ROR, 15, PostIndex}, 1973 false, 1974 al, 1975 "al r12 r10 plus r7 ROR 15 PostIndex", 1976 "al_r12_r10_plus_r7_ROR_15_PostIndex"}, 1977 {{al, r2, r6, plus, r14, ROR, 4, PostIndex}, 1978 false, 1979 al, 1980 "al r2 r6 plus r14 ROR 4 PostIndex", 1981 "al_r2_r6_plus_r14_ROR_4_PostIndex"}, 1982 {{al, r3, r6, plus, r12, LSL, 9, PostIndex}, 1983 false, 1984 al, 1985 "al r3 r6 plus r12 LSL 9 PostIndex", 1986 "al_r3_r6_plus_r12_LSL_9_PostIndex"}, 1987 {{al, r1, r0, minus, r6, LSL, 24, PreIndex}, 1988 false, 1989 al, 1990 "al r1 r0 minus r6 LSL 24 PreIndex", 1991 "al_r1_r0_minus_r6_LSL_24_PreIndex"}, 1992 {{al, r5, r12, plus, r2, ROR, 30, PostIndex}, 1993 false, 1994 al, 1995 "al r5 r12 plus r2 ROR 30 PostIndex", 1996 "al_r5_r12_plus_r2_ROR_30_PostIndex"}, 1997 {{al, r14, r3, plus, r8, ROR, 6, PostIndex}, 1998 false, 1999 al, 2000 "al r14 r3 plus r8 ROR 6 PostIndex", 2001 "al_r14_r3_plus_r8_ROR_6_PostIndex"}, 2002 {{al, r8, r14, minus, r10, ROR, 25, PostIndex}, 2003 false, 2004 al, 2005 "al r8 r14 minus r10 ROR 25 PostIndex", 2006 "al_r8_r14_minus_r10_ROR_25_PostIndex"}, 2007 {{al, r7, r12, plus, r2, ROR, 3, PreIndex}, 2008 false, 2009 al, 2010 "al r7 r12 plus r2 ROR 3 PreIndex", 2011 "al_r7_r12_plus_r2_ROR_3_PreIndex"}, 2012 {{al, r9, r13, plus, r11, ROR, 29, PreIndex}, 2013 false, 2014 al, 2015 "al r9 r13 plus r11 ROR 29 PreIndex", 2016 "al_r9_r13_plus_r11_ROR_29_PreIndex"}, 2017 {{al, r5, r2, plus, r10, ROR, 21, PostIndex}, 2018 false, 2019 al, 2020 "al r5 r2 plus r10 ROR 21 PostIndex", 2021 "al_r5_r2_plus_r10_ROR_21_PostIndex"}, 2022 {{al, r13, r8, minus, r2, LSL, 21, PreIndex}, 2023 false, 2024 al, 2025 "al r13 r8 minus r2 LSL 21 PreIndex", 2026 "al_r13_r8_minus_r2_LSL_21_PreIndex"}, 2027 {{al, r1, r13, plus, r5, LSL, 20, PostIndex}, 2028 false, 2029 al, 2030 "al r1 r13 plus r5 LSL 20 PostIndex", 2031 "al_r1_r13_plus_r5_LSL_20_PostIndex"}, 2032 {{al, r6, r0, plus, r6, LSL, 15, PostIndex}, 2033 false, 2034 al, 2035 "al r6 r0 plus r6 LSL 15 PostIndex", 2036 "al_r6_r0_plus_r6_LSL_15_PostIndex"}, 2037 {{al, r7, r3, minus, r6, LSL, 31, PreIndex}, 2038 false, 2039 al, 2040 "al r7 r3 minus r6 LSL 31 PreIndex", 2041 "al_r7_r3_minus_r6_LSL_31_PreIndex"}, 2042 {{al, r5, r10, minus, r11, ROR, 6, PostIndex}, 2043 false, 2044 al, 2045 "al r5 r10 minus r11 ROR 6 PostIndex", 2046 "al_r5_r10_minus_r11_ROR_6_PostIndex"}, 2047 {{al, r7, r3, minus, r13, ROR, 29, PreIndex}, 2048 false, 2049 al, 2050 "al r7 r3 minus r13 ROR 29 PreIndex", 2051 "al_r7_r3_minus_r13_ROR_29_PreIndex"}, 2052 {{al, r4, r6, plus, r3, LSL, 10, PreIndex}, 2053 false, 2054 al, 2055 "al r4 r6 plus r3 LSL 10 PreIndex", 2056 "al_r4_r6_plus_r3_LSL_10_PreIndex"}, 2057 {{al, r7, r13, plus, r4, ROR, 8, PreIndex}, 2058 false, 2059 al, 2060 "al r7 r13 plus r4 ROR 8 PreIndex", 2061 "al_r7_r13_plus_r4_ROR_8_PreIndex"}, 2062 {{al, r2, r5, plus, r0, LSL, 30, PreIndex}, 2063 false, 2064 al, 2065 "al r2 r5 plus r0 LSL 30 PreIndex", 2066 "al_r2_r5_plus_r0_LSL_30_PreIndex"}, 2067 {{al, r10, r12, plus, r5, LSL, 8, PreIndex}, 2068 false, 2069 al, 2070 "al r10 r12 plus r5 LSL 8 PreIndex", 2071 "al_r10_r12_plus_r5_LSL_8_PreIndex"}, 2072 {{al, r4, r10, minus, r11, ROR, 2, PreIndex}, 2073 false, 2074 al, 2075 "al r4 r10 minus r11 ROR 2 PreIndex", 2076 "al_r4_r10_minus_r11_ROR_2_PreIndex"}, 2077 {{al, r4, r11, plus, r12, LSL, 14, PreIndex}, 2078 false, 2079 al, 2080 "al r4 r11 plus r12 LSL 14 PreIndex", 2081 "al_r4_r11_plus_r12_LSL_14_PreIndex"}, 2082 {{al, r1, r6, plus, r1, LSL, 10, PostIndex}, 2083 false, 2084 al, 2085 "al r1 r6 plus r1 LSL 10 PostIndex", 2086 "al_r1_r6_plus_r1_LSL_10_PostIndex"}, 2087 {{al, r8, r11, plus, r11, LSL, 11, PreIndex}, 2088 false, 2089 al, 2090 "al r8 r11 plus r11 LSL 11 PreIndex", 2091 "al_r8_r11_plus_r11_LSL_11_PreIndex"}, 2092 {{al, r12, r8, minus, r7, ROR, 10, PostIndex}, 2093 false, 2094 al, 2095 "al r12 r8 minus r7 ROR 10 PostIndex", 2096 "al_r12_r8_minus_r7_ROR_10_PostIndex"}, 2097 {{al, r13, r11, plus, r1, LSL, 11, PreIndex}, 2098 false, 2099 al, 2100 "al r13 r11 plus r1 LSL 11 PreIndex", 2101 "al_r13_r11_plus_r1_LSL_11_PreIndex"}, 2102 {{al, r5, r3, plus, r9, ROR, 9, PreIndex}, 2103 false, 2104 al, 2105 "al r5 r3 plus r9 ROR 9 PreIndex", 2106 "al_r5_r3_plus_r9_ROR_9_PreIndex"}, 2107 {{al, r6, r10, plus, r6, LSL, 18, PreIndex}, 2108 false, 2109 al, 2110 "al r6 r10 plus r6 LSL 18 PreIndex", 2111 "al_r6_r10_plus_r6_LSL_18_PreIndex"}, 2112 {{al, r6, r1, minus, r14, LSL, 14, PostIndex}, 2113 false, 2114 al, 2115 "al r6 r1 minus r14 LSL 14 PostIndex", 2116 "al_r6_r1_minus_r14_LSL_14_PostIndex"}, 2117 {{al, r10, r3, minus, r6, LSL, 5, PreIndex}, 2118 false, 2119 al, 2120 "al r10 r3 minus r6 LSL 5 PreIndex", 2121 "al_r10_r3_minus_r6_LSL_5_PreIndex"}, 2122 {{al, r6, r7, minus, r13, ROR, 26, PreIndex}, 2123 false, 2124 al, 2125 "al r6 r7 minus r13 ROR 26 PreIndex", 2126 "al_r6_r7_minus_r13_ROR_26_PreIndex"}, 2127 {{al, r8, r12, minus, r7, ROR, 30, PreIndex}, 2128 false, 2129 al, 2130 "al r8 r12 minus r7 ROR 30 PreIndex", 2131 "al_r8_r12_minus_r7_ROR_30_PreIndex"}, 2132 {{al, r9, r7, plus, r5, LSL, 27, PostIndex}, 2133 false, 2134 al, 2135 "al r9 r7 plus r5 LSL 27 PostIndex", 2136 "al_r9_r7_plus_r5_LSL_27_PostIndex"}, 2137 {{al, r8, r10, minus, r14, LSL, 26, PreIndex}, 2138 false, 2139 al, 2140 "al r8 r10 minus r14 LSL 26 PreIndex", 2141 "al_r8_r10_minus_r14_LSL_26_PreIndex"}, 2142 {{al, r9, r13, minus, r2, LSL, 30, PostIndex}, 2143 false, 2144 al, 2145 "al r9 r13 minus r2 LSL 30 PostIndex", 2146 "al_r9_r13_minus_r2_LSL_30_PostIndex"}, 2147 {{al, r12, r9, minus, r8, ROR, 7, PostIndex}, 2148 false, 2149 al, 2150 "al r12 r9 minus r8 ROR 7 PostIndex", 2151 "al_r12_r9_minus_r8_ROR_7_PostIndex"}, 2152 {{al, r4, r9, minus, r5, ROR, 2, PreIndex}, 2153 false, 2154 al, 2155 "al r4 r9 minus r5 ROR 2 PreIndex", 2156 "al_r4_r9_minus_r5_ROR_2_PreIndex"}, 2157 {{al, r1, r5, plus, r9, ROR, 16, PostIndex}, 2158 false, 2159 al, 2160 "al r1 r5 plus r9 ROR 16 PostIndex", 2161 "al_r1_r5_plus_r9_ROR_16_PostIndex"}, 2162 {{al, r3, r2, minus, r9, LSL, 25, PostIndex}, 2163 false, 2164 al, 2165 "al r3 r2 minus r9 LSL 25 PostIndex", 2166 "al_r3_r2_minus_r9_LSL_25_PostIndex"}, 2167 {{al, r14, r0, minus, r4, LSL, 22, PreIndex}, 2168 false, 2169 al, 2170 "al r14 r0 minus r4 LSL 22 PreIndex", 2171 "al_r14_r0_minus_r4_LSL_22_PreIndex"}, 2172 {{al, r1, r4, plus, r2, LSL, 7, PostIndex}, 2173 false, 2174 al, 2175 "al r1 r4 plus r2 LSL 7 PostIndex", 2176 "al_r1_r4_plus_r2_LSL_7_PostIndex"}, 2177 {{al, r13, r9, minus, r4, LSL, 31, PostIndex}, 2178 false, 2179 al, 2180 "al r13 r9 minus r4 LSL 31 PostIndex", 2181 "al_r13_r9_minus_r4_LSL_31_PostIndex"}, 2182 {{al, r11, r14, minus, r2, LSL, 13, PostIndex}, 2183 false, 2184 al, 2185 "al r11 r14 minus r2 LSL 13 PostIndex", 2186 "al_r11_r14_minus_r2_LSL_13_PostIndex"}, 2187 {{al, r10, r5, plus, r1, LSL, 22, PreIndex}, 2188 false, 2189 al, 2190 "al r10 r5 plus r1 LSL 22 PreIndex", 2191 "al_r10_r5_plus_r1_LSL_22_PreIndex"}, 2192 {{al, r13, r2, minus, r10, LSL, 25, PreIndex}, 2193 false, 2194 al, 2195 "al r13 r2 minus r10 LSL 25 PreIndex", 2196 "al_r13_r2_minus_r10_LSL_25_PreIndex"}, 2197 {{al, r12, r2, plus, r0, ROR, 27, PostIndex}, 2198 false, 2199 al, 2200 "al r12 r2 plus r0 ROR 27 PostIndex", 2201 "al_r12_r2_plus_r0_ROR_27_PostIndex"}, 2202 {{al, r5, r13, plus, r13, LSL, 5, PostIndex}, 2203 false, 2204 al, 2205 "al r5 r13 plus r13 LSL 5 PostIndex", 2206 "al_r5_r13_plus_r13_LSL_5_PostIndex"}, 2207 {{al, r14, r0, minus, r11, ROR, 3, PreIndex}, 2208 false, 2209 al, 2210 "al r14 r0 minus r11 ROR 3 PreIndex", 2211 "al_r14_r0_minus_r11_ROR_3_PreIndex"}, 2212 {{al, r1, r10, minus, r8, LSL, 4, PreIndex}, 2213 false, 2214 al, 2215 "al r1 r10 minus r8 LSL 4 PreIndex", 2216 "al_r1_r10_minus_r8_LSL_4_PreIndex"}, 2217 {{al, r11, r4, plus, r3, ROR, 23, PostIndex}, 2218 false, 2219 al, 2220 "al r11 r4 plus r3 ROR 23 PostIndex", 2221 "al_r11_r4_plus_r3_ROR_23_PostIndex"}, 2222 {{al, r1, r4, plus, r11, LSL, 29, PreIndex}, 2223 false, 2224 al, 2225 "al r1 r4 plus r11 LSL 29 PreIndex", 2226 "al_r1_r4_plus_r11_LSL_29_PreIndex"}, 2227 {{al, r12, r4, plus, r7, ROR, 4, PreIndex}, 2228 false, 2229 al, 2230 "al r12 r4 plus r7 ROR 4 PreIndex", 2231 "al_r12_r4_plus_r7_ROR_4_PreIndex"}, 2232 {{al, r4, r11, plus, r14, ROR, 17, PostIndex}, 2233 false, 2234 al, 2235 "al r4 r11 plus r14 ROR 17 PostIndex", 2236 "al_r4_r11_plus_r14_ROR_17_PostIndex"}, 2237 {{al, r3, r10, plus, r0, LSL, 2, PostIndex}, 2238 false, 2239 al, 2240 "al r3 r10 plus r0 LSL 2 PostIndex", 2241 "al_r3_r10_plus_r0_LSL_2_PostIndex"}, 2242 {{al, r11, r13, minus, r8, ROR, 26, PostIndex}, 2243 false, 2244 al, 2245 "al r11 r13 minus r8 ROR 26 PostIndex", 2246 "al_r11_r13_minus_r8_ROR_26_PostIndex"}, 2247 {{al, r0, r8, plus, r14, ROR, 21, PostIndex}, 2248 false, 2249 al, 2250 "al r0 r8 plus r14 ROR 21 PostIndex", 2251 "al_r0_r8_plus_r14_ROR_21_PostIndex"}, 2252 {{al, r8, r5, plus, r7, LSL, 9, PreIndex}, 2253 false, 2254 al, 2255 "al r8 r5 plus r7 LSL 9 PreIndex", 2256 "al_r8_r5_plus_r7_LSL_9_PreIndex"}, 2257 {{al, r9, r10, plus, r14, LSL, 14, PostIndex}, 2258 false, 2259 al, 2260 "al r9 r10 plus r14 LSL 14 PostIndex", 2261 "al_r9_r10_plus_r14_LSL_14_PostIndex"}, 2262 {{al, r1, r9, minus, r4, LSL, 26, PostIndex}, 2263 false, 2264 al, 2265 "al r1 r9 minus r4 LSL 26 PostIndex", 2266 "al_r1_r9_minus_r4_LSL_26_PostIndex"}, 2267 {{al, r8, r4, plus, r1, LSL, 8, PreIndex}, 2268 false, 2269 al, 2270 "al r8 r4 plus r1 LSL 8 PreIndex", 2271 "al_r8_r4_plus_r1_LSL_8_PreIndex"}, 2272 {{al, r13, r6, minus, r7, ROR, 23, PostIndex}, 2273 false, 2274 al, 2275 "al r13 r6 minus r7 ROR 23 PostIndex", 2276 "al_r13_r6_minus_r7_ROR_23_PostIndex"}, 2277 {{al, r12, r9, plus, r4, LSL, 15, PreIndex}, 2278 false, 2279 al, 2280 "al r12 r9 plus r4 LSL 15 PreIndex", 2281 "al_r12_r9_plus_r4_LSL_15_PreIndex"}, 2282 {{al, r7, r8, plus, r1, ROR, 24, PostIndex}, 2283 false, 2284 al, 2285 "al r7 r8 plus r1 ROR 24 PostIndex", 2286 "al_r7_r8_plus_r1_ROR_24_PostIndex"}, 2287 {{al, r5, r7, minus, r2, LSL, 20, PreIndex}, 2288 false, 2289 al, 2290 "al r5 r7 minus r2 LSL 20 PreIndex", 2291 "al_r5_r7_minus_r2_LSL_20_PreIndex"}, 2292 {{al, r3, r11, minus, r6, LSL, 16, PostIndex}, 2293 false, 2294 al, 2295 "al r3 r11 minus r6 LSL 16 PostIndex", 2296 "al_r3_r11_minus_r6_LSL_16_PostIndex"}, 2297 {{al, r6, r14, minus, r8, ROR, 15, PostIndex}, 2298 false, 2299 al, 2300 "al r6 r14 minus r8 ROR 15 PostIndex", 2301 "al_r6_r14_minus_r8_ROR_15_PostIndex"}, 2302 {{al, r13, r14, minus, r7, LSL, 28, PreIndex}, 2303 false, 2304 al, 2305 "al r13 r14 minus r7 LSL 28 PreIndex", 2306 "al_r13_r14_minus_r7_LSL_28_PreIndex"}, 2307 {{al, r3, r12, plus, r9, LSL, 3, PreIndex}, 2308 false, 2309 al, 2310 "al r3 r12 plus r9 LSL 3 PreIndex", 2311 "al_r3_r12_plus_r9_LSL_3_PreIndex"}, 2312 {{al, r1, r3, plus, r10, ROR, 14, PreIndex}, 2313 false, 2314 al, 2315 "al r1 r3 plus r10 ROR 14 PreIndex", 2316 "al_r1_r3_plus_r10_ROR_14_PreIndex"}, 2317 {{al, r1, r3, minus, r12, LSL, 9, PreIndex}, 2318 false, 2319 al, 2320 "al r1 r3 minus r12 LSL 9 PreIndex", 2321 "al_r1_r3_minus_r12_LSL_9_PreIndex"}, 2322 {{al, r3, r6, plus, r8, ROR, 21, PostIndex}, 2323 false, 2324 al, 2325 "al r3 r6 plus r8 ROR 21 PostIndex", 2326 "al_r3_r6_plus_r8_ROR_21_PostIndex"}, 2327 {{al, r14, r3, plus, r9, LSL, 7, PreIndex}, 2328 false, 2329 al, 2330 "al r14 r3 plus r9 LSL 7 PreIndex", 2331 "al_r14_r3_plus_r9_LSL_7_PreIndex"}, 2332 {{al, r4, r8, plus, r1, ROR, 27, PreIndex}, 2333 false, 2334 al, 2335 "al r4 r8 plus r1 ROR 27 PreIndex", 2336 "al_r4_r8_plus_r1_ROR_27_PreIndex"}, 2337 {{al, r1, r13, minus, r5, ROR, 19, PreIndex}, 2338 false, 2339 al, 2340 "al r1 r13 minus r5 ROR 19 PreIndex", 2341 "al_r1_r13_minus_r5_ROR_19_PreIndex"}, 2342 {{al, r5, r1, plus, r14, LSL, 15, PostIndex}, 2343 false, 2344 al, 2345 "al r5 r1 plus r14 LSL 15 PostIndex", 2346 "al_r5_r1_plus_r14_LSL_15_PostIndex"}, 2347 {{al, r12, r3, minus, r11, ROR, 28, PreIndex}, 2348 false, 2349 al, 2350 "al r12 r3 minus r11 ROR 28 PreIndex", 2351 "al_r12_r3_minus_r11_ROR_28_PreIndex"}, 2352 {{al, r14, r3, plus, r4, LSL, 20, PostIndex}, 2353 false, 2354 al, 2355 "al r14 r3 plus r4 LSL 20 PostIndex", 2356 "al_r14_r3_plus_r4_LSL_20_PostIndex"}, 2357 {{al, r6, r2, plus, r10, ROR, 14, PreIndex}, 2358 false, 2359 al, 2360 "al r6 r2 plus r10 ROR 14 PreIndex", 2361 "al_r6_r2_plus_r10_ROR_14_PreIndex"}, 2362 {{al, r8, r12, plus, r13, ROR, 26, PreIndex}, 2363 false, 2364 al, 2365 "al r8 r12 plus r13 ROR 26 PreIndex", 2366 "al_r8_r12_plus_r13_ROR_26_PreIndex"}, 2367 {{al, r12, r13, minus, r13, LSL, 11, PostIndex}, 2368 false, 2369 al, 2370 "al r12 r13 minus r13 LSL 11 PostIndex", 2371 "al_r12_r13_minus_r13_LSL_11_PostIndex"}, 2372 {{al, r0, r6, minus, r10, LSL, 24, PostIndex}, 2373 false, 2374 al, 2375 "al r0 r6 minus r10 LSL 24 PostIndex", 2376 "al_r0_r6_minus_r10_LSL_24_PostIndex"}, 2377 {{al, r6, r0, minus, r13, LSL, 29, PreIndex}, 2378 false, 2379 al, 2380 "al r6 r0 minus r13 LSL 29 PreIndex", 2381 "al_r6_r0_minus_r13_LSL_29_PreIndex"}, 2382 {{al, r4, r2, plus, r10, LSL, 15, PostIndex}, 2383 false, 2384 al, 2385 "al r4 r2 plus r10 LSL 15 PostIndex", 2386 "al_r4_r2_plus_r10_LSL_15_PostIndex"}, 2387 {{al, r13, r9, plus, r14, ROR, 21, PreIndex}, 2388 false, 2389 al, 2390 "al r13 r9 plus r14 ROR 21 PreIndex", 2391 "al_r13_r9_plus_r14_ROR_21_PreIndex"}, 2392 {{al, r4, r1, minus, r0, ROR, 26, PostIndex}, 2393 false, 2394 al, 2395 "al r4 r1 minus r0 ROR 26 PostIndex", 2396 "al_r4_r1_minus_r0_ROR_26_PostIndex"}, 2397 {{al, r12, r7, minus, r12, ROR, 28, PreIndex}, 2398 false, 2399 al, 2400 "al r12 r7 minus r12 ROR 28 PreIndex", 2401 "al_r12_r7_minus_r12_ROR_28_PreIndex"}, 2402 {{al, r10, r0, minus, r5, LSL, 7, PreIndex}, 2403 false, 2404 al, 2405 "al r10 r0 minus r5 LSL 7 PreIndex", 2406 "al_r10_r0_minus_r5_LSL_7_PreIndex"}, 2407 {{al, r4, r1, plus, r2, ROR, 23, PreIndex}, 2408 false, 2409 al, 2410 "al r4 r1 plus r2 ROR 23 PreIndex", 2411 "al_r4_r1_plus_r2_ROR_23_PreIndex"}, 2412 {{al, r12, r6, minus, r1, LSL, 31, PostIndex}, 2413 false, 2414 al, 2415 "al r12 r6 minus r1 LSL 31 PostIndex", 2416 "al_r12_r6_minus_r1_LSL_31_PostIndex"}, 2417 {{al, r4, r8, plus, r3, LSL, 28, PreIndex}, 2418 false, 2419 al, 2420 "al r4 r8 plus r3 LSL 28 PreIndex", 2421 "al_r4_r8_plus_r3_LSL_28_PreIndex"}, 2422 {{al, r11, r7, minus, r5, ROR, 3, PreIndex}, 2423 false, 2424 al, 2425 "al r11 r7 minus r5 ROR 3 PreIndex", 2426 "al_r11_r7_minus_r5_ROR_3_PreIndex"}, 2427 {{al, r4, r3, plus, r11, LSL, 16, PostIndex}, 2428 false, 2429 al, 2430 "al r4 r3 plus r11 LSL 16 PostIndex", 2431 "al_r4_r3_plus_r11_LSL_16_PostIndex"}, 2432 {{al, r12, r11, plus, r12, ROR, 11, PreIndex}, 2433 false, 2434 al, 2435 "al r12 r11 plus r12 ROR 11 PreIndex", 2436 "al_r12_r11_plus_r12_ROR_11_PreIndex"}, 2437 {{al, r11, r5, minus, r0, ROR, 29, PreIndex}, 2438 false, 2439 al, 2440 "al r11 r5 minus r0 ROR 29 PreIndex", 2441 "al_r11_r5_minus_r0_ROR_29_PreIndex"}, 2442 {{al, r11, r7, plus, r12, LSL, 24, PostIndex}, 2443 false, 2444 al, 2445 "al r11 r7 plus r12 LSL 24 PostIndex", 2446 "al_r11_r7_plus_r12_LSL_24_PostIndex"}, 2447 {{al, r13, r4, plus, r4, ROR, 9, PostIndex}, 2448 false, 2449 al, 2450 "al r13 r4 plus r4 ROR 9 PostIndex", 2451 "al_r13_r4_plus_r4_ROR_9_PostIndex"}, 2452 {{al, r0, r9, minus, r11, LSL, 17, PostIndex}, 2453 false, 2454 al, 2455 "al r0 r9 minus r11 LSL 17 PostIndex", 2456 "al_r0_r9_minus_r11_LSL_17_PostIndex"}, 2457 {{al, r1, r11, plus, r5, ROR, 27, PostIndex}, 2458 false, 2459 al, 2460 "al r1 r11 plus r5 ROR 27 PostIndex", 2461 "al_r1_r11_plus_r5_ROR_27_PostIndex"}, 2462 {{al, r6, r0, plus, r5, ROR, 16, PostIndex}, 2463 false, 2464 al, 2465 "al r6 r0 plus r5 ROR 16 PostIndex", 2466 "al_r6_r0_plus_r5_ROR_16_PostIndex"}, 2467 {{al, r14, r8, plus, r8, LSL, 23, PreIndex}, 2468 false, 2469 al, 2470 "al r14 r8 plus r8 LSL 23 PreIndex", 2471 "al_r14_r8_plus_r8_LSL_23_PreIndex"}, 2472 {{al, r7, r0, plus, r12, LSL, 29, PostIndex}, 2473 false, 2474 al, 2475 "al r7 r0 plus r12 LSL 29 PostIndex", 2476 "al_r7_r0_plus_r12_LSL_29_PostIndex"}, 2477 {{al, r5, r4, minus, r12, ROR, 28, PreIndex}, 2478 false, 2479 al, 2480 "al r5 r4 minus r12 ROR 28 PreIndex", 2481 "al_r5_r4_minus_r12_ROR_28_PreIndex"}, 2482 {{al, r1, r13, plus, r1, LSL, 12, PreIndex}, 2483 false, 2484 al, 2485 "al r1 r13 plus r1 LSL 12 PreIndex", 2486 "al_r1_r13_plus_r1_LSL_12_PreIndex"}, 2487 {{al, r7, r9, minus, r11, ROR, 24, PostIndex}, 2488 false, 2489 al, 2490 "al r7 r9 minus r11 ROR 24 PostIndex", 2491 "al_r7_r9_minus_r11_ROR_24_PostIndex"}, 2492 {{al, r4, r8, minus, r0, ROR, 6, PreIndex}, 2493 false, 2494 al, 2495 "al r4 r8 minus r0 ROR 6 PreIndex", 2496 "al_r4_r8_minus_r0_ROR_6_PreIndex"}, 2497 {{al, r6, r9, plus, r9, ROR, 30, PreIndex}, 2498 false, 2499 al, 2500 "al r6 r9 plus r9 ROR 30 PreIndex", 2501 "al_r6_r9_plus_r9_ROR_30_PreIndex"}, 2502 {{al, r1, r14, minus, r10, LSL, 4, PreIndex}, 2503 false, 2504 al, 2505 "al r1 r14 minus r10 LSL 4 PreIndex", 2506 "al_r1_r14_minus_r10_LSL_4_PreIndex"}, 2507 {{al, r6, r0, minus, r13, ROR, 12, PreIndex}, 2508 false, 2509 al, 2510 "al r6 r0 minus r13 ROR 12 PreIndex", 2511 "al_r6_r0_minus_r13_ROR_12_PreIndex"}, 2512 {{al, r1, r4, minus, r2, LSL, 23, PreIndex}, 2513 false, 2514 al, 2515 "al r1 r4 minus r2 LSL 23 PreIndex", 2516 "al_r1_r4_minus_r2_LSL_23_PreIndex"}, 2517 {{al, r0, r12, minus, r11, ROR, 26, PostIndex}, 2518 false, 2519 al, 2520 "al r0 r12 minus r11 ROR 26 PostIndex", 2521 "al_r0_r12_minus_r11_ROR_26_PostIndex"}, 2522 {{al, r5, r8, plus, r4, LSL, 31, PostIndex}, 2523 false, 2524 al, 2525 "al r5 r8 plus r4 LSL 31 PostIndex", 2526 "al_r5_r8_plus_r4_LSL_31_PostIndex"}, 2527 {{al, r14, r11, plus, r10, LSL, 8, PreIndex}, 2528 false, 2529 al, 2530 "al r14 r11 plus r10 LSL 8 PreIndex", 2531 "al_r14_r11_plus_r10_LSL_8_PreIndex"}, 2532 {{al, r4, r14, minus, r2, LSL, 31, PostIndex}, 2533 false, 2534 al, 2535 "al r4 r14 minus r2 LSL 31 PostIndex", 2536 "al_r4_r14_minus_r2_LSL_31_PostIndex"}, 2537 {{al, r9, r6, plus, r11, LSL, 30, PostIndex}, 2538 false, 2539 al, 2540 "al r9 r6 plus r11 LSL 30 PostIndex", 2541 "al_r9_r6_plus_r11_LSL_30_PostIndex"}, 2542 {{al, r14, r5, minus, r1, ROR, 9, PostIndex}, 2543 false, 2544 al, 2545 "al r14 r5 minus r1 ROR 9 PostIndex", 2546 "al_r14_r5_minus_r1_ROR_9_PostIndex"}, 2547 {{al, r2, r8, minus, r14, ROR, 28, PreIndex}, 2548 false, 2549 al, 2550 "al r2 r8 minus r14 ROR 28 PreIndex", 2551 "al_r2_r8_minus_r14_ROR_28_PreIndex"}, 2552 {{al, r0, r4, plus, r12, ROR, 8, PostIndex}, 2553 false, 2554 al, 2555 "al r0 r4 plus r12 ROR 8 PostIndex", 2556 "al_r0_r4_plus_r12_ROR_8_PostIndex"}, 2557 {{al, r6, r12, minus, r10, LSL, 19, PostIndex}, 2558 false, 2559 al, 2560 "al r6 r12 minus r10 LSL 19 PostIndex", 2561 "al_r6_r12_minus_r10_LSL_19_PostIndex"}, 2562 {{al, r7, r8, minus, r11, LSL, 9, PostIndex}, 2563 false, 2564 al, 2565 "al r7 r8 minus r11 LSL 9 PostIndex", 2566 "al_r7_r8_minus_r11_LSL_9_PostIndex"}, 2567 {{al, r6, r4, plus, r4, ROR, 6, PostIndex}, 2568 false, 2569 al, 2570 "al r6 r4 plus r4 ROR 6 PostIndex", 2571 "al_r6_r4_plus_r4_ROR_6_PostIndex"}, 2572 {{al, r12, r14, minus, r3, LSL, 19, PostIndex}, 2573 false, 2574 al, 2575 "al r12 r14 minus r3 LSL 19 PostIndex", 2576 "al_r12_r14_minus_r3_LSL_19_PostIndex"}, 2577 {{al, r14, r4, plus, r14, ROR, 22, PostIndex}, 2578 false, 2579 al, 2580 "al r14 r4 plus r14 ROR 22 PostIndex", 2581 "al_r14_r4_plus_r14_ROR_22_PostIndex"}, 2582 {{al, r2, r5, minus, r2, LSL, 15, PostIndex}, 2583 false, 2584 al, 2585 "al r2 r5 minus r2 LSL 15 PostIndex", 2586 "al_r2_r5_minus_r2_LSL_15_PostIndex"}, 2587 {{al, r6, r5, minus, r12, ROR, 24, PreIndex}, 2588 false, 2589 al, 2590 "al r6 r5 minus r12 ROR 24 PreIndex", 2591 "al_r6_r5_minus_r12_ROR_24_PreIndex"}, 2592 {{al, r0, r1, plus, r0, LSL, 8, PostIndex}, 2593 false, 2594 al, 2595 "al r0 r1 plus r0 LSL 8 PostIndex", 2596 "al_r0_r1_plus_r0_LSL_8_PostIndex"}, 2597 {{al, r6, r3, plus, r10, LSL, 23, PostIndex}, 2598 false, 2599 al, 2600 "al r6 r3 plus r10 LSL 23 PostIndex", 2601 "al_r6_r3_plus_r10_LSL_23_PostIndex"}, 2602 {{al, r10, r1, plus, r0, ROR, 15, PostIndex}, 2603 false, 2604 al, 2605 "al r10 r1 plus r0 ROR 15 PostIndex", 2606 "al_r10_r1_plus_r0_ROR_15_PostIndex"}, 2607 {{al, r1, r14, plus, r8, ROR, 31, PostIndex}, 2608 false, 2609 al, 2610 "al r1 r14 plus r8 ROR 31 PostIndex", 2611 "al_r1_r14_plus_r8_ROR_31_PostIndex"}, 2612 {{al, r14, r10, plus, r6, LSL, 6, PreIndex}, 2613 false, 2614 al, 2615 "al r14 r10 plus r6 LSL 6 PreIndex", 2616 "al_r14_r10_plus_r6_LSL_6_PreIndex"}, 2617 {{al, r12, r2, plus, r10, ROR, 18, PostIndex}, 2618 false, 2619 al, 2620 "al r12 r2 plus r10 ROR 18 PostIndex", 2621 "al_r12_r2_plus_r10_ROR_18_PostIndex"}, 2622 {{al, r4, r8, minus, r0, LSL, 9, PostIndex}, 2623 false, 2624 al, 2625 "al r4 r8 minus r0 LSL 9 PostIndex", 2626 "al_r4_r8_minus_r0_LSL_9_PostIndex"}, 2627 {{al, r9, r3, plus, r3, ROR, 16, PreIndex}, 2628 false, 2629 al, 2630 "al r9 r3 plus r3 ROR 16 PreIndex", 2631 "al_r9_r3_plus_r3_ROR_16_PreIndex"}, 2632 {{al, r1, r7, minus, r3, LSL, 2, PostIndex}, 2633 false, 2634 al, 2635 "al r1 r7 minus r3 LSL 2 PostIndex", 2636 "al_r1_r7_minus_r3_LSL_2_PostIndex"}, 2637 {{al, r8, r13, plus, r14, ROR, 16, PreIndex}, 2638 false, 2639 al, 2640 "al r8 r13 plus r14 ROR 16 PreIndex", 2641 "al_r8_r13_plus_r14_ROR_16_PreIndex"}, 2642 {{al, r3, r0, minus, r3, LSL, 30, PreIndex}, 2643 false, 2644 al, 2645 "al r3 r0 minus r3 LSL 30 PreIndex", 2646 "al_r3_r0_minus_r3_LSL_30_PreIndex"}, 2647 {{al, r1, r11, plus, r13, ROR, 26, PostIndex}, 2648 false, 2649 al, 2650 "al r1 r11 plus r13 ROR 26 PostIndex", 2651 "al_r1_r11_plus_r13_ROR_26_PostIndex"}, 2652 {{al, r3, r1, plus, r9, ROR, 3, PostIndex}, 2653 false, 2654 al, 2655 "al r3 r1 plus r9 ROR 3 PostIndex", 2656 "al_r3_r1_plus_r9_ROR_3_PostIndex"}, 2657 {{al, r14, r11, minus, r4, ROR, 22, PostIndex}, 2658 false, 2659 al, 2660 "al r14 r11 minus r4 ROR 22 PostIndex", 2661 "al_r14_r11_minus_r4_ROR_22_PostIndex"}, 2662 {{al, r3, r1, plus, r10, LSL, 29, PostIndex}, 2663 false, 2664 al, 2665 "al r3 r1 plus r10 LSL 29 PostIndex", 2666 "al_r3_r1_plus_r10_LSL_29_PostIndex"}, 2667 {{al, r12, r6, plus, r13, ROR, 6, PostIndex}, 2668 false, 2669 al, 2670 "al r12 r6 plus r13 ROR 6 PostIndex", 2671 "al_r12_r6_plus_r13_ROR_6_PostIndex"}, 2672 {{al, r12, r11, plus, r2, LSL, 19, PostIndex}, 2673 false, 2674 al, 2675 "al r12 r11 plus r2 LSL 19 PostIndex", 2676 "al_r12_r11_plus_r2_LSL_19_PostIndex"}, 2677 {{al, r14, r10, plus, r4, LSL, 31, PostIndex}, 2678 false, 2679 al, 2680 "al r14 r10 plus r4 LSL 31 PostIndex", 2681 "al_r14_r10_plus_r4_LSL_31_PostIndex"}, 2682 {{al, r1, r4, minus, r2, ROR, 28, PostIndex}, 2683 false, 2684 al, 2685 "al r1 r4 minus r2 ROR 28 PostIndex", 2686 "al_r1_r4_minus_r2_ROR_28_PostIndex"}, 2687 {{al, r3, r4, minus, r6, ROR, 20, PreIndex}, 2688 false, 2689 al, 2690 "al r3 r4 minus r6 ROR 20 PreIndex", 2691 "al_r3_r4_minus_r6_ROR_20_PreIndex"}, 2692 {{al, r6, r8, plus, r13, ROR, 11, PostIndex}, 2693 false, 2694 al, 2695 "al r6 r8 plus r13 ROR 11 PostIndex", 2696 "al_r6_r8_plus_r13_ROR_11_PostIndex"}, 2697 {{al, r8, r0, plus, r14, LSL, 27, PreIndex}, 2698 false, 2699 al, 2700 "al r8 r0 plus r14 LSL 27 PreIndex", 2701 "al_r8_r0_plus_r14_LSL_27_PreIndex"}, 2702 {{al, r10, r2, minus, r9, ROR, 3, PreIndex}, 2703 false, 2704 al, 2705 "al r10 r2 minus r9 ROR 3 PreIndex", 2706 "al_r10_r2_minus_r9_ROR_3_PreIndex"}, 2707 {{al, r7, r9, minus, r3, ROR, 11, PostIndex}, 2708 false, 2709 al, 2710 "al r7 r9 minus r3 ROR 11 PostIndex", 2711 "al_r7_r9_minus_r3_ROR_11_PostIndex"}, 2712 {{al, r12, r14, minus, r3, LSL, 24, PostIndex}, 2713 false, 2714 al, 2715 "al r12 r14 minus r3 LSL 24 PostIndex", 2716 "al_r12_r14_minus_r3_LSL_24_PostIndex"}, 2717 {{al, r1, r6, plus, r8, LSL, 26, PreIndex}, 2718 false, 2719 al, 2720 "al r1 r6 plus r8 LSL 26 PreIndex", 2721 "al_r1_r6_plus_r8_LSL_26_PreIndex"}, 2722 {{al, r12, r10, minus, r7, LSL, 11, PostIndex}, 2723 false, 2724 al, 2725 "al r12 r10 minus r7 LSL 11 PostIndex", 2726 "al_r12_r10_minus_r7_LSL_11_PostIndex"}, 2727 {{al, r11, r2, minus, r8, LSL, 13, PreIndex}, 2728 false, 2729 al, 2730 "al r11 r2 minus r8 LSL 13 PreIndex", 2731 "al_r11_r2_minus_r8_LSL_13_PreIndex"}, 2732 {{al, r13, r8, plus, r3, ROR, 9, PreIndex}, 2733 false, 2734 al, 2735 "al r13 r8 plus r3 ROR 9 PreIndex", 2736 "al_r13_r8_plus_r3_ROR_9_PreIndex"}, 2737 {{al, r7, r4, minus, r10, ROR, 19, PostIndex}, 2738 false, 2739 al, 2740 "al r7 r4 minus r10 ROR 19 PostIndex", 2741 "al_r7_r4_minus_r10_ROR_19_PostIndex"}, 2742 {{al, r7, r4, plus, r11, LSL, 8, PostIndex}, 2743 false, 2744 al, 2745 "al r7 r4 plus r11 LSL 8 PostIndex", 2746 "al_r7_r4_plus_r11_LSL_8_PostIndex"}, 2747 {{al, r7, r3, plus, r8, ROR, 24, PostIndex}, 2748 false, 2749 al, 2750 "al r7 r3 plus r8 ROR 24 PostIndex", 2751 "al_r7_r3_plus_r8_ROR_24_PostIndex"}, 2752 {{al, r5, r14, plus, r12, LSL, 9, PostIndex}, 2753 false, 2754 al, 2755 "al r5 r14 plus r12 LSL 9 PostIndex", 2756 "al_r5_r14_plus_r12_LSL_9_PostIndex"}, 2757 {{al, r10, r1, minus, r5, LSL, 17, PostIndex}, 2758 false, 2759 al, 2760 "al r10 r1 minus r5 LSL 17 PostIndex", 2761 "al_r10_r1_minus_r5_LSL_17_PostIndex"}, 2762 {{al, r10, r5, plus, r11, LSL, 26, PostIndex}, 2763 false, 2764 al, 2765 "al r10 r5 plus r11 LSL 26 PostIndex", 2766 "al_r10_r5_plus_r11_LSL_26_PostIndex"}, 2767 {{al, r6, r0, plus, r2, ROR, 29, PostIndex}, 2768 false, 2769 al, 2770 "al r6 r0 plus r2 ROR 29 PostIndex", 2771 "al_r6_r0_plus_r2_ROR_29_PostIndex"}, 2772 {{al, r14, r4, plus, r11, LSL, 4, PreIndex}, 2773 false, 2774 al, 2775 "al r14 r4 plus r11 LSL 4 PreIndex", 2776 "al_r14_r4_plus_r11_LSL_4_PreIndex"}, 2777 {{al, r5, r0, minus, r14, LSL, 6, PreIndex}, 2778 false, 2779 al, 2780 "al r5 r0 minus r14 LSL 6 PreIndex", 2781 "al_r5_r0_minus_r14_LSL_6_PreIndex"}, 2782 {{al, r2, r14, plus, r6, LSL, 17, PostIndex}, 2783 false, 2784 al, 2785 "al r2 r14 plus r6 LSL 17 PostIndex", 2786 "al_r2_r14_plus_r6_LSL_17_PostIndex"}, 2787 {{al, r14, r0, minus, r0, LSL, 16, PostIndex}, 2788 false, 2789 al, 2790 "al r14 r0 minus r0 LSL 16 PostIndex", 2791 "al_r14_r0_minus_r0_LSL_16_PostIndex"}, 2792 {{al, r6, r9, minus, r9, ROR, 7, PostIndex}, 2793 false, 2794 al, 2795 "al r6 r9 minus r9 ROR 7 PostIndex", 2796 "al_r6_r9_minus_r9_ROR_7_PostIndex"}, 2797 {{al, r10, r1, minus, r13, LSL, 3, PreIndex}, 2798 false, 2799 al, 2800 "al r10 r1 minus r13 LSL 3 PreIndex", 2801 "al_r10_r1_minus_r13_LSL_3_PreIndex"}, 2802 {{al, r13, r14, minus, r9, LSL, 21, PreIndex}, 2803 false, 2804 al, 2805 "al r13 r14 minus r9 LSL 21 PreIndex", 2806 "al_r13_r14_minus_r9_LSL_21_PreIndex"}, 2807 {{al, r14, r11, plus, r8, LSL, 20, PostIndex}, 2808 false, 2809 al, 2810 "al r14 r11 plus r8 LSL 20 PostIndex", 2811 "al_r14_r11_plus_r8_LSL_20_PostIndex"}, 2812 {{al, r1, r4, minus, r11, LSL, 4, PreIndex}, 2813 false, 2814 al, 2815 "al r1 r4 minus r11 LSL 4 PreIndex", 2816 "al_r1_r4_minus_r11_LSL_4_PreIndex"}, 2817 {{al, r11, r14, minus, r5, LSL, 24, PostIndex}, 2818 false, 2819 al, 2820 "al r11 r14 minus r5 LSL 24 PostIndex", 2821 "al_r11_r14_minus_r5_LSL_24_PostIndex"}, 2822 {{al, r3, r1, minus, r0, LSL, 8, PreIndex}, 2823 false, 2824 al, 2825 "al r3 r1 minus r0 LSL 8 PreIndex", 2826 "al_r3_r1_minus_r0_LSL_8_PreIndex"}, 2827 {{al, r9, r13, plus, r12, LSL, 3, PostIndex}, 2828 false, 2829 al, 2830 "al r9 r13 plus r12 LSL 3 PostIndex", 2831 "al_r9_r13_plus_r12_LSL_3_PostIndex"}, 2832 {{al, r6, r13, plus, r5, ROR, 7, PostIndex}, 2833 false, 2834 al, 2835 "al r6 r13 plus r5 ROR 7 PostIndex", 2836 "al_r6_r13_plus_r5_ROR_7_PostIndex"}, 2837 {{al, r13, r4, minus, r7, ROR, 19, PreIndex}, 2838 false, 2839 al, 2840 "al r13 r4 minus r7 ROR 19 PreIndex", 2841 "al_r13_r4_minus_r7_ROR_19_PreIndex"}, 2842 {{al, r12, r7, minus, r9, ROR, 2, PostIndex}, 2843 false, 2844 al, 2845 "al r12 r7 minus r9 ROR 2 PostIndex", 2846 "al_r12_r7_minus_r9_ROR_2_PostIndex"}, 2847 {{al, r12, r4, plus, r4, ROR, 7, PreIndex}, 2848 false, 2849 al, 2850 "al r12 r4 plus r4 ROR 7 PreIndex", 2851 "al_r12_r4_plus_r4_ROR_7_PreIndex"}, 2852 {{al, r6, r8, minus, r7, LSL, 1, PreIndex}, 2853 false, 2854 al, 2855 "al r6 r8 minus r7 LSL 1 PreIndex", 2856 "al_r6_r8_minus_r7_LSL_1_PreIndex"}, 2857 {{al, r3, r7, minus, r2, LSL, 16, PostIndex}, 2858 false, 2859 al, 2860 "al r3 r7 minus r2 LSL 16 PostIndex", 2861 "al_r3_r7_minus_r2_LSL_16_PostIndex"}, 2862 {{al, r9, r6, plus, r4, ROR, 16, PreIndex}, 2863 false, 2864 al, 2865 "al r9 r6 plus r4 ROR 16 PreIndex", 2866 "al_r9_r6_plus_r4_ROR_16_PreIndex"}, 2867 {{al, r8, r9, minus, r2, LSL, 15, PostIndex}, 2868 false, 2869 al, 2870 "al r8 r9 minus r2 LSL 15 PostIndex", 2871 "al_r8_r9_minus_r2_LSL_15_PostIndex"}, 2872 {{al, r0, r12, minus, r0, ROR, 31, PostIndex}, 2873 false, 2874 al, 2875 "al r0 r12 minus r0 ROR 31 PostIndex", 2876 "al_r0_r12_minus_r0_ROR_31_PostIndex"}, 2877 {{al, r6, r9, plus, r0, LSL, 15, PostIndex}, 2878 false, 2879 al, 2880 "al r6 r9 plus r0 LSL 15 PostIndex", 2881 "al_r6_r9_plus_r0_LSL_15_PostIndex"}, 2882 {{al, r0, r2, minus, r13, ROR, 5, PostIndex}, 2883 false, 2884 al, 2885 "al r0 r2 minus r13 ROR 5 PostIndex", 2886 "al_r0_r2_minus_r13_ROR_5_PostIndex"}, 2887 {{al, r11, r4, minus, r5, ROR, 30, PreIndex}, 2888 false, 2889 al, 2890 "al r11 r4 minus r5 ROR 30 PreIndex", 2891 "al_r11_r4_minus_r5_ROR_30_PreIndex"}, 2892 {{al, r2, r11, minus, r5, LSL, 16, PostIndex}, 2893 false, 2894 al, 2895 "al r2 r11 minus r5 LSL 16 PostIndex", 2896 "al_r2_r11_minus_r5_LSL_16_PostIndex"}, 2897 {{al, r8, r2, minus, r0, ROR, 25, PreIndex}, 2898 false, 2899 al, 2900 "al r8 r2 minus r0 ROR 25 PreIndex", 2901 "al_r8_r2_minus_r0_ROR_25_PreIndex"}, 2902 {{al, r6, r1, minus, r7, LSL, 11, PreIndex}, 2903 false, 2904 al, 2905 "al r6 r1 minus r7 LSL 11 PreIndex", 2906 "al_r6_r1_minus_r7_LSL_11_PreIndex"}, 2907 {{al, r7, r11, minus, r5, LSL, 4, PreIndex}, 2908 false, 2909 al, 2910 "al r7 r11 minus r5 LSL 4 PreIndex", 2911 "al_r7_r11_minus_r5_LSL_4_PreIndex"}, 2912 {{al, r6, r11, plus, r5, LSL, 17, PostIndex}, 2913 false, 2914 al, 2915 "al r6 r11 plus r5 LSL 17 PostIndex", 2916 "al_r6_r11_plus_r5_LSL_17_PostIndex"}, 2917 {{al, r9, r4, minus, r2, LSL, 29, PostIndex}, 2918 false, 2919 al, 2920 "al r9 r4 minus r2 LSL 29 PostIndex", 2921 "al_r9_r4_minus_r2_LSL_29_PostIndex"}, 2922 {{al, r14, r5, minus, r0, ROR, 26, PostIndex}, 2923 false, 2924 al, 2925 "al r14 r5 minus r0 ROR 26 PostIndex", 2926 "al_r14_r5_minus_r0_ROR_26_PostIndex"}, 2927 {{al, r5, r11, plus, r0, ROR, 27, PostIndex}, 2928 false, 2929 al, 2930 "al r5 r11 plus r0 ROR 27 PostIndex", 2931 "al_r5_r11_plus_r0_ROR_27_PostIndex"}, 2932 {{al, r1, r9, minus, r11, ROR, 8, PostIndex}, 2933 false, 2934 al, 2935 "al r1 r9 minus r11 ROR 8 PostIndex", 2936 "al_r1_r9_minus_r11_ROR_8_PostIndex"}, 2937 {{al, r7, r0, plus, r14, ROR, 11, PostIndex}, 2938 false, 2939 al, 2940 "al r7 r0 plus r14 ROR 11 PostIndex", 2941 "al_r7_r0_plus_r14_ROR_11_PostIndex"}, 2942 {{al, r7, r0, minus, r9, LSL, 9, PreIndex}, 2943 false, 2944 al, 2945 "al r7 r0 minus r9 LSL 9 PreIndex", 2946 "al_r7_r0_minus_r9_LSL_9_PreIndex"}, 2947 {{al, r4, r3, plus, r10, LSL, 6, PostIndex}, 2948 false, 2949 al, 2950 "al r4 r3 plus r10 LSL 6 PostIndex", 2951 "al_r4_r3_plus_r10_LSL_6_PostIndex"}, 2952 {{al, r10, r0, minus, r5, ROR, 14, PostIndex}, 2953 false, 2954 al, 2955 "al r10 r0 minus r5 ROR 14 PostIndex", 2956 "al_r10_r0_minus_r5_ROR_14_PostIndex"}, 2957 {{al, r1, r2, plus, r13, LSL, 17, PostIndex}, 2958 false, 2959 al, 2960 "al r1 r2 plus r13 LSL 17 PostIndex", 2961 "al_r1_r2_plus_r13_LSL_17_PostIndex"}, 2962 {{al, r11, r2, plus, r9, ROR, 22, PostIndex}, 2963 false, 2964 al, 2965 "al r11 r2 plus r9 ROR 22 PostIndex", 2966 "al_r11_r2_plus_r9_ROR_22_PostIndex"}, 2967 {{al, r2, r9, plus, r3, LSL, 19, PostIndex}, 2968 false, 2969 al, 2970 "al r2 r9 plus r3 LSL 19 PostIndex", 2971 "al_r2_r9_plus_r3_LSL_19_PostIndex"}, 2972 {{al, r7, r3, plus, r4, ROR, 23, PostIndex}, 2973 false, 2974 al, 2975 "al r7 r3 plus r4 ROR 23 PostIndex", 2976 "al_r7_r3_plus_r4_ROR_23_PostIndex"}, 2977 {{al, r2, r9, plus, r11, LSL, 8, PostIndex}, 2978 false, 2979 al, 2980 "al r2 r9 plus r11 LSL 8 PostIndex", 2981 "al_r2_r9_plus_r11_LSL_8_PostIndex"}, 2982 {{al, r5, r13, minus, r1, ROR, 15, PreIndex}, 2983 false, 2984 al, 2985 "al r5 r13 minus r1 ROR 15 PreIndex", 2986 "al_r5_r13_minus_r1_ROR_15_PreIndex"}, 2987 {{al, r8, r12, plus, r2, LSL, 15, PreIndex}, 2988 false, 2989 al, 2990 "al r8 r12 plus r2 LSL 15 PreIndex", 2991 "al_r8_r12_plus_r2_LSL_15_PreIndex"}, 2992 {{al, r7, r1, plus, r13, LSL, 24, PreIndex}, 2993 false, 2994 al, 2995 "al r7 r1 plus r13 LSL 24 PreIndex", 2996 "al_r7_r1_plus_r13_LSL_24_PreIndex"}, 2997 {{al, r0, r9, minus, r1, ROR, 13, PostIndex}, 2998 false, 2999 al, 3000 "al r0 r9 minus r1 ROR 13 PostIndex", 3001 "al_r0_r9_minus_r1_ROR_13_PostIndex"}, 3002 {{al, r5, r9, minus, r1, LSL, 1, PostIndex}, 3003 false, 3004 al, 3005 "al r5 r9 minus r1 LSL 1 PostIndex", 3006 "al_r5_r9_minus_r1_LSL_1_PostIndex"}, 3007 {{al, r3, r4, minus, r2, LSL, 4, PreIndex}, 3008 false, 3009 al, 3010 "al r3 r4 minus r2 LSL 4 PreIndex", 3011 "al_r3_r4_minus_r2_LSL_4_PreIndex"}, 3012 {{al, r3, r10, minus, r6, ROR, 5, PreIndex}, 3013 false, 3014 al, 3015 "al r3 r10 minus r6 ROR 5 PreIndex", 3016 "al_r3_r10_minus_r6_ROR_5_PreIndex"}, 3017 {{al, r2, r14, minus, r6, ROR, 16, PreIndex}, 3018 false, 3019 al, 3020 "al r2 r14 minus r6 ROR 16 PreIndex", 3021 "al_r2_r14_minus_r6_ROR_16_PreIndex"}, 3022 {{al, r2, r1, plus, r14, ROR, 3, PostIndex}, 3023 false, 3024 al, 3025 "al r2 r1 plus r14 ROR 3 PostIndex", 3026 "al_r2_r1_plus_r14_ROR_3_PostIndex"}, 3027 {{al, r6, r2, plus, r2, LSL, 22, PreIndex}, 3028 false, 3029 al, 3030 "al r6 r2 plus r2 LSL 22 PreIndex", 3031 "al_r6_r2_plus_r2_LSL_22_PreIndex"}, 3032 {{al, r5, r7, plus, r4, ROR, 3, PostIndex}, 3033 false, 3034 al, 3035 "al r5 r7 plus r4 ROR 3 PostIndex", 3036 "al_r5_r7_plus_r4_ROR_3_PostIndex"}, 3037 {{al, r12, r9, plus, r6, ROR, 3, PreIndex}, 3038 false, 3039 al, 3040 "al r12 r9 plus r6 ROR 3 PreIndex", 3041 "al_r12_r9_plus_r6_ROR_3_PreIndex"}, 3042 {{al, r3, r7, plus, r10, ROR, 29, PreIndex}, 3043 false, 3044 al, 3045 "al r3 r7 plus r10 ROR 29 PreIndex", 3046 "al_r3_r7_plus_r10_ROR_29_PreIndex"}, 3047 {{al, r2, r0, minus, r9, ROR, 9, PreIndex}, 3048 false, 3049 al, 3050 "al r2 r0 minus r9 ROR 9 PreIndex", 3051 "al_r2_r0_minus_r9_ROR_9_PreIndex"}, 3052 {{al, r7, r12, plus, r7, LSL, 3, PreIndex}, 3053 false, 3054 al, 3055 "al r7 r12 plus r7 LSL 3 PreIndex", 3056 "al_r7_r12_plus_r7_LSL_3_PreIndex"}, 3057 {{al, r7, r5, plus, r10, LSL, 15, PostIndex}, 3058 false, 3059 al, 3060 "al r7 r5 plus r10 LSL 15 PostIndex", 3061 "al_r7_r5_plus_r10_LSL_15_PostIndex"}, 3062 {{al, r14, r4, minus, r6, ROR, 13, PreIndex}, 3063 false, 3064 al, 3065 "al r14 r4 minus r6 ROR 13 PreIndex", 3066 "al_r14_r4_minus_r6_ROR_13_PreIndex"}, 3067 {{al, r0, r6, plus, r7, ROR, 27, PreIndex}, 3068 false, 3069 al, 3070 "al r0 r6 plus r7 ROR 27 PreIndex", 3071 "al_r0_r6_plus_r7_ROR_27_PreIndex"}, 3072 {{al, r0, r14, plus, r13, ROR, 23, PreIndex}, 3073 false, 3074 al, 3075 "al r0 r14 plus r13 ROR 23 PreIndex", 3076 "al_r0_r14_plus_r13_ROR_23_PreIndex"}, 3077 {{al, r9, r5, plus, r1, LSL, 8, PreIndex}, 3078 false, 3079 al, 3080 "al r9 r5 plus r1 LSL 8 PreIndex", 3081 "al_r9_r5_plus_r1_LSL_8_PreIndex"}, 3082 {{al, r8, r3, plus, r7, LSL, 12, PostIndex}, 3083 false, 3084 al, 3085 "al r8 r3 plus r7 LSL 12 PostIndex", 3086 "al_r8_r3_plus_r7_LSL_12_PostIndex"}, 3087 {{al, r2, r5, plus, r3, LSL, 16, PostIndex}, 3088 false, 3089 al, 3090 "al r2 r5 plus r3 LSL 16 PostIndex", 3091 "al_r2_r5_plus_r3_LSL_16_PostIndex"}, 3092 {{al, r4, r12, minus, r7, LSL, 8, PostIndex}, 3093 false, 3094 al, 3095 "al r4 r12 minus r7 LSL 8 PostIndex", 3096 "al_r4_r12_minus_r7_LSL_8_PostIndex"}, 3097 {{al, r0, r7, minus, r5, LSL, 6, PostIndex}, 3098 false, 3099 al, 3100 "al r0 r7 minus r5 LSL 6 PostIndex", 3101 "al_r0_r7_minus_r5_LSL_6_PostIndex"}, 3102 {{al, r9, r4, plus, r12, ROR, 14, PreIndex}, 3103 false, 3104 al, 3105 "al r9 r4 plus r12 ROR 14 PreIndex", 3106 "al_r9_r4_plus_r12_ROR_14_PreIndex"}, 3107 {{al, r6, r2, minus, r14, LSL, 8, PostIndex}, 3108 false, 3109 al, 3110 "al r6 r2 minus r14 LSL 8 PostIndex", 3111 "al_r6_r2_minus_r14_LSL_8_PostIndex"}, 3112 {{al, r6, r12, minus, r9, ROR, 14, PostIndex}, 3113 false, 3114 al, 3115 "al r6 r12 minus r9 ROR 14 PostIndex", 3116 "al_r6_r12_minus_r9_ROR_14_PostIndex"}, 3117 {{al, r13, r7, minus, r9, LSL, 3, PreIndex}, 3118 false, 3119 al, 3120 "al r13 r7 minus r9 LSL 3 PreIndex", 3121 "al_r13_r7_minus_r9_LSL_3_PreIndex"}, 3122 {{al, r13, r1, plus, r13, ROR, 20, PostIndex}, 3123 false, 3124 al, 3125 "al r13 r1 plus r13 ROR 20 PostIndex", 3126 "al_r13_r1_plus_r13_ROR_20_PostIndex"}, 3127 {{al, r8, r11, minus, r6, ROR, 4, PreIndex}, 3128 false, 3129 al, 3130 "al r8 r11 minus r6 ROR 4 PreIndex", 3131 "al_r8_r11_minus_r6_ROR_4_PreIndex"}, 3132 {{al, r0, r14, plus, r8, ROR, 17, PostIndex}, 3133 false, 3134 al, 3135 "al r0 r14 plus r8 ROR 17 PostIndex", 3136 "al_r0_r14_plus_r8_ROR_17_PostIndex"}, 3137 {{al, r12, r9, plus, r10, LSL, 9, PreIndex}, 3138 false, 3139 al, 3140 "al r12 r9 plus r10 LSL 9 PreIndex", 3141 "al_r12_r9_plus_r10_LSL_9_PreIndex"}, 3142 {{al, r10, r13, plus, r1, LSL, 18, PostIndex}, 3143 false, 3144 al, 3145 "al r10 r13 plus r1 LSL 18 PostIndex", 3146 "al_r10_r13_plus_r1_LSL_18_PostIndex"}, 3147 {{al, r10, r9, plus, r3, LSL, 13, PreIndex}, 3148 false, 3149 al, 3150 "al r10 r9 plus r3 LSL 13 PreIndex", 3151 "al_r10_r9_plus_r3_LSL_13_PreIndex"}, 3152 {{al, r8, r14, plus, r5, LSL, 19, PreIndex}, 3153 false, 3154 al, 3155 "al r8 r14 plus r5 LSL 19 PreIndex", 3156 "al_r8_r14_plus_r5_LSL_19_PreIndex"}, 3157 {{al, r2, r10, minus, r6, ROR, 21, PostIndex}, 3158 false, 3159 al, 3160 "al r2 r10 minus r6 ROR 21 PostIndex", 3161 "al_r2_r10_minus_r6_ROR_21_PostIndex"}, 3162 {{al, r9, r6, plus, r5, LSL, 3, PreIndex}, 3163 false, 3164 al, 3165 "al r9 r6 plus r5 LSL 3 PreIndex", 3166 "al_r9_r6_plus_r5_LSL_3_PreIndex"}, 3167 {{al, r13, r10, plus, r4, ROR, 29, PreIndex}, 3168 false, 3169 al, 3170 "al r13 r10 plus r4 ROR 29 PreIndex", 3171 "al_r13_r10_plus_r4_ROR_29_PreIndex"}, 3172 {{al, r3, r4, plus, r5, LSL, 22, PostIndex}, 3173 false, 3174 al, 3175 "al r3 r4 plus r5 LSL 22 PostIndex", 3176 "al_r3_r4_plus_r5_LSL_22_PostIndex"}, 3177 {{al, r0, r5, minus, r10, LSL, 11, PreIndex}, 3178 false, 3179 al, 3180 "al r0 r5 minus r10 LSL 11 PreIndex", 3181 "al_r0_r5_minus_r10_LSL_11_PreIndex"}, 3182 {{al, r11, r12, minus, r14, ROR, 30, PostIndex}, 3183 false, 3184 al, 3185 "al r11 r12 minus r14 ROR 30 PostIndex", 3186 "al_r11_r12_minus_r14_ROR_30_PostIndex"}, 3187 {{al, r12, r14, minus, r10, LSL, 23, PostIndex}, 3188 false, 3189 al, 3190 "al r12 r14 minus r10 LSL 23 PostIndex", 3191 "al_r12_r14_minus_r10_LSL_23_PostIndex"}, 3192 {{al, r3, r7, plus, r5, ROR, 5, PostIndex}, 3193 false, 3194 al, 3195 "al r3 r7 plus r5 ROR 5 PostIndex", 3196 "al_r3_r7_plus_r5_ROR_5_PostIndex"}, 3197 {{al, r1, r0, minus, r14, LSL, 23, PostIndex}, 3198 false, 3199 al, 3200 "al r1 r0 minus r14 LSL 23 PostIndex", 3201 "al_r1_r0_minus_r14_LSL_23_PostIndex"}, 3202 {{al, r14, r0, plus, r13, LSL, 16, PostIndex}, 3203 false, 3204 al, 3205 "al r14 r0 plus r13 LSL 16 PostIndex", 3206 "al_r14_r0_plus_r13_LSL_16_PostIndex"}, 3207 {{al, r1, r7, minus, r10, ROR, 31, PreIndex}, 3208 false, 3209 al, 3210 "al r1 r7 minus r10 ROR 31 PreIndex", 3211 "al_r1_r7_minus_r10_ROR_31_PreIndex"}, 3212 {{al, r14, r10, minus, r12, LSL, 12, PostIndex}, 3213 false, 3214 al, 3215 "al r14 r10 minus r12 LSL 12 PostIndex", 3216 "al_r14_r10_minus_r12_LSL_12_PostIndex"}, 3217 {{al, r14, r9, minus, r9, ROR, 18, PreIndex}, 3218 false, 3219 al, 3220 "al r14 r9 minus r9 ROR 18 PreIndex", 3221 "al_r14_r9_minus_r9_ROR_18_PreIndex"}, 3222 {{al, r10, r12, plus, r2, ROR, 15, PreIndex}, 3223 false, 3224 al, 3225 "al r10 r12 plus r2 ROR 15 PreIndex", 3226 "al_r10_r12_plus_r2_ROR_15_PreIndex"}, 3227 {{al, r13, r14, minus, r0, LSL, 11, PreIndex}, 3228 false, 3229 al, 3230 "al r13 r14 minus r0 LSL 11 PreIndex", 3231 "al_r13_r14_minus_r0_LSL_11_PreIndex"}, 3232 {{al, r3, r5, plus, r6, ROR, 2, PreIndex}, 3233 false, 3234 al, 3235 "al r3 r5 plus r6 ROR 2 PreIndex", 3236 "al_r3_r5_plus_r6_ROR_2_PreIndex"}, 3237 {{al, r9, r3, minus, r14, ROR, 27, PostIndex}, 3238 false, 3239 al, 3240 "al r9 r3 minus r14 ROR 27 PostIndex", 3241 "al_r9_r3_minus_r14_ROR_27_PostIndex"}, 3242 {{al, r2, r10, minus, r7, ROR, 19, PostIndex}, 3243 false, 3244 al, 3245 "al r2 r10 minus r7 ROR 19 PostIndex", 3246 "al_r2_r10_minus_r7_ROR_19_PostIndex"}, 3247 {{al, r12, r5, plus, r11, LSL, 29, PostIndex}, 3248 false, 3249 al, 3250 "al r12 r5 plus r11 LSL 29 PostIndex", 3251 "al_r12_r5_plus_r11_LSL_29_PostIndex"}, 3252 {{al, r2, r9, minus, r12, ROR, 13, PreIndex}, 3253 false, 3254 al, 3255 "al r2 r9 minus r12 ROR 13 PreIndex", 3256 "al_r2_r9_minus_r12_ROR_13_PreIndex"}, 3257 {{al, r11, r1, plus, r13, LSL, 26, PreIndex}, 3258 false, 3259 al, 3260 "al r11 r1 plus r13 LSL 26 PreIndex", 3261 "al_r11_r1_plus_r13_LSL_26_PreIndex"}, 3262 {{al, r12, r0, minus, r1, ROR, 3, PreIndex}, 3263 false, 3264 al, 3265 "al r12 r0 minus r1 ROR 3 PreIndex", 3266 "al_r12_r0_minus_r1_ROR_3_PreIndex"}, 3267 {{al, r11, r14, plus, r4, LSL, 19, PreIndex}, 3268 false, 3269 al, 3270 "al r11 r14 plus r4 LSL 19 PreIndex", 3271 "al_r11_r14_plus_r4_LSL_19_PreIndex"}, 3272 {{al, r8, r12, plus, r3, ROR, 30, PreIndex}, 3273 false, 3274 al, 3275 "al r8 r12 plus r3 ROR 30 PreIndex", 3276 "al_r8_r12_plus_r3_ROR_30_PreIndex"}, 3277 {{al, r6, r0, plus, r6, LSL, 24, PostIndex}, 3278 false, 3279 al, 3280 "al r6 r0 plus r6 LSL 24 PostIndex", 3281 "al_r6_r0_plus_r6_LSL_24_PostIndex"}, 3282 {{al, r4, r6, minus, r11, ROR, 16, PreIndex}, 3283 false, 3284 al, 3285 "al r4 r6 minus r11 ROR 16 PreIndex", 3286 "al_r4_r6_minus_r11_ROR_16_PreIndex"}, 3287 {{al, r8, r0, plus, r11, ROR, 8, PostIndex}, 3288 false, 3289 al, 3290 "al r8 r0 plus r11 ROR 8 PostIndex", 3291 "al_r8_r0_plus_r11_ROR_8_PostIndex"}, 3292 {{al, r7, r5, plus, r1, ROR, 25, PostIndex}, 3293 false, 3294 al, 3295 "al r7 r5 plus r1 ROR 25 PostIndex", 3296 "al_r7_r5_plus_r1_ROR_25_PostIndex"}, 3297 {{al, r1, r12, plus, r11, ROR, 12, PreIndex}, 3298 false, 3299 al, 3300 "al r1 r12 plus r11 ROR 12 PreIndex", 3301 "al_r1_r12_plus_r11_ROR_12_PreIndex"}, 3302 {{al, r4, r2, plus, r14, ROR, 8, PostIndex}, 3303 false, 3304 al, 3305 "al r4 r2 plus r14 ROR 8 PostIndex", 3306 "al_r4_r2_plus_r14_ROR_8_PostIndex"}, 3307 {{al, r5, r0, plus, r1, LSL, 10, PostIndex}, 3308 false, 3309 al, 3310 "al r5 r0 plus r1 LSL 10 PostIndex", 3311 "al_r5_r0_plus_r1_LSL_10_PostIndex"}, 3312 {{al, r0, r11, minus, r4, ROR, 30, PostIndex}, 3313 false, 3314 al, 3315 "al r0 r11 minus r4 ROR 30 PostIndex", 3316 "al_r0_r11_minus_r4_ROR_30_PostIndex"}, 3317 {{al, r14, r3, minus, r7, LSL, 2, PostIndex}, 3318 false, 3319 al, 3320 "al r14 r3 minus r7 LSL 2 PostIndex", 3321 "al_r14_r3_minus_r7_LSL_2_PostIndex"}, 3322 {{al, r4, r8, plus, r10, LSL, 26, PostIndex}, 3323 false, 3324 al, 3325 "al r4 r8 plus r10 LSL 26 PostIndex", 3326 "al_r4_r8_plus_r10_LSL_26_PostIndex"}, 3327 {{al, r12, r2, minus, r8, LSL, 21, PreIndex}, 3328 false, 3329 al, 3330 "al r12 r2 minus r8 LSL 21 PreIndex", 3331 "al_r12_r2_minus_r8_LSL_21_PreIndex"}, 3332 {{al, r9, r14, minus, r14, LSL, 24, PreIndex}, 3333 false, 3334 al, 3335 "al r9 r14 minus r14 LSL 24 PreIndex", 3336 "al_r9_r14_minus_r14_LSL_24_PreIndex"}, 3337 {{al, r7, r13, minus, r11, LSL, 2, PostIndex}, 3338 false, 3339 al, 3340 "al r7 r13 minus r11 LSL 2 PostIndex", 3341 "al_r7_r13_minus_r11_LSL_2_PostIndex"}, 3342 {{al, r0, r2, plus, r0, ROR, 30, PreIndex}, 3343 false, 3344 al, 3345 "al r0 r2 plus r0 ROR 30 PreIndex", 3346 "al_r0_r2_plus_r0_ROR_30_PreIndex"}, 3347 {{al, r1, r6, minus, r0, ROR, 1, PreIndex}, 3348 false, 3349 al, 3350 "al r1 r6 minus r0 ROR 1 PreIndex", 3351 "al_r1_r6_minus_r0_ROR_1_PreIndex"}, 3352 {{al, r6, r5, plus, r12, LSL, 4, PostIndex}, 3353 false, 3354 al, 3355 "al r6 r5 plus r12 LSL 4 PostIndex", 3356 "al_r6_r5_plus_r12_LSL_4_PostIndex"}, 3357 {{al, r7, r9, plus, r13, LSL, 11, PostIndex}, 3358 false, 3359 al, 3360 "al r7 r9 plus r13 LSL 11 PostIndex", 3361 "al_r7_r9_plus_r13_LSL_11_PostIndex"}, 3362 {{al, r5, r12, minus, r2, ROR, 5, PostIndex}, 3363 false, 3364 al, 3365 "al r5 r12 minus r2 ROR 5 PostIndex", 3366 "al_r5_r12_minus_r2_ROR_5_PostIndex"}, 3367 {{al, r6, r7, plus, r14, LSL, 30, PreIndex}, 3368 false, 3369 al, 3370 "al r6 r7 plus r14 LSL 30 PreIndex", 3371 "al_r6_r7_plus_r14_LSL_30_PreIndex"}, 3372 {{al, r2, r11, minus, r0, ROR, 20, PostIndex}, 3373 false, 3374 al, 3375 "al r2 r11 minus r0 ROR 20 PostIndex", 3376 "al_r2_r11_minus_r0_ROR_20_PostIndex"}, 3377 {{al, r6, r2, minus, r10, ROR, 11, PostIndex}, 3378 false, 3379 al, 3380 "al r6 r2 minus r10 ROR 11 PostIndex", 3381 "al_r6_r2_minus_r10_ROR_11_PostIndex"}, 3382 {{al, r3, r2, plus, r0, ROR, 4, PostIndex}, 3383 false, 3384 al, 3385 "al r3 r2 plus r0 ROR 4 PostIndex", 3386 "al_r3_r2_plus_r0_ROR_4_PostIndex"}, 3387 {{al, r8, r6, plus, r12, LSL, 11, PostIndex}, 3388 false, 3389 al, 3390 "al r8 r6 plus r12 LSL 11 PostIndex", 3391 "al_r8_r6_plus_r12_LSL_11_PostIndex"}, 3392 {{al, r0, r6, minus, r4, ROR, 8, PreIndex}, 3393 false, 3394 al, 3395 "al r0 r6 minus r4 ROR 8 PreIndex", 3396 "al_r0_r6_minus_r4_ROR_8_PreIndex"}, 3397 {{al, r10, r1, minus, r3, ROR, 5, PostIndex}, 3398 false, 3399 al, 3400 "al r10 r1 minus r3 ROR 5 PostIndex", 3401 "al_r10_r1_minus_r3_ROR_5_PostIndex"}, 3402 {{al, r10, r4, plus, r12, LSL, 9, PreIndex}, 3403 false, 3404 al, 3405 "al r10 r4 plus r12 LSL 9 PreIndex", 3406 "al_r10_r4_plus_r12_LSL_9_PreIndex"}, 3407 {{al, r1, r9, minus, r5, ROR, 7, PostIndex}, 3408 false, 3409 al, 3410 "al r1 r9 minus r5 ROR 7 PostIndex", 3411 "al_r1_r9_minus_r5_ROR_7_PostIndex"}, 3412 {{al, r5, r7, plus, r1, ROR, 14, PreIndex}, 3413 false, 3414 al, 3415 "al r5 r7 plus r1 ROR 14 PreIndex", 3416 "al_r5_r7_plus_r1_ROR_14_PreIndex"}, 3417 {{al, r9, r1, plus, r2, LSL, 20, PreIndex}, 3418 false, 3419 al, 3420 "al r9 r1 plus r2 LSL 20 PreIndex", 3421 "al_r9_r1_plus_r2_LSL_20_PreIndex"}, 3422 {{al, r6, r8, minus, r5, ROR, 13, PostIndex}, 3423 false, 3424 al, 3425 "al r6 r8 minus r5 ROR 13 PostIndex", 3426 "al_r6_r8_minus_r5_ROR_13_PostIndex"}, 3427 {{al, r4, r8, plus, r1, LSL, 17, PreIndex}, 3428 false, 3429 al, 3430 "al r4 r8 plus r1 LSL 17 PreIndex", 3431 "al_r4_r8_plus_r1_LSL_17_PreIndex"}, 3432 {{al, r11, r13, plus, r6, LSL, 31, PostIndex}, 3433 false, 3434 al, 3435 "al r11 r13 plus r6 LSL 31 PostIndex", 3436 "al_r11_r13_plus_r6_LSL_31_PostIndex"}, 3437 {{al, r9, r0, minus, r4, LSL, 7, PostIndex}, 3438 false, 3439 al, 3440 "al r9 r0 minus r4 LSL 7 PostIndex", 3441 "al_r9_r0_minus_r4_LSL_7_PostIndex"}, 3442 {{al, r4, r1, minus, r6, LSL, 11, PreIndex}, 3443 false, 3444 al, 3445 "al r4 r1 minus r6 LSL 11 PreIndex", 3446 "al_r4_r1_minus_r6_LSL_11_PreIndex"}, 3447 {{al, r10, r13, plus, r11, ROR, 14, PostIndex}, 3448 false, 3449 al, 3450 "al r10 r13 plus r11 ROR 14 PostIndex", 3451 "al_r10_r13_plus_r11_ROR_14_PostIndex"}, 3452 {{al, r12, r11, plus, r9, ROR, 31, PreIndex}, 3453 false, 3454 al, 3455 "al r12 r11 plus r9 ROR 31 PreIndex", 3456 "al_r12_r11_plus_r9_ROR_31_PreIndex"}, 3457 {{al, r9, r1, minus, r2, ROR, 5, PreIndex}, 3458 false, 3459 al, 3460 "al r9 r1 minus r2 ROR 5 PreIndex", 3461 "al_r9_r1_minus_r2_ROR_5_PreIndex"}, 3462 {{al, r1, r10, minus, r4, LSL, 18, PostIndex}, 3463 false, 3464 al, 3465 "al r1 r10 minus r4 LSL 18 PostIndex", 3466 "al_r1_r10_minus_r4_LSL_18_PostIndex"}, 3467 {{al, r5, r14, plus, r0, ROR, 24, PostIndex}, 3468 false, 3469 al, 3470 "al r5 r14 plus r0 ROR 24 PostIndex", 3471 "al_r5_r14_plus_r0_ROR_24_PostIndex"}, 3472 {{al, r9, r10, plus, r1, ROR, 22, PreIndex}, 3473 false, 3474 al, 3475 "al r9 r10 plus r1 ROR 22 PreIndex", 3476 "al_r9_r10_plus_r1_ROR_22_PreIndex"}, 3477 {{al, r12, r0, plus, r9, LSL, 9, PostIndex}, 3478 false, 3479 al, 3480 "al r12 r0 plus r9 LSL 9 PostIndex", 3481 "al_r12_r0_plus_r9_LSL_9_PostIndex"}, 3482 {{al, r3, r11, plus, r11, ROR, 22, PreIndex}, 3483 false, 3484 al, 3485 "al r3 r11 plus r11 ROR 22 PreIndex", 3486 "al_r3_r11_plus_r11_ROR_22_PreIndex"}, 3487 {{al, r0, r4, minus, r12, LSL, 23, PostIndex}, 3488 false, 3489 al, 3490 "al r0 r4 minus r12 LSL 23 PostIndex", 3491 "al_r0_r4_minus_r12_LSL_23_PostIndex"}, 3492 {{al, r13, r3, minus, r6, ROR, 6, PostIndex}, 3493 false, 3494 al, 3495 "al r13 r3 minus r6 ROR 6 PostIndex", 3496 "al_r13_r3_minus_r6_ROR_6_PostIndex"}, 3497 {{al, r10, r2, plus, r8, ROR, 10, PostIndex}, 3498 false, 3499 al, 3500 "al r10 r2 plus r8 ROR 10 PostIndex", 3501 "al_r10_r2_plus_r8_ROR_10_PostIndex"}, 3502 {{al, r6, r13, minus, r6, ROR, 19, PostIndex}, 3503 false, 3504 al, 3505 "al r6 r13 minus r6 ROR 19 PostIndex", 3506 "al_r6_r13_minus_r6_ROR_19_PostIndex"}, 3507 {{al, r4, r3, plus, r5, LSL, 20, PostIndex}, 3508 false, 3509 al, 3510 "al r4 r3 plus r5 LSL 20 PostIndex", 3511 "al_r4_r3_plus_r5_LSL_20_PostIndex"}, 3512 {{al, r1, r12, minus, r6, ROR, 28, PostIndex}, 3513 false, 3514 al, 3515 "al r1 r12 minus r6 ROR 28 PostIndex", 3516 "al_r1_r12_minus_r6_ROR_28_PostIndex"}, 3517 {{al, r2, r8, plus, r7, ROR, 17, PreIndex}, 3518 false, 3519 al, 3520 "al r2 r8 plus r7 ROR 17 PreIndex", 3521 "al_r2_r8_plus_r7_ROR_17_PreIndex"}, 3522 {{al, r2, r5, minus, r10, ROR, 3, PreIndex}, 3523 false, 3524 al, 3525 "al r2 r5 minus r10 ROR 3 PreIndex", 3526 "al_r2_r5_minus_r10_ROR_3_PreIndex"}, 3527 {{al, r9, r14, minus, r0, LSL, 16, PreIndex}, 3528 false, 3529 al, 3530 "al r9 r14 minus r0 LSL 16 PreIndex", 3531 "al_r9_r14_minus_r0_LSL_16_PreIndex"}, 3532 {{al, r6, r3, minus, r10, ROR, 23, PreIndex}, 3533 false, 3534 al, 3535 "al r6 r3 minus r10 ROR 23 PreIndex", 3536 "al_r6_r3_minus_r10_ROR_23_PreIndex"}, 3537 {{al, r0, r9, minus, r8, LSL, 11, PostIndex}, 3538 false, 3539 al, 3540 "al r0 r9 minus r8 LSL 11 PostIndex", 3541 "al_r0_r9_minus_r8_LSL_11_PostIndex"}, 3542 {{al, r9, r2, plus, r14, LSL, 9, PreIndex}, 3543 false, 3544 al, 3545 "al r9 r2 plus r14 LSL 9 PreIndex", 3546 "al_r9_r2_plus_r14_LSL_9_PreIndex"}, 3547 {{al, r13, r7, minus, r6, LSL, 19, PreIndex}, 3548 false, 3549 al, 3550 "al r13 r7 minus r6 LSL 19 PreIndex", 3551 "al_r13_r7_minus_r6_LSL_19_PreIndex"}, 3552 {{al, r13, r4, minus, r2, LSL, 10, PostIndex}, 3553 false, 3554 al, 3555 "al r13 r4 minus r2 LSL 10 PostIndex", 3556 "al_r13_r4_minus_r2_LSL_10_PostIndex"}, 3557 {{al, r9, r11, minus, r0, LSL, 3, PostIndex}, 3558 false, 3559 al, 3560 "al r9 r11 minus r0 LSL 3 PostIndex", 3561 "al_r9_r11_minus_r0_LSL_3_PostIndex"}, 3562 {{al, r11, r13, plus, r8, LSL, 28, PreIndex}, 3563 false, 3564 al, 3565 "al r11 r13 plus r8 LSL 28 PreIndex", 3566 "al_r11_r13_plus_r8_LSL_28_PreIndex"}, 3567 {{al, r7, r9, minus, r7, ROR, 13, PreIndex}, 3568 false, 3569 al, 3570 "al r7 r9 minus r7 ROR 13 PreIndex", 3571 "al_r7_r9_minus_r7_ROR_13_PreIndex"}, 3572 {{al, r13, r7, plus, r5, LSL, 3, PostIndex}, 3573 false, 3574 al, 3575 "al r13 r7 plus r5 LSL 3 PostIndex", 3576 "al_r13_r7_plus_r5_LSL_3_PostIndex"}, 3577 {{al, r14, r10, plus, r14, ROR, 1, PostIndex}, 3578 false, 3579 al, 3580 "al r14 r10 plus r14 ROR 1 PostIndex", 3581 "al_r14_r10_plus_r14_ROR_1_PostIndex"}, 3582 {{al, r1, r6, plus, r14, ROR, 3, PostIndex}, 3583 false, 3584 al, 3585 "al r1 r6 plus r14 ROR 3 PostIndex", 3586 "al_r1_r6_plus_r14_ROR_3_PostIndex"}, 3587 {{al, r12, r14, minus, r11, ROR, 17, PreIndex}, 3588 false, 3589 al, 3590 "al r12 r14 minus r11 ROR 17 PreIndex", 3591 "al_r12_r14_minus_r11_ROR_17_PreIndex"}, 3592 {{al, r4, r5, minus, r10, LSL, 3, PostIndex}, 3593 false, 3594 al, 3595 "al r4 r5 minus r10 LSL 3 PostIndex", 3596 "al_r4_r5_minus_r10_LSL_3_PostIndex"}, 3597 {{al, r0, r14, minus, r5, ROR, 16, PreIndex}, 3598 false, 3599 al, 3600 "al r0 r14 minus r5 ROR 16 PreIndex", 3601 "al_r0_r14_minus_r5_ROR_16_PreIndex"}}; 3602 3603 // These headers each contain an array of `TestResult` with the reference output 3604 // values. The reference arrays are names `kReference{mnemonic}`. 3605 #include "aarch32/traces/assembler-cond-rd-memop-rs-shift-amount-1to31-ldr-a32.h" 3606 #include "aarch32/traces/assembler-cond-rd-memop-rs-shift-amount-1to31-ldrb-a32.h" 3607 #include "aarch32/traces/assembler-cond-rd-memop-rs-shift-amount-1to31-str-a32.h" 3608 #include "aarch32/traces/assembler-cond-rd-memop-rs-shift-amount-1to31-strb-a32.h" 3609 3610 3611 // The maximum number of errors to report in detail for each test. 3612 const unsigned kErrorReportLimit = 8; 3613 3614 typedef void (MacroAssembler::*Fn)(Condition cond, 3615 Register rd, 3616 const MemOperand& memop); 3617 3618 void TestHelper(Fn instruction, 3619 const char* mnemonic, 3620 const TestResult reference[]) { 3621 unsigned total_error_count = 0; 3622 MacroAssembler masm(BUF_SIZE); 3623 3624 masm.UseA32(); 3625 3626 for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) { 3627 // Values to pass to the macro-assembler. 3628 Condition cond = kTests[i].operands.cond; 3629 Register rd = kTests[i].operands.rd; 3630 Register rn = kTests[i].operands.rn; 3631 Sign sign = kTests[i].operands.sign; 3632 Register rm = kTests[i].operands.rm; 3633 ShiftType shift = kTests[i].operands.shift; 3634 uint32_t amount = kTests[i].operands.amount; 3635 AddrMode addr_mode = kTests[i].operands.addr_mode; 3636 MemOperand memop(rn, sign, rm, shift, amount, addr_mode); 3637 3638 int32_t start = masm.GetCursorOffset(); 3639 { 3640 // We never generate more that 4 bytes, as IT instructions are only 3641 // allowed for narrow encodings. 3642 ExactAssemblyScope scope(&masm, 4, ExactAssemblyScope::kMaximumSize); 3643 if (kTests[i].in_it_block) { 3644 masm.it(kTests[i].it_condition); 3645 } 3646 (masm.*instruction)(cond, rd, memop); 3647 } 3648 int32_t end = masm.GetCursorOffset(); 3649 3650 const byte* result_ptr = 3651 masm.GetBuffer()->GetOffsetAddress<const byte*>(start); 3652 VIXL_ASSERT(start < end); 3653 uint32_t result_size = end - start; 3654 3655 if (Test::generate_test_trace()) { 3656 // Print the result bytes. 3657 printf("const byte kInstruction_%s_%s[] = {\n", 3658 mnemonic, 3659 kTests[i].identifier); 3660 for (uint32_t j = 0; j < result_size; j++) { 3661 if (j == 0) { 3662 printf(" 0x%02" PRIx8, result_ptr[j]); 3663 } else { 3664 printf(", 0x%02" PRIx8, result_ptr[j]); 3665 } 3666 } 3667 // This comment is meant to be used by external tools to validate 3668 // the encoding. We can parse the comment to figure out what 3669 // instruction this corresponds to. 3670 if (kTests[i].in_it_block) { 3671 printf(" // It %s; %s %s\n};\n", 3672 kTests[i].it_condition.GetName(), 3673 mnemonic, 3674 kTests[i].operands_description); 3675 } else { 3676 printf(" // %s %s\n};\n", mnemonic, kTests[i].operands_description); 3677 } 3678 } else { 3679 // Check we've emitted the exact same encoding as present in the 3680 // trace file. Only print up to `kErrorReportLimit` errors. 3681 if (((result_size != reference[i].size) || 3682 (memcmp(result_ptr, reference[i].encoding, reference[i].size) != 3683 0)) && 3684 (++total_error_count <= kErrorReportLimit)) { 3685 printf("Error when testing \"%s\" with operands \"%s\":\n", 3686 mnemonic, 3687 kTests[i].operands_description); 3688 printf(" Expected: "); 3689 for (uint32_t j = 0; j < reference[i].size; j++) { 3690 if (j == 0) { 3691 printf("0x%02" PRIx8, reference[i].encoding[j]); 3692 } else { 3693 printf(", 0x%02" PRIx8, reference[i].encoding[j]); 3694 } 3695 } 3696 printf("\n"); 3697 printf(" Found: "); 3698 for (uint32_t j = 0; j < result_size; j++) { 3699 if (j == 0) { 3700 printf("0x%02" PRIx8, result_ptr[j]); 3701 } else { 3702 printf(", 0x%02" PRIx8, result_ptr[j]); 3703 } 3704 } 3705 printf("\n"); 3706 } 3707 } 3708 } 3709 3710 masm.FinalizeCode(); 3711 3712 if (Test::generate_test_trace()) { 3713 // Finalize the trace file by writing the final `TestResult` array 3714 // which links all generated instruction encodings. 3715 printf("const TestResult kReference%s[] = {\n", mnemonic); 3716 for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) { 3717 printf(" {\n"); 3718 printf(" ARRAY_SIZE(kInstruction_%s_%s),\n", 3719 mnemonic, 3720 kTests[i].identifier); 3721 printf(" kInstruction_%s_%s,\n", mnemonic, kTests[i].identifier); 3722 printf(" },\n"); 3723 } 3724 printf("};\n"); 3725 } else { 3726 if (total_error_count > kErrorReportLimit) { 3727 printf("%u other errors follow.\n", 3728 total_error_count - kErrorReportLimit); 3729 } 3730 // Crash if the test failed. 3731 VIXL_CHECK(total_error_count == 0); 3732 } 3733 } 3734 3735 // Instantiate tests for each instruction in the list. 3736 #define TEST(mnemonic) \ 3737 void Test_##mnemonic() { \ 3738 TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \ 3739 } \ 3740 Test test_##mnemonic( \ 3741 "AARCH32_ASSEMBLER_COND_RD_MEMOP_RS_SHIFT_AMOUNT_1TO31_" #mnemonic \ 3742 "_A32", \ 3743 &Test_##mnemonic); 3744 FOREACH_INSTRUCTION(TEST) 3745 #undef TEST 3746 3747 } // namespace 3748 #endif 3749 3750 } // namespace aarch32 3751 } // namespace vixl 3752