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 47namespace vixl { 48namespace aarch32 { 49 50// List of instruction mnemonics. 51#define FOREACH_INSTRUCTION(M) M(mov) 52 53 54// The following definitions are defined again in each generated test, therefore 55// we need to place them in an anomymous namespace. It expresses that they are 56// local to this file only, and the compiler is not allowed to share these types 57// across test files during template instantiation. Specifically, `Operands` has 58// various layouts across generated tests so it absolutely cannot be shared. 59 60#ifdef VIXL_INCLUDE_TARGET_T32 61namespace { 62 63// Values to be passed to the assembler to produce the instruction under test. 64struct Operands { 65 Condition cond; 66 Register rd; 67 Register rn; 68 ShiftType shift; 69 uint32_t amount; 70}; 71 72// This structure contains all data needed to test one specific 73// instruction. 74struct TestData { 75 // The `operands` field represents what to pass to the assembler to 76 // produce the instruction. 77 Operands operands; 78 // True if we need to generate an IT instruction for this test to be valid. 79 bool in_it_block; 80 // The condition to give the IT instruction, this will be set to "al" by 81 // default. 82 Condition it_condition; 83 // Description of the operands, used for error reporting. 84 const char* operands_description; 85 // Unique identifier, used for generating traces. 86 const char* identifier; 87}; 88 89struct TestResult { 90 size_t size; 91 const byte* encoding; 92}; 93 94// Each element of this array produce one instruction encoding. 95const TestData kTests[] = 96 {{{hi, r2, r4, LSL, 10}, true, hi, "hi r2 r4 LSL 10", "hi_r2_r4_LSL_10"}, 97 {{cs, r6, r2, LSL, 8}, true, cs, "cs r6 r2 LSL 8", "cs_r6_r2_LSL_8"}, 98 {{lt, r5, r3, LSL, 21}, true, lt, "lt r5 r3 LSL 21", "lt_r5_r3_LSL_21"}, 99 {{ge, r5, r0, LSL, 3}, true, ge, "ge r5 r0 LSL 3", "ge_r5_r0_LSL_3"}, 100 {{mi, r4, r1, LSL, 4}, true, mi, "mi r4 r1 LSL 4", "mi_r4_r1_LSL_4"}, 101 {{ge, r6, r6, LSL, 28}, true, ge, "ge r6 r6 LSL 28", "ge_r6_r6_LSL_28"}, 102 {{lt, r4, r2, LSL, 31}, true, lt, "lt r4 r2 LSL 31", "lt_r4_r2_LSL_31"}, 103 {{eq, r0, r3, LSL, 17}, true, eq, "eq r0 r3 LSL 17", "eq_r0_r3_LSL_17"}, 104 {{vc, r2, r2, LSL, 22}, true, vc, "vc r2 r2 LSL 22", "vc_r2_r2_LSL_22"}, 105 {{ge, r0, r1, LSL, 6}, true, ge, "ge r0 r1 LSL 6", "ge_r0_r1_LSL_6"}, 106 {{vs, r6, r0, LSL, 26}, true, vs, "vs r6 r0 LSL 26", "vs_r6_r0_LSL_26"}, 107 {{vs, r3, r1, LSL, 26}, true, vs, "vs r3 r1 LSL 26", "vs_r3_r1_LSL_26"}, 108 {{cs, r7, r4, LSL, 28}, true, cs, "cs r7 r4 LSL 28", "cs_r7_r4_LSL_28"}, 109 {{le, r3, r0, LSL, 28}, true, le, "le r3 r0 LSL 28", "le_r3_r0_LSL_28"}, 110 {{le, r4, r0, LSL, 23}, true, le, "le r4 r0 LSL 23", "le_r4_r0_LSL_23"}, 111 {{gt, r5, r3, LSL, 1}, true, gt, "gt r5 r3 LSL 1", "gt_r5_r3_LSL_1"}, 112 {{hi, r7, r1, LSL, 14}, true, hi, "hi r7 r1 LSL 14", "hi_r7_r1_LSL_14"}, 113 {{cs, r1, r4, LSL, 27}, true, cs, "cs r1 r4 LSL 27", "cs_r1_r4_LSL_27"}, 114 {{cc, r1, r0, LSL, 2}, true, cc, "cc r1 r0 LSL 2", "cc_r1_r0_LSL_2"}, 115 {{le, r5, r2, LSL, 1}, true, le, "le r5 r2 LSL 1", "le_r5_r2_LSL_1"}, 116 {{gt, r6, r4, LSL, 23}, true, gt, "gt r6 r4 LSL 23", "gt_r6_r4_LSL_23"}, 117 {{lt, r0, r0, LSL, 27}, true, lt, "lt r0 r0 LSL 27", "lt_r0_r0_LSL_27"}, 118 {{le, r5, r4, LSL, 6}, true, le, "le r5 r4 LSL 6", "le_r5_r4_LSL_6"}, 119 {{ls, r2, r0, LSL, 14}, true, ls, "ls r2 r0 LSL 14", "ls_r2_r0_LSL_14"}, 120 {{mi, r3, r5, LSL, 31}, true, mi, "mi r3 r5 LSL 31", "mi_r3_r5_LSL_31"}, 121 {{le, r6, r6, LSL, 11}, true, le, "le r6 r6 LSL 11", "le_r6_r6_LSL_11"}, 122 {{le, r1, r4, LSL, 30}, true, le, "le r1 r4 LSL 30", "le_r1_r4_LSL_30"}, 123 {{le, r3, r1, LSL, 16}, true, le, "le r3 r1 LSL 16", "le_r3_r1_LSL_16"}, 124 {{eq, r3, r6, LSL, 12}, true, eq, "eq r3 r6 LSL 12", "eq_r3_r6_LSL_12"}, 125 {{lt, r4, r5, LSL, 25}, true, lt, "lt r4 r5 LSL 25", "lt_r4_r5_LSL_25"}, 126 {{ge, r1, r3, LSL, 10}, true, ge, "ge r1 r3 LSL 10", "ge_r1_r3_LSL_10"}, 127 {{vc, r0, r5, LSL, 20}, true, vc, "vc r0 r5 LSL 20", "vc_r0_r5_LSL_20"}, 128 {{cc, r0, r7, LSL, 6}, true, cc, "cc r0 r7 LSL 6", "cc_r0_r7_LSL_6"}, 129 {{vc, r6, r0, LSL, 13}, true, vc, "vc r6 r0 LSL 13", "vc_r6_r0_LSL_13"}, 130 {{ls, r7, r7, LSL, 11}, true, ls, "ls r7 r7 LSL 11", "ls_r7_r7_LSL_11"}, 131 {{ls, r2, r3, LSL, 28}, true, ls, "ls r2 r3 LSL 28", "ls_r2_r3_LSL_28"}, 132 {{le, r2, r1, LSL, 20}, true, le, "le r2 r1 LSL 20", "le_r2_r1_LSL_20"}, 133 {{ne, r4, r5, LSL, 8}, true, ne, "ne r4 r5 LSL 8", "ne_r4_r5_LSL_8"}, 134 {{vc, r5, r6, LSL, 5}, true, vc, "vc r5 r6 LSL 5", "vc_r5_r6_LSL_5"}, 135 {{cc, r6, r1, LSL, 14}, true, cc, "cc r6 r1 LSL 14", "cc_r6_r1_LSL_14"}, 136 {{cc, r1, r4, LSL, 8}, true, cc, "cc r1 r4 LSL 8", "cc_r1_r4_LSL_8"}, 137 {{ls, r0, r4, LSL, 24}, true, ls, "ls r0 r4 LSL 24", "ls_r0_r4_LSL_24"}, 138 {{ls, r4, r4, LSL, 12}, true, ls, "ls r4 r4 LSL 12", "ls_r4_r4_LSL_12"}, 139 {{eq, r6, r2, LSL, 19}, true, eq, "eq r6 r2 LSL 19", "eq_r6_r2_LSL_19"}, 140 {{cc, r7, r2, LSL, 16}, true, cc, "cc r7 r2 LSL 16", "cc_r7_r2_LSL_16"}, 141 {{lt, r7, r3, LSL, 28}, true, lt, "lt r7 r3 LSL 28", "lt_r7_r3_LSL_28"}, 142 {{hi, r2, r1, LSL, 5}, true, hi, "hi r2 r1 LSL 5", "hi_r2_r1_LSL_5"}, 143 {{ge, r5, r3, LSL, 26}, true, ge, "ge r5 r3 LSL 26", "ge_r5_r3_LSL_26"}, 144 {{mi, r0, r0, LSL, 1}, true, mi, "mi r0 r0 LSL 1", "mi_r0_r0_LSL_1"}, 145 {{vc, r6, r3, LSL, 17}, true, vc, "vc r6 r3 LSL 17", "vc_r6_r3_LSL_17"}, 146 {{mi, r1, r4, LSL, 16}, true, mi, "mi r1 r4 LSL 16", "mi_r1_r4_LSL_16"}, 147 {{ge, r1, r3, LSL, 20}, true, ge, "ge r1 r3 LSL 20", "ge_r1_r3_LSL_20"}, 148 {{eq, r1, r3, LSL, 9}, true, eq, "eq r1 r3 LSL 9", "eq_r1_r3_LSL_9"}, 149 {{ne, r0, r4, LSL, 27}, true, ne, "ne r0 r4 LSL 27", "ne_r0_r4_LSL_27"}, 150 {{le, r4, r1, LSL, 12}, true, le, "le r4 r1 LSL 12", "le_r4_r1_LSL_12"}, 151 {{ne, r7, r7, LSL, 26}, true, ne, "ne r7 r7 LSL 26", "ne_r7_r7_LSL_26"}, 152 {{hi, r5, r2, LSL, 12}, true, hi, "hi r5 r2 LSL 12", "hi_r5_r2_LSL_12"}, 153 {{pl, r3, r4, LSL, 9}, true, pl, "pl r3 r4 LSL 9", "pl_r3_r4_LSL_9"}, 154 {{cs, r5, r3, LSL, 12}, true, cs, "cs r5 r3 LSL 12", "cs_r5_r3_LSL_12"}, 155 {{vs, r1, r1, LSL, 28}, true, vs, "vs r1 r1 LSL 28", "vs_r1_r1_LSL_28"}, 156 {{lt, r4, r6, LSL, 19}, true, lt, "lt r4 r6 LSL 19", "lt_r4_r6_LSL_19"}, 157 {{vc, r6, r6, LSL, 31}, true, vc, "vc r6 r6 LSL 31", "vc_r6_r6_LSL_31"}, 158 {{cs, r4, r5, LSL, 27}, true, cs, "cs r4 r5 LSL 27", "cs_r4_r5_LSL_27"}, 159 {{gt, r2, r6, LSL, 2}, true, gt, "gt r2 r6 LSL 2", "gt_r2_r6_LSL_2"}, 160 {{vc, r6, r4, LSL, 20}, true, vc, "vc r6 r4 LSL 20", "vc_r6_r4_LSL_20"}, 161 {{ne, r1, r5, LSL, 13}, true, ne, "ne r1 r5 LSL 13", "ne_r1_r5_LSL_13"}, 162 {{vs, r6, r2, LSL, 4}, true, vs, "vs r6 r2 LSL 4", "vs_r6_r2_LSL_4"}, 163 {{lt, r5, r3, LSL, 20}, true, lt, "lt r5 r3 LSL 20", "lt_r5_r3_LSL_20"}, 164 {{le, r3, r0, LSL, 18}, true, le, "le r3 r0 LSL 18", "le_r3_r0_LSL_18"}, 165 {{ge, r1, r3, LSL, 25}, true, ge, "ge r1 r3 LSL 25", "ge_r1_r3_LSL_25"}, 166 {{cs, r4, r5, LSL, 23}, true, cs, "cs r4 r5 LSL 23", "cs_r4_r5_LSL_23"}, 167 {{mi, r0, r3, LSL, 30}, true, mi, "mi r0 r3 LSL 30", "mi_r0_r3_LSL_30"}, 168 {{ge, r4, r5, LSL, 19}, true, ge, "ge r4 r5 LSL 19", "ge_r4_r5_LSL_19"}, 169 {{gt, r3, r1, LSL, 20}, true, gt, "gt r3 r1 LSL 20", "gt_r3_r1_LSL_20"}, 170 {{le, r0, r5, LSL, 20}, true, le, "le r0 r5 LSL 20", "le_r0_r5_LSL_20"}, 171 {{vs, r0, r6, LSL, 24}, true, vs, "vs r0 r6 LSL 24", "vs_r0_r6_LSL_24"}, 172 {{le, r5, r6, LSL, 30}, true, le, "le r5 r6 LSL 30", "le_r5_r6_LSL_30"}, 173 {{ne, r6, r5, LSL, 2}, true, ne, "ne r6 r5 LSL 2", "ne_r6_r5_LSL_2"}, 174 {{gt, r6, r3, LSL, 2}, true, gt, "gt r6 r3 LSL 2", "gt_r6_r3_LSL_2"}, 175 {{ls, r4, r4, LSL, 8}, true, ls, "ls r4 r4 LSL 8", "ls_r4_r4_LSL_8"}, 176 {{cs, r5, r3, LSL, 5}, true, cs, "cs r5 r3 LSL 5", "cs_r5_r3_LSL_5"}, 177 {{ne, r5, r4, LSL, 23}, true, ne, "ne r5 r4 LSL 23", "ne_r5_r4_LSL_23"}, 178 {{lt, r0, r0, LSL, 14}, true, lt, "lt r0 r0 LSL 14", "lt_r0_r0_LSL_14"}, 179 {{cc, r3, r4, LSL, 12}, true, cc, "cc r3 r4 LSL 12", "cc_r3_r4_LSL_12"}, 180 {{vc, r3, r7, LSL, 25}, true, vc, "vc r3 r7 LSL 25", "vc_r3_r7_LSL_25"}, 181 {{ge, r2, r3, LSL, 21}, true, ge, "ge r2 r3 LSL 21", "ge_r2_r3_LSL_21"}, 182 {{gt, r3, r3, LSL, 17}, true, gt, "gt r3 r3 LSL 17", "gt_r3_r3_LSL_17"}, 183 {{mi, r3, r5, LSL, 21}, true, mi, "mi r3 r5 LSL 21", "mi_r3_r5_LSL_21"}, 184 {{hi, r2, r5, LSL, 30}, true, hi, "hi r2 r5 LSL 30", "hi_r2_r5_LSL_30"}, 185 {{ls, r2, r5, LSL, 12}, true, ls, "ls r2 r5 LSL 12", "ls_r2_r5_LSL_12"}, 186 {{cc, r4, r6, LSL, 1}, true, cc, "cc r4 r6 LSL 1", "cc_r4_r6_LSL_1"}, 187 {{cc, r1, r1, LSL, 24}, true, cc, "cc r1 r1 LSL 24", "cc_r1_r1_LSL_24"}, 188 {{vc, r3, r2, LSL, 24}, true, vc, "vc r3 r2 LSL 24", "vc_r3_r2_LSL_24"}, 189 {{le, r0, r5, LSL, 18}, true, le, "le r0 r5 LSL 18", "le_r0_r5_LSL_18"}, 190 {{eq, r7, r1, LSL, 23}, true, eq, "eq r7 r1 LSL 23", "eq_r7_r1_LSL_23"}, 191 {{lt, r2, r3, LSL, 3}, true, lt, "lt r2 r3 LSL 3", "lt_r2_r3_LSL_3"}, 192 {{pl, r2, r0, LSL, 27}, true, pl, "pl r2 r0 LSL 27", "pl_r2_r0_LSL_27"}, 193 {{mi, r5, r4, LSL, 19}, true, mi, "mi r5 r4 LSL 19", "mi_r5_r4_LSL_19"}, 194 {{gt, r3, r2, LSL, 2}, true, gt, "gt r3 r2 LSL 2", "gt_r3_r2_LSL_2"}, 195 {{lt, r5, r0, LSL, 14}, true, lt, "lt r5 r0 LSL 14", "lt_r5_r0_LSL_14"}, 196 {{cc, r4, r3, LSL, 25}, true, cc, "cc r4 r3 LSL 25", "cc_r4_r3_LSL_25"}, 197 {{cs, r4, r7, LSL, 15}, true, cs, "cs r4 r7 LSL 15", "cs_r4_r7_LSL_15"}, 198 {{ls, r2, r5, LSL, 10}, true, ls, "ls r2 r5 LSL 10", "ls_r2_r5_LSL_10"}, 199 {{cc, r2, r6, LSL, 17}, true, cc, "cc r2 r6 LSL 17", "cc_r2_r6_LSL_17"}, 200 {{hi, r6, r3, LSL, 12}, true, hi, "hi r6 r3 LSL 12", "hi_r6_r3_LSL_12"}, 201 {{cc, r4, r0, LSL, 26}, true, cc, "cc r4 r0 LSL 26", "cc_r4_r0_LSL_26"}, 202 {{ls, r4, r2, LSL, 29}, true, ls, "ls r4 r2 LSL 29", "ls_r4_r2_LSL_29"}, 203 {{ls, r4, r2, LSL, 8}, true, ls, "ls r4 r2 LSL 8", "ls_r4_r2_LSL_8"}, 204 {{vs, r7, r5, LSL, 1}, true, vs, "vs r7 r5 LSL 1", "vs_r7_r5_LSL_1"}, 205 {{eq, r1, r5, LSL, 11}, true, eq, "eq r1 r5 LSL 11", "eq_r1_r5_LSL_11"}, 206 {{vc, r4, r2, LSL, 24}, true, vc, "vc r4 r2 LSL 24", "vc_r4_r2_LSL_24"}, 207 {{cs, r7, r2, LSL, 15}, true, cs, "cs r7 r2 LSL 15", "cs_r7_r2_LSL_15"}, 208 {{vs, r7, r1, LSL, 9}, true, vs, "vs r7 r1 LSL 9", "vs_r7_r1_LSL_9"}, 209 {{pl, r7, r4, LSL, 11}, true, pl, "pl r7 r4 LSL 11", "pl_r7_r4_LSL_11"}, 210 {{ne, r3, r6, LSL, 19}, true, ne, "ne r3 r6 LSL 19", "ne_r3_r6_LSL_19"}, 211 {{ne, r6, r4, LSL, 9}, true, ne, "ne r6 r4 LSL 9", "ne_r6_r4_LSL_9"}, 212 {{le, r1, r7, LSL, 13}, true, le, "le r1 r7 LSL 13", "le_r1_r7_LSL_13"}, 213 {{vc, r2, r3, LSL, 19}, true, vc, "vc r2 r3 LSL 19", "vc_r2_r3_LSL_19"}, 214 {{mi, r2, r6, LSL, 3}, true, mi, "mi r2 r6 LSL 3", "mi_r2_r6_LSL_3"}, 215 {{eq, r3, r0, LSL, 30}, true, eq, "eq r3 r0 LSL 30", "eq_r3_r0_LSL_30"}, 216 {{le, r6, r2, LSL, 3}, true, le, "le r6 r2 LSL 3", "le_r6_r2_LSL_3"}, 217 {{ne, r5, r7, LSL, 22}, true, ne, "ne r5 r7 LSL 22", "ne_r5_r7_LSL_22"}, 218 {{vs, r7, r4, LSL, 19}, true, vs, "vs r7 r4 LSL 19", "vs_r7_r4_LSL_19"}, 219 {{eq, r6, r7, LSL, 20}, true, eq, "eq r6 r7 LSL 20", "eq_r6_r7_LSL_20"}, 220 {{cs, r2, r7, LSL, 19}, true, cs, "cs r2 r7 LSL 19", "cs_r2_r7_LSL_19"}, 221 {{cs, r3, r1, LSL, 17}, true, cs, "cs r3 r1 LSL 17", "cs_r3_r1_LSL_17"}, 222 {{vs, r5, r3, LSL, 11}, true, vs, "vs r5 r3 LSL 11", "vs_r5_r3_LSL_11"}, 223 {{le, r5, r6, LSL, 27}, true, le, "le r5 r6 LSL 27", "le_r5_r6_LSL_27"}, 224 {{vs, r7, r0, LSL, 27}, true, vs, "vs r7 r0 LSL 27", "vs_r7_r0_LSL_27"}, 225 {{lt, r2, r0, LSL, 29}, true, lt, "lt r2 r0 LSL 29", "lt_r2_r0_LSL_29"}, 226 {{vc, r0, r0, LSL, 11}, true, vc, "vc r0 r0 LSL 11", "vc_r0_r0_LSL_11"}, 227 {{cc, r6, r3, LSL, 16}, true, cc, "cc r6 r3 LSL 16", "cc_r6_r3_LSL_16"}, 228 {{cs, r0, r0, LSL, 16}, true, cs, "cs r0 r0 LSL 16", "cs_r0_r0_LSL_16"}, 229 {{pl, r4, r4, LSL, 24}, true, pl, "pl r4 r4 LSL 24", "pl_r4_r4_LSL_24"}, 230 {{mi, r6, r7, LSL, 22}, true, mi, "mi r6 r7 LSL 22", "mi_r6_r7_LSL_22"}, 231 {{vc, r1, r6, LSL, 15}, true, vc, "vc r1 r6 LSL 15", "vc_r1_r6_LSL_15"}, 232 {{ls, r6, r7, LSL, 18}, true, ls, "ls r6 r7 LSL 18", "ls_r6_r7_LSL_18"}, 233 {{vc, r1, r1, LSL, 22}, true, vc, "vc r1 r1 LSL 22", "vc_r1_r1_LSL_22"}, 234 {{lt, r3, r0, LSL, 13}, true, lt, "lt r3 r0 LSL 13", "lt_r3_r0_LSL_13"}, 235 {{pl, r2, r2, LSL, 25}, true, pl, "pl r2 r2 LSL 25", "pl_r2_r2_LSL_25"}, 236 {{hi, r3, r2, LSL, 30}, true, hi, "hi r3 r2 LSL 30", "hi_r3_r2_LSL_30"}, 237 {{vs, r5, r0, LSL, 1}, true, vs, "vs r5 r0 LSL 1", "vs_r5_r0_LSL_1"}, 238 {{gt, r5, r0, LSL, 6}, true, gt, "gt r5 r0 LSL 6", "gt_r5_r0_LSL_6"}, 239 {{cs, r7, r0, LSL, 3}, true, cs, "cs r7 r0 LSL 3", "cs_r7_r0_LSL_3"}, 240 {{ne, r4, r6, LSL, 9}, true, ne, "ne r4 r6 LSL 9", "ne_r4_r6_LSL_9"}, 241 {{ge, r2, r0, LSL, 4}, true, ge, "ge r2 r0 LSL 4", "ge_r2_r0_LSL_4"}, 242 {{pl, r6, r5, LSL, 16}, true, pl, "pl r6 r5 LSL 16", "pl_r6_r5_LSL_16"}, 243 {{lt, r5, r6, LSL, 8}, true, lt, "lt r5 r6 LSL 8", "lt_r5_r6_LSL_8"}, 244 {{hi, r2, r2, LSL, 2}, true, hi, "hi r2 r2 LSL 2", "hi_r2_r2_LSL_2"}, 245 {{pl, r6, r2, LSL, 16}, true, pl, "pl r6 r2 LSL 16", "pl_r6_r2_LSL_16"}, 246 {{cs, r2, r2, LSL, 14}, true, cs, "cs r2 r2 LSL 14", "cs_r2_r2_LSL_14"}, 247 {{mi, r2, r4, LSL, 25}, true, mi, "mi r2 r4 LSL 25", "mi_r2_r4_LSL_25"}, 248 {{mi, r0, r5, LSL, 4}, true, mi, "mi r0 r5 LSL 4", "mi_r0_r5_LSL_4"}, 249 {{hi, r0, r6, LSL, 6}, true, hi, "hi r0 r6 LSL 6", "hi_r0_r6_LSL_6"}, 250 {{cs, r1, r3, LSL, 16}, true, cs, "cs r1 r3 LSL 16", "cs_r1_r3_LSL_16"}, 251 {{le, r0, r6, LSL, 25}, true, le, "le r0 r6 LSL 25", "le_r0_r6_LSL_25"}, 252 {{gt, r6, r1, LSL, 22}, true, gt, "gt r6 r1 LSL 22", "gt_r6_r1_LSL_22"}, 253 {{cc, r4, r2, LSL, 6}, true, cc, "cc r4 r2 LSL 6", "cc_r4_r2_LSL_6"}, 254 {{eq, r6, r2, LSL, 23}, true, eq, "eq r6 r2 LSL 23", "eq_r6_r2_LSL_23"}, 255 {{hi, r2, r5, LSL, 11}, true, hi, "hi r2 r5 LSL 11", "hi_r2_r5_LSL_11"}, 256 {{eq, r0, r6, LSL, 12}, true, eq, "eq r0 r6 LSL 12", "eq_r0_r6_LSL_12"}, 257 {{pl, r1, r7, LSL, 16}, true, pl, "pl r1 r7 LSL 16", "pl_r1_r7_LSL_16"}, 258 {{ne, r4, r3, LSL, 11}, true, ne, "ne r4 r3 LSL 11", "ne_r4_r3_LSL_11"}, 259 {{pl, r1, r1, LSL, 25}, true, pl, "pl r1 r1 LSL 25", "pl_r1_r1_LSL_25"}, 260 {{gt, r3, r0, LSL, 1}, true, gt, "gt r3 r0 LSL 1", "gt_r3_r0_LSL_1"}, 261 {{cs, r1, r2, LSL, 25}, true, cs, "cs r1 r2 LSL 25", "cs_r1_r2_LSL_25"}, 262 {{pl, r4, r1, LSL, 13}, true, pl, "pl r4 r1 LSL 13", "pl_r4_r1_LSL_13"}, 263 {{lt, r0, r7, LSL, 30}, true, lt, "lt r0 r7 LSL 30", "lt_r0_r7_LSL_30"}, 264 {{vc, r3, r6, LSL, 17}, true, vc, "vc r3 r6 LSL 17", "vc_r3_r6_LSL_17"}, 265 {{ne, r7, r6, LSL, 14}, true, ne, "ne r7 r6 LSL 14", "ne_r7_r6_LSL_14"}, 266 {{hi, r0, r2, LSL, 2}, true, hi, "hi r0 r2 LSL 2", "hi_r0_r2_LSL_2"}, 267 {{hi, r2, r3, LSL, 19}, true, hi, "hi r2 r3 LSL 19", "hi_r2_r3_LSL_19"}, 268 {{cs, r1, r5, LSL, 6}, true, cs, "cs r1 r5 LSL 6", "cs_r1_r5_LSL_6"}, 269 {{mi, r6, r7, LSL, 9}, true, mi, "mi r6 r7 LSL 9", "mi_r6_r7_LSL_9"}, 270 {{ls, r5, r4, LSL, 20}, true, ls, "ls r5 r4 LSL 20", "ls_r5_r4_LSL_20"}, 271 {{gt, r5, r7, LSL, 14}, true, gt, "gt r5 r7 LSL 14", "gt_r5_r7_LSL_14"}, 272 {{pl, r0, r3, LSL, 2}, true, pl, "pl r0 r3 LSL 2", "pl_r0_r3_LSL_2"}, 273 {{ls, r0, r3, LSL, 16}, true, ls, "ls r0 r3 LSL 16", "ls_r0_r3_LSL_16"}, 274 {{gt, r7, r7, LSL, 26}, true, gt, "gt r7 r7 LSL 26", "gt_r7_r7_LSL_26"}, 275 {{vc, r1, r7, LSL, 6}, true, vc, "vc r1 r7 LSL 6", "vc_r1_r7_LSL_6"}, 276 {{cs, r6, r4, LSL, 31}, true, cs, "cs r6 r4 LSL 31", "cs_r6_r4_LSL_31"}, 277 {{ls, r7, r1, LSL, 8}, true, ls, "ls r7 r1 LSL 8", "ls_r7_r1_LSL_8"}, 278 {{eq, r6, r4, LSL, 7}, true, eq, "eq r6 r4 LSL 7", "eq_r6_r4_LSL_7"}, 279 {{le, r0, r3, LSL, 12}, true, le, "le r0 r3 LSL 12", "le_r0_r3_LSL_12"}, 280 {{eq, r7, r1, LSL, 5}, true, eq, "eq r7 r1 LSL 5", "eq_r7_r1_LSL_5"}, 281 {{mi, r4, r4, LSL, 23}, true, mi, "mi r4 r4 LSL 23", "mi_r4_r4_LSL_23"}, 282 {{vc, r6, r2, LSL, 20}, true, vc, "vc r6 r2 LSL 20", "vc_r6_r2_LSL_20"}, 283 {{eq, r1, r1, LSL, 1}, true, eq, "eq r1 r1 LSL 1", "eq_r1_r1_LSL_1"}, 284 {{cc, r0, r0, LSL, 20}, true, cc, "cc r0 r0 LSL 20", "cc_r0_r0_LSL_20"}, 285 {{pl, r5, r4, LSL, 26}, true, pl, "pl r5 r4 LSL 26", "pl_r5_r4_LSL_26"}, 286 {{vc, r2, r5, LSL, 6}, true, vc, "vc r2 r5 LSL 6", "vc_r2_r5_LSL_6"}, 287 {{le, r5, r5, LSL, 25}, true, le, "le r5 r5 LSL 25", "le_r5_r5_LSL_25"}, 288 {{le, r5, r0, LSL, 26}, true, le, "le r5 r0 LSL 26", "le_r5_r0_LSL_26"}, 289 {{le, r0, r3, LSL, 17}, true, le, "le r0 r3 LSL 17", "le_r0_r3_LSL_17"}, 290 {{mi, r5, r5, LSL, 29}, true, mi, "mi r5 r5 LSL 29", "mi_r5_r5_LSL_29"}, 291 {{vc, r5, r4, LSL, 8}, true, vc, "vc r5 r4 LSL 8", "vc_r5_r4_LSL_8"}, 292 {{ge, r0, r2, LSL, 7}, true, ge, "ge r0 r2 LSL 7", "ge_r0_r2_LSL_7"}, 293 {{ne, r5, r5, LSL, 29}, true, ne, "ne r5 r5 LSL 29", "ne_r5_r5_LSL_29"}, 294 {{ge, r1, r7, LSL, 24}, true, ge, "ge r1 r7 LSL 24", "ge_r1_r7_LSL_24"}, 295 {{vs, r6, r1, LSL, 24}, true, vs, "vs r6 r1 LSL 24", "vs_r6_r1_LSL_24"}, 296 {{vs, r5, r7, LSL, 31}, true, vs, "vs r5 r7 LSL 31", "vs_r5_r7_LSL_31"}, 297 {{eq, r0, r3, LSL, 9}, true, eq, "eq r0 r3 LSL 9", "eq_r0_r3_LSL_9"}, 298 {{mi, r0, r1, LSL, 28}, true, mi, "mi r0 r1 LSL 28", "mi_r0_r1_LSL_28"}, 299 {{vc, r1, r5, LSL, 2}, true, vc, "vc r1 r5 LSL 2", "vc_r1_r5_LSL_2"}, 300 {{lt, r5, r7, LSL, 26}, true, lt, "lt r5 r7 LSL 26", "lt_r5_r7_LSL_26"}, 301 {{eq, r5, r2, LSL, 18}, true, eq, "eq r5 r2 LSL 18", "eq_r5_r2_LSL_18"}, 302 {{lt, r4, r0, LSL, 6}, true, lt, "lt r4 r0 LSL 6", "lt_r4_r0_LSL_6"}, 303 {{hi, r6, r2, LSL, 9}, true, hi, "hi r6 r2 LSL 9", "hi_r6_r2_LSL_9"}, 304 {{vc, r6, r1, LSL, 25}, true, vc, "vc r6 r1 LSL 25", "vc_r6_r1_LSL_25"}, 305 {{le, r2, r7, LSL, 10}, true, le, "le r2 r7 LSL 10", "le_r2_r7_LSL_10"}, 306 {{vs, r4, r0, LSL, 16}, true, vs, "vs r4 r0 LSL 16", "vs_r4_r0_LSL_16"}, 307 {{ne, r6, r7, LSL, 10}, true, ne, "ne r6 r7 LSL 10", "ne_r6_r7_LSL_10"}, 308 {{ne, r4, r3, LSL, 26}, true, ne, "ne r4 r3 LSL 26", "ne_r4_r3_LSL_26"}, 309 {{le, r6, r5, LSL, 9}, true, le, "le r6 r5 LSL 9", "le_r6_r5_LSL_9"}, 310 {{vc, r2, r5, LSL, 1}, true, vc, "vc r2 r5 LSL 1", "vc_r2_r5_LSL_1"}, 311 {{vc, r7, r5, LSL, 28}, true, vc, "vc r7 r5 LSL 28", "vc_r7_r5_LSL_28"}, 312 {{ne, r0, r3, LSL, 4}, true, ne, "ne r0 r3 LSL 4", "ne_r0_r3_LSL_4"}, 313 {{ne, r5, r4, LSL, 22}, true, ne, "ne r5 r4 LSL 22", "ne_r5_r4_LSL_22"}, 314 {{vc, r1, r4, LSL, 30}, true, vc, "vc r1 r4 LSL 30", "vc_r1_r4_LSL_30"}, 315 {{gt, r5, r4, LSL, 7}, true, gt, "gt r5 r4 LSL 7", "gt_r5_r4_LSL_7"}, 316 {{vs, r4, r5, LSL, 24}, true, vs, "vs r4 r5 LSL 24", "vs_r4_r5_LSL_24"}, 317 {{hi, r3, r5, LSL, 13}, true, hi, "hi r3 r5 LSL 13", "hi_r3_r5_LSL_13"}, 318 {{ge, r6, r7, LSL, 9}, true, ge, "ge r6 r7 LSL 9", "ge_r6_r7_LSL_9"}, 319 {{eq, r6, r3, LSL, 24}, true, eq, "eq r6 r3 LSL 24", "eq_r6_r3_LSL_24"}, 320 {{le, r3, r5, LSL, 14}, true, le, "le r3 r5 LSL 14", "le_r3_r5_LSL_14"}, 321 {{lt, r0, r7, LSL, 1}, true, lt, "lt r0 r7 LSL 1", "lt_r0_r7_LSL_1"}, 322 {{cc, r0, r5, LSL, 25}, true, cc, "cc r0 r5 LSL 25", "cc_r0_r5_LSL_25"}, 323 {{ne, r0, r2, LSL, 21}, true, ne, "ne r0 r2 LSL 21", "ne_r0_r2_LSL_21"}, 324 {{eq, r4, r2, LSL, 20}, true, eq, "eq r4 r2 LSL 20", "eq_r4_r2_LSL_20"}, 325 {{vc, r5, r4, LSL, 12}, true, vc, "vc r5 r4 LSL 12", "vc_r5_r4_LSL_12"}, 326 {{ne, r3, r1, LSL, 11}, true, ne, "ne r3 r1 LSL 11", "ne_r3_r1_LSL_11"}, 327 {{mi, r3, r7, LSL, 27}, true, mi, "mi r3 r7 LSL 27", "mi_r3_r7_LSL_27"}, 328 {{ls, r1, r7, LSL, 10}, true, ls, "ls r1 r7 LSL 10", "ls_r1_r7_LSL_10"}, 329 {{le, r7, r1, LSL, 30}, true, le, "le r7 r1 LSL 30", "le_r7_r1_LSL_30"}, 330 {{pl, r5, r2, LSL, 4}, true, pl, "pl r5 r2 LSL 4", "pl_r5_r2_LSL_4"}, 331 {{cs, r5, r4, LSL, 7}, true, cs, "cs r5 r4 LSL 7", "cs_r5_r4_LSL_7"}, 332 {{mi, r4, r0, LSL, 25}, true, mi, "mi r4 r0 LSL 25", "mi_r4_r0_LSL_25"}, 333 {{vs, r3, r7, LSL, 12}, true, vs, "vs r3 r7 LSL 12", "vs_r3_r7_LSL_12"}, 334 {{gt, r4, r6, LSL, 7}, true, gt, "gt r4 r6 LSL 7", "gt_r4_r6_LSL_7"}, 335 {{vs, r2, r1, LSL, 4}, true, vs, "vs r2 r1 LSL 4", "vs_r2_r1_LSL_4"}, 336 {{ne, r0, r0, LSL, 7}, true, ne, "ne r0 r0 LSL 7", "ne_r0_r0_LSL_7"}, 337 {{hi, r5, r1, LSL, 8}, true, hi, "hi r5 r1 LSL 8", "hi_r5_r1_LSL_8"}, 338 {{eq, r0, r0, LSL, 9}, true, eq, "eq r0 r0 LSL 9", "eq_r0_r0_LSL_9"}, 339 {{cc, r7, r3, LSL, 31}, true, cc, "cc r7 r3 LSL 31", "cc_r7_r3_LSL_31"}, 340 {{ne, r0, r5, LSL, 18}, true, ne, "ne r0 r5 LSL 18", "ne_r0_r5_LSL_18"}, 341 {{eq, r6, r3, LSL, 23}, true, eq, "eq r6 r3 LSL 23", "eq_r6_r3_LSL_23"}, 342 {{cc, r5, r7, LSL, 14}, true, cc, "cc r5 r7 LSL 14", "cc_r5_r7_LSL_14"}, 343 {{ne, r4, r0, LSL, 27}, true, ne, "ne r4 r0 LSL 27", "ne_r4_r0_LSL_27"}, 344 {{mi, r7, r0, LSL, 2}, true, mi, "mi r7 r0 LSL 2", "mi_r7_r0_LSL_2"}, 345 {{hi, r6, r5, LSL, 24}, true, hi, "hi r6 r5 LSL 24", "hi_r6_r5_LSL_24"}, 346 {{hi, r5, r7, LSL, 20}, true, hi, "hi r5 r7 LSL 20", "hi_r5_r7_LSL_20"}, 347 {{vc, r1, r2, LSL, 23}, true, vc, "vc r1 r2 LSL 23", "vc_r1_r2_LSL_23"}, 348 {{mi, r2, r0, LSL, 27}, true, mi, "mi r2 r0 LSL 27", "mi_r2_r0_LSL_27"}, 349 {{ls, r1, r2, LSL, 17}, true, ls, "ls r1 r2 LSL 17", "ls_r1_r2_LSL_17"}, 350 {{pl, r0, r6, LSL, 1}, true, pl, "pl r0 r6 LSL 1", "pl_r0_r6_LSL_1"}, 351 {{vs, r6, r3, LSL, 16}, true, vs, "vs r6 r3 LSL 16", "vs_r6_r3_LSL_16"}, 352 {{mi, r6, r6, LSL, 23}, true, mi, "mi r6 r6 LSL 23", "mi_r6_r6_LSL_23"}, 353 {{ge, r7, r1, LSL, 27}, true, ge, "ge r7 r1 LSL 27", "ge_r7_r1_LSL_27"}, 354 {{gt, r0, r5, LSL, 16}, true, gt, "gt r0 r5 LSL 16", "gt_r0_r5_LSL_16"}, 355 {{le, r6, r4, LSL, 20}, true, le, "le r6 r4 LSL 20", "le_r6_r4_LSL_20"}, 356 {{gt, r6, r0, LSL, 20}, true, gt, "gt r6 r0 LSL 20", "gt_r6_r0_LSL_20"}, 357 {{gt, r7, r2, LSL, 28}, true, gt, "gt r7 r2 LSL 28", "gt_r7_r2_LSL_28"}, 358 {{le, r6, r7, LSL, 9}, true, le, "le r6 r7 LSL 9", "le_r6_r7_LSL_9"}, 359 {{gt, r4, r4, LSL, 2}, true, gt, "gt r4 r4 LSL 2", "gt_r4_r4_LSL_2"}, 360 {{mi, r6, r5, LSL, 13}, true, mi, "mi r6 r5 LSL 13", "mi_r6_r5_LSL_13"}, 361 {{le, r0, r0, LSL, 2}, true, le, "le r0 r0 LSL 2", "le_r0_r0_LSL_2"}, 362 {{ge, r2, r3, LSL, 2}, true, ge, "ge r2 r3 LSL 2", "ge_r2_r3_LSL_2"}, 363 {{cs, r1, r4, LSL, 28}, true, cs, "cs r1 r4 LSL 28", "cs_r1_r4_LSL_28"}, 364 {{vc, r1, r4, LSL, 6}, true, vc, "vc r1 r4 LSL 6", "vc_r1_r4_LSL_6"}, 365 {{vs, r3, r6, LSL, 26}, true, vs, "vs r3 r6 LSL 26", "vs_r3_r6_LSL_26"}, 366 {{cs, r2, r6, LSL, 23}, true, cs, "cs r2 r6 LSL 23", "cs_r2_r6_LSL_23"}, 367 {{eq, r1, r3, LSL, 13}, true, eq, "eq r1 r3 LSL 13", "eq_r1_r3_LSL_13"}, 368 {{ne, r7, r1, LSL, 23}, true, ne, "ne r7 r1 LSL 23", "ne_r7_r1_LSL_23"}, 369 {{pl, r7, r4, LSL, 14}, true, pl, "pl r7 r4 LSL 14", "pl_r7_r4_LSL_14"}, 370 {{vs, r3, r1, LSL, 22}, true, vs, "vs r3 r1 LSL 22", "vs_r3_r1_LSL_22"}, 371 {{eq, r5, r4, LSL, 24}, true, eq, "eq r5 r4 LSL 24", "eq_r5_r4_LSL_24"}, 372 {{cc, r4, r1, LSL, 9}, true, cc, "cc r4 r1 LSL 9", "cc_r4_r1_LSL_9"}, 373 {{mi, r2, r1, LSL, 23}, true, mi, "mi r2 r1 LSL 23", "mi_r2_r1_LSL_23"}, 374 {{gt, r1, r3, LSL, 19}, true, gt, "gt r1 r3 LSL 19", "gt_r1_r3_LSL_19"}, 375 {{lt, r7, r0, LSL, 3}, true, lt, "lt r7 r0 LSL 3", "lt_r7_r0_LSL_3"}, 376 {{le, r2, r1, LSL, 13}, true, le, "le r2 r1 LSL 13", "le_r2_r1_LSL_13"}, 377 {{ge, r2, r1, LSL, 2}, true, ge, "ge r2 r1 LSL 2", "ge_r2_r1_LSL_2"}, 378 {{hi, r5, r0, LSL, 21}, true, hi, "hi r5 r0 LSL 21", "hi_r5_r0_LSL_21"}, 379 {{gt, r7, r5, LSL, 19}, true, gt, "gt r7 r5 LSL 19", "gt_r7_r5_LSL_19"}, 380 {{eq, r2, r3, LSL, 19}, true, eq, "eq r2 r3 LSL 19", "eq_r2_r3_LSL_19"}, 381 {{vs, r0, r5, LSL, 4}, true, vs, "vs r0 r5 LSL 4", "vs_r0_r5_LSL_4"}, 382 {{pl, r7, r2, LSL, 30}, true, pl, "pl r7 r2 LSL 30", "pl_r7_r2_LSL_30"}, 383 {{vc, r2, r3, LSL, 28}, true, vc, "vc r2 r3 LSL 28", "vc_r2_r3_LSL_28"}, 384 {{pl, r2, r7, LSL, 25}, true, pl, "pl r2 r7 LSL 25", "pl_r2_r7_LSL_25"}, 385 {{eq, r3, r6, LSL, 23}, true, eq, "eq r3 r6 LSL 23", "eq_r3_r6_LSL_23"}, 386 {{eq, r3, r0, LSL, 8}, true, eq, "eq r3 r0 LSL 8", "eq_r3_r0_LSL_8"}, 387 {{pl, r3, r2, LSL, 22}, true, pl, "pl r3 r2 LSL 22", "pl_r3_r2_LSL_22"}, 388 {{cc, r4, r3, LSL, 26}, true, cc, "cc r4 r3 LSL 26", "cc_r4_r3_LSL_26"}, 389 {{cs, r5, r2, LSL, 1}, true, cs, "cs r5 r2 LSL 1", "cs_r5_r2_LSL_1"}, 390 {{cc, r1, r1, LSL, 6}, true, cc, "cc r1 r1 LSL 6", "cc_r1_r1_LSL_6"}, 391 {{mi, r3, r5, LSL, 22}, true, mi, "mi r3 r5 LSL 22", "mi_r3_r5_LSL_22"}, 392 {{cs, r0, r3, LSL, 21}, true, cs, "cs r0 r3 LSL 21", "cs_r0_r3_LSL_21"}, 393 {{vs, r7, r7, LSL, 13}, true, vs, "vs r7 r7 LSL 13", "vs_r7_r7_LSL_13"}, 394 {{pl, r5, r6, LSL, 30}, true, pl, "pl r5 r6 LSL 30", "pl_r5_r6_LSL_30"}, 395 {{ge, r3, r2, LSL, 9}, true, ge, "ge r3 r2 LSL 9", "ge_r3_r2_LSL_9"}, 396 {{pl, r1, r3, LSL, 11}, true, pl, "pl r1 r3 LSL 11", "pl_r1_r3_LSL_11"}, 397 {{eq, r5, r7, LSL, 25}, true, eq, "eq r5 r7 LSL 25", "eq_r5_r7_LSL_25"}, 398 {{mi, r6, r4, LSL, 8}, true, mi, "mi r6 r4 LSL 8", "mi_r6_r4_LSL_8"}, 399 {{ls, r4, r5, LSL, 2}, true, ls, "ls r4 r5 LSL 2", "ls_r4_r5_LSL_2"}, 400 {{ls, r3, r4, LSL, 28}, true, ls, "ls r3 r4 LSL 28", "ls_r3_r4_LSL_28"}, 401 {{ls, r5, r6, LSL, 31}, true, ls, "ls r5 r6 LSL 31", "ls_r5_r6_LSL_31"}, 402 {{pl, r6, r0, LSL, 11}, true, pl, "pl r6 r0 LSL 11", "pl_r6_r0_LSL_11"}, 403 {{ls, r2, r6, LSL, 13}, true, ls, "ls r2 r6 LSL 13", "ls_r2_r6_LSL_13"}, 404 {{gt, r1, r4, LSL, 31}, true, gt, "gt r1 r4 LSL 31", "gt_r1_r4_LSL_31"}, 405 {{vc, r2, r3, LSL, 20}, true, vc, "vc r2 r3 LSL 20", "vc_r2_r3_LSL_20"}, 406 {{eq, r0, r1, LSL, 16}, true, eq, "eq r0 r1 LSL 16", "eq_r0_r1_LSL_16"}, 407 {{pl, r4, r1, LSL, 25}, true, pl, "pl r4 r1 LSL 25", "pl_r4_r1_LSL_25"}, 408 {{vc, r0, r5, LSL, 17}, true, vc, "vc r0 r5 LSL 17", "vc_r0_r5_LSL_17"}, 409 {{ne, r4, r3, LSL, 8}, true, ne, "ne r4 r3 LSL 8", "ne_r4_r3_LSL_8"}, 410 {{le, r2, r5, LSL, 10}, true, le, "le r2 r5 LSL 10", "le_r2_r5_LSL_10"}, 411 {{mi, r0, r2, LSL, 4}, true, mi, "mi r0 r2 LSL 4", "mi_r0_r2_LSL_4"}, 412 {{cc, r3, r1, LSL, 6}, true, cc, "cc r3 r1 LSL 6", "cc_r3_r1_LSL_6"}, 413 {{vs, r4, r7, LSL, 30}, true, vs, "vs r4 r7 LSL 30", "vs_r4_r7_LSL_30"}, 414 {{ls, r0, r1, LSL, 7}, true, ls, "ls r0 r1 LSL 7", "ls_r0_r1_LSL_7"}, 415 {{eq, r0, r0, LSL, 30}, true, eq, "eq r0 r0 LSL 30", "eq_r0_r0_LSL_30"}, 416 {{ne, r2, r6, LSL, 31}, true, ne, "ne r2 r6 LSL 31", "ne_r2_r6_LSL_31"}, 417 {{vc, r7, r5, LSL, 15}, true, vc, "vc r7 r5 LSL 15", "vc_r7_r5_LSL_15"}, 418 {{gt, r0, r2, LSL, 22}, true, gt, "gt r0 r2 LSL 22", "gt_r0_r2_LSL_22"}, 419 {{ge, r7, r4, LSL, 13}, true, ge, "ge r7 r4 LSL 13", "ge_r7_r4_LSL_13"}, 420 {{lt, r4, r3, LSL, 3}, true, lt, "lt r4 r3 LSL 3", "lt_r4_r3_LSL_3"}, 421 {{vs, r3, r0, LSL, 8}, true, vs, "vs r3 r0 LSL 8", "vs_r3_r0_LSL_8"}, 422 {{gt, r2, r2, LSL, 9}, true, gt, "gt r2 r2 LSL 9", "gt_r2_r2_LSL_9"}, 423 {{vc, r1, r5, LSL, 1}, true, vc, "vc r1 r5 LSL 1", "vc_r1_r5_LSL_1"}, 424 {{pl, r2, r4, LSL, 18}, true, pl, "pl r2 r4 LSL 18", "pl_r2_r4_LSL_18"}, 425 {{lt, r5, r2, LSL, 27}, true, lt, "lt r5 r2 LSL 27", "lt_r5_r2_LSL_27"}, 426 {{ge, r2, r6, LSL, 8}, true, ge, "ge r2 r6 LSL 8", "ge_r2_r6_LSL_8"}, 427 {{le, r0, r3, LSL, 15}, true, le, "le r0 r3 LSL 15", "le_r0_r3_LSL_15"}, 428 {{mi, r4, r5, LSL, 7}, true, mi, "mi r4 r5 LSL 7", "mi_r4_r5_LSL_7"}, 429 {{vc, r0, r4, LSL, 12}, true, vc, "vc r0 r4 LSL 12", "vc_r0_r4_LSL_12"}, 430 {{eq, r7, r6, LSL, 26}, true, eq, "eq r7 r6 LSL 26", "eq_r7_r6_LSL_26"}, 431 {{vc, r1, r0, LSL, 24}, true, vc, "vc r1 r0 LSL 24", "vc_r1_r0_LSL_24"}, 432 {{gt, r3, r6, LSL, 28}, true, gt, "gt r3 r6 LSL 28", "gt_r3_r6_LSL_28"}, 433 {{vc, r3, r6, LSL, 6}, true, vc, "vc r3 r6 LSL 6", "vc_r3_r6_LSL_6"}, 434 {{ls, r1, r5, LSL, 16}, true, ls, "ls r1 r5 LSL 16", "ls_r1_r5_LSL_16"}, 435 {{lt, r7, r7, LSL, 30}, true, lt, "lt r7 r7 LSL 30", "lt_r7_r7_LSL_30"}, 436 {{eq, r7, r2, LSL, 25}, true, eq, "eq r7 r2 LSL 25", "eq_r7_r2_LSL_25"}, 437 {{ne, r0, r1, LSL, 24}, true, ne, "ne r0 r1 LSL 24", "ne_r0_r1_LSL_24"}, 438 {{ge, r1, r3, LSL, 17}, true, ge, "ge r1 r3 LSL 17", "ge_r1_r3_LSL_17"}, 439 {{vs, r1, r4, LSL, 6}, true, vs, "vs r1 r4 LSL 6", "vs_r1_r4_LSL_6"}, 440 {{vs, r7, r3, LSL, 30}, true, vs, "vs r7 r3 LSL 30", "vs_r7_r3_LSL_30"}, 441 {{le, r0, r4, LSL, 16}, true, le, "le r0 r4 LSL 16", "le_r0_r4_LSL_16"}, 442 {{hi, r6, r6, LSL, 4}, true, hi, "hi r6 r6 LSL 4", "hi_r6_r6_LSL_4"}, 443 {{ls, r6, r2, LSL, 12}, true, ls, "ls r6 r2 LSL 12", "ls_r6_r2_LSL_12"}, 444 {{le, r5, r0, LSL, 23}, true, le, "le r5 r0 LSL 23", "le_r5_r0_LSL_23"}, 445 {{cc, r7, r1, LSL, 5}, true, cc, "cc r7 r1 LSL 5", "cc_r7_r1_LSL_5"}, 446 {{vc, r4, r3, LSL, 23}, true, vc, "vc r4 r3 LSL 23", "vc_r4_r3_LSL_23"}, 447 {{cc, r6, r1, LSL, 30}, true, cc, "cc r6 r1 LSL 30", "cc_r6_r1_LSL_30"}, 448 {{lt, r7, r3, LSL, 30}, true, lt, "lt r7 r3 LSL 30", "lt_r7_r3_LSL_30"}, 449 {{eq, r0, r6, LSL, 18}, true, eq, "eq r0 r6 LSL 18", "eq_r0_r6_LSL_18"}, 450 {{le, r2, r2, LSL, 20}, true, le, "le r2 r2 LSL 20", "le_r2_r2_LSL_20"}, 451 {{ls, r4, r0, LSL, 11}, true, ls, "ls r4 r0 LSL 11", "ls_r4_r0_LSL_11"}, 452 {{hi, r2, r6, LSL, 26}, true, hi, "hi r2 r6 LSL 26", "hi_r2_r6_LSL_26"}, 453 {{vs, r0, r6, LSL, 22}, true, vs, "vs r0 r6 LSL 22", "vs_r0_r6_LSL_22"}, 454 {{cs, r0, r4, LSL, 29}, true, cs, "cs r0 r4 LSL 29", "cs_r0_r4_LSL_29"}, 455 {{ge, r3, r5, LSL, 17}, true, ge, "ge r3 r5 LSL 17", "ge_r3_r5_LSL_17"}, 456 {{lt, r5, r7, LSL, 28}, true, lt, "lt r5 r7 LSL 28", "lt_r5_r7_LSL_28"}, 457 {{pl, r7, r3, LSL, 13}, true, pl, "pl r7 r3 LSL 13", "pl_r7_r3_LSL_13"}, 458 {{mi, r5, r5, LSL, 4}, true, mi, "mi r5 r5 LSL 4", "mi_r5_r5_LSL_4"}, 459 {{vc, r2, r2, LSL, 18}, true, vc, "vc r2 r2 LSL 18", "vc_r2_r2_LSL_18"}, 460 {{ne, r6, r3, LSL, 12}, true, ne, "ne r6 r3 LSL 12", "ne_r6_r3_LSL_12"}, 461 {{ne, r6, r6, LSL, 31}, true, ne, "ne r6 r6 LSL 31", "ne_r6_r6_LSL_31"}, 462 {{mi, r4, r4, LSL, 15}, true, mi, "mi r4 r4 LSL 15", "mi_r4_r4_LSL_15"}, 463 {{cs, r3, r7, LSL, 18}, true, cs, "cs r3 r7 LSL 18", "cs_r3_r7_LSL_18"}, 464 {{vs, r4, r5, LSL, 13}, true, vs, "vs r4 r5 LSL 13", "vs_r4_r5_LSL_13"}, 465 {{ls, r7, r5, LSL, 25}, true, ls, "ls r7 r5 LSL 25", "ls_r7_r5_LSL_25"}, 466 {{cc, r6, r0, LSL, 22}, true, cc, "cc r6 r0 LSL 22", "cc_r6_r0_LSL_22"}, 467 {{ne, r0, r1, LSL, 17}, true, ne, "ne r0 r1 LSL 17", "ne_r0_r1_LSL_17"}, 468 {{mi, r7, r5, LSL, 25}, true, mi, "mi r7 r5 LSL 25", "mi_r7_r5_LSL_25"}, 469 {{lt, r5, r6, LSL, 24}, true, lt, "lt r5 r6 LSL 24", "lt_r5_r6_LSL_24"}, 470 {{le, r6, r4, LSL, 31}, true, le, "le r6 r4 LSL 31", "le_r6_r4_LSL_31"}, 471 {{hi, r4, r4, LSL, 16}, true, hi, "hi r4 r4 LSL 16", "hi_r4_r4_LSL_16"}, 472 {{pl, r5, r4, LSL, 7}, true, pl, "pl r5 r4 LSL 7", "pl_r5_r4_LSL_7"}, 473 {{ge, r2, r6, LSL, 30}, true, ge, "ge r2 r6 LSL 30", "ge_r2_r6_LSL_30"}, 474 {{vs, r2, r5, LSL, 31}, true, vs, "vs r2 r5 LSL 31", "vs_r2_r5_LSL_31"}, 475 {{eq, r5, r2, LSL, 21}, true, eq, "eq r5 r2 LSL 21", "eq_r5_r2_LSL_21"}, 476 {{mi, r7, r6, LSL, 18}, true, mi, "mi r7 r6 LSL 18", "mi_r7_r6_LSL_18"}, 477 {{ls, r2, r7, LSL, 4}, true, ls, "ls r2 r7 LSL 4", "ls_r2_r7_LSL_4"}, 478 {{ne, r6, r0, LSL, 22}, true, ne, "ne r6 r0 LSL 22", "ne_r6_r0_LSL_22"}, 479 {{le, r4, r4, LSL, 15}, true, le, "le r4 r4 LSL 15", "le_r4_r4_LSL_15"}, 480 {{ne, r1, r2, LSL, 28}, true, ne, "ne r1 r2 LSL 28", "ne_r1_r2_LSL_28"}, 481 {{hi, r7, r2, LSL, 28}, true, hi, "hi r7 r2 LSL 28", "hi_r7_r2_LSL_28"}, 482 {{lt, r2, r1, LSL, 22}, true, lt, "lt r2 r1 LSL 22", "lt_r2_r1_LSL_22"}, 483 {{cs, r4, r2, LSL, 30}, true, cs, "cs r4 r2 LSL 30", "cs_r4_r2_LSL_30"}, 484 {{ls, r7, r7, LSL, 1}, true, ls, "ls r7 r7 LSL 1", "ls_r7_r7_LSL_1"}, 485 {{mi, r1, r6, LSL, 16}, true, mi, "mi r1 r6 LSL 16", "mi_r1_r6_LSL_16"}, 486 {{cc, r4, r5, LSL, 7}, true, cc, "cc r4 r5 LSL 7", "cc_r4_r5_LSL_7"}, 487 {{vc, r7, r5, LSL, 7}, true, vc, "vc r7 r5 LSL 7", "vc_r7_r5_LSL_7"}, 488 {{eq, r0, r5, LSL, 8}, true, eq, "eq r0 r5 LSL 8", "eq_r0_r5_LSL_8"}, 489 {{eq, r1, r6, LSL, 30}, true, eq, "eq r1 r6 LSL 30", "eq_r1_r6_LSL_30"}, 490 {{vs, r3, r6, LSL, 7}, true, vs, "vs r3 r6 LSL 7", "vs_r3_r6_LSL_7"}, 491 {{ge, r3, r6, LSL, 17}, true, ge, "ge r3 r6 LSL 17", "ge_r3_r6_LSL_17"}, 492 {{vs, r4, r4, LSL, 9}, true, vs, "vs r4 r4 LSL 9", "vs_r4_r4_LSL_9"}, 493 {{cc, r4, r3, LSL, 4}, true, cc, "cc r4 r3 LSL 4", "cc_r4_r3_LSL_4"}, 494 {{mi, r7, r1, LSL, 26}, true, mi, "mi r7 r1 LSL 26", "mi_r7_r1_LSL_26"}, 495 {{le, r7, r6, LSL, 11}, true, le, "le r7 r6 LSL 11", "le_r7_r6_LSL_11"}, 496 {{mi, r7, r5, LSL, 5}, true, mi, "mi r7 r5 LSL 5", "mi_r7_r5_LSL_5"}, 497 {{cs, r0, r4, LSL, 9}, true, cs, "cs r0 r4 LSL 9", "cs_r0_r4_LSL_9"}, 498 {{ge, r1, r1, LSL, 28}, true, ge, "ge r1 r1 LSL 28", "ge_r1_r1_LSL_28"}, 499 {{pl, r4, r6, LSL, 30}, true, pl, "pl r4 r6 LSL 30", "pl_r4_r6_LSL_30"}, 500 {{eq, r5, r1, LSL, 30}, true, eq, "eq r5 r1 LSL 30", "eq_r5_r1_LSL_30"}, 501 {{pl, r5, r6, LSL, 31}, true, pl, "pl r5 r6 LSL 31", "pl_r5_r6_LSL_31"}, 502 {{hi, r3, r0, LSL, 16}, true, hi, "hi r3 r0 LSL 16", "hi_r3_r0_LSL_16"}, 503 {{eq, r3, r2, LSL, 24}, true, eq, "eq r3 r2 LSL 24", "eq_r3_r2_LSL_24"}, 504 {{mi, r3, r5, LSL, 25}, true, mi, "mi r3 r5 LSL 25", "mi_r3_r5_LSL_25"}, 505 {{vs, r4, r1, LSL, 25}, true, vs, "vs r4 r1 LSL 25", "vs_r4_r1_LSL_25"}, 506 {{cc, r5, r3, LSL, 24}, true, cc, "cc r5 r3 LSL 24", "cc_r5_r3_LSL_24"}, 507 {{gt, r0, r6, LSL, 1}, true, gt, "gt r0 r6 LSL 1", "gt_r0_r6_LSL_1"}, 508 {{cs, r0, r4, LSL, 11}, true, cs, "cs r0 r4 LSL 11", "cs_r0_r4_LSL_11"}, 509 {{hi, r0, r2, LSL, 19}, true, hi, "hi r0 r2 LSL 19", "hi_r0_r2_LSL_19"}, 510 {{ne, r1, r6, LSL, 4}, true, ne, "ne r1 r6 LSL 4", "ne_r1_r6_LSL_4"}, 511 {{vc, r4, r4, LSL, 5}, true, vc, "vc r4 r4 LSL 5", "vc_r4_r4_LSL_5"}, 512 {{hi, r4, r0, LSL, 18}, true, hi, "hi r4 r0 LSL 18", "hi_r4_r0_LSL_18"}, 513 {{cs, r3, r0, LSL, 11}, true, cs, "cs r3 r0 LSL 11", "cs_r3_r0_LSL_11"}, 514 {{ls, r6, r1, LSL, 30}, true, ls, "ls r6 r1 LSL 30", "ls_r6_r1_LSL_30"}, 515 {{ne, r4, r0, LSL, 3}, true, ne, "ne r4 r0 LSL 3", "ne_r4_r0_LSL_3"}, 516 {{ls, r6, r4, LSL, 13}, true, ls, "ls r6 r4 LSL 13", "ls_r6_r4_LSL_13"}, 517 {{gt, r0, r4, LSL, 31}, true, gt, "gt r0 r4 LSL 31", "gt_r0_r4_LSL_31"}, 518 {{eq, r6, r3, LSL, 10}, true, eq, "eq r6 r3 LSL 10", "eq_r6_r3_LSL_10"}, 519 {{ge, r2, r6, LSL, 11}, true, ge, "ge r2 r6 LSL 11", "ge_r2_r6_LSL_11"}, 520 {{vs, r2, r4, LSL, 14}, true, vs, "vs r2 r4 LSL 14", "vs_r2_r4_LSL_14"}, 521 {{gt, r2, r5, LSL, 27}, true, gt, "gt r2 r5 LSL 27", "gt_r2_r5_LSL_27"}, 522 {{gt, r0, r5, LSL, 28}, true, gt, "gt r0 r5 LSL 28", "gt_r0_r5_LSL_28"}, 523 {{vs, r4, r6, LSL, 1}, true, vs, "vs r4 r6 LSL 1", "vs_r4_r6_LSL_1"}, 524 {{ls, r0, r3, LSL, 29}, true, ls, "ls r0 r3 LSL 29", "ls_r0_r3_LSL_29"}, 525 {{lt, r4, r4, LSL, 16}, true, lt, "lt r4 r4 LSL 16", "lt_r4_r4_LSL_16"}, 526 {{cc, r6, r1, LSL, 11}, true, cc, "cc r6 r1 LSL 11", "cc_r6_r1_LSL_11"}, 527 {{vc, r6, r5, LSL, 3}, true, vc, "vc r6 r5 LSL 3", "vc_r6_r5_LSL_3"}, 528 {{eq, r6, r7, LSL, 30}, true, eq, "eq r6 r7 LSL 30", "eq_r6_r7_LSL_30"}, 529 {{ls, r0, r1, LSL, 29}, true, ls, "ls r0 r1 LSL 29", "ls_r0_r1_LSL_29"}, 530 {{ls, r2, r2, LSL, 8}, true, ls, "ls r2 r2 LSL 8", "ls_r2_r2_LSL_8"}, 531 {{gt, r2, r6, LSL, 12}, true, gt, "gt r2 r6 LSL 12", "gt_r2_r6_LSL_12"}, 532 {{ge, r5, r1, LSL, 25}, true, ge, "ge r5 r1 LSL 25", "ge_r5_r1_LSL_25"}, 533 {{gt, r3, r4, LSL, 23}, true, gt, "gt r3 r4 LSL 23", "gt_r3_r4_LSL_23"}, 534 {{eq, r6, r3, LSL, 13}, true, eq, "eq r6 r3 LSL 13", "eq_r6_r3_LSL_13"}, 535 {{ne, r7, r2, LSL, 2}, true, ne, "ne r7 r2 LSL 2", "ne_r7_r2_LSL_2"}, 536 {{pl, r6, r6, LSL, 24}, true, pl, "pl r6 r6 LSL 24", "pl_r6_r6_LSL_24"}, 537 {{mi, r5, r0, LSL, 21}, true, mi, "mi r5 r0 LSL 21", "mi_r5_r0_LSL_21"}, 538 {{le, r6, r5, LSL, 10}, true, le, "le r6 r5 LSL 10", "le_r6_r5_LSL_10"}, 539 {{vc, r2, r6, LSL, 5}, true, vc, "vc r2 r6 LSL 5", "vc_r2_r6_LSL_5"}, 540 {{vc, r6, r2, LSL, 9}, true, vc, "vc r6 r2 LSL 9", "vc_r6_r2_LSL_9"}, 541 {{mi, r5, r6, LSL, 8}, true, mi, "mi r5 r6 LSL 8", "mi_r5_r6_LSL_8"}, 542 {{cs, r2, r5, LSL, 16}, true, cs, "cs r2 r5 LSL 16", "cs_r2_r5_LSL_16"}, 543 {{cs, r4, r2, LSL, 6}, true, cs, "cs r4 r2 LSL 6", "cs_r4_r2_LSL_6"}, 544 {{lt, r7, r4, LSL, 1}, true, lt, "lt r7 r4 LSL 1", "lt_r7_r4_LSL_1"}, 545 {{ls, r3, r4, LSL, 14}, true, ls, "ls r3 r4 LSL 14", "ls_r3_r4_LSL_14"}, 546 {{cs, r6, r4, LSL, 9}, true, cs, "cs r6 r4 LSL 9", "cs_r6_r4_LSL_9"}, 547 {{pl, r6, r5, LSL, 3}, true, pl, "pl r6 r5 LSL 3", "pl_r6_r5_LSL_3"}, 548 {{hi, r3, r2, LSL, 17}, true, hi, "hi r3 r2 LSL 17", "hi_r3_r2_LSL_17"}, 549 {{le, r0, r5, LSL, 1}, true, le, "le r0 r5 LSL 1", "le_r0_r5_LSL_1"}, 550 {{pl, r0, r0, LSL, 12}, true, pl, "pl r0 r0 LSL 12", "pl_r0_r0_LSL_12"}, 551 {{ne, r5, r0, LSL, 9}, true, ne, "ne r5 r0 LSL 9", "ne_r5_r0_LSL_9"}, 552 {{ls, r1, r6, LSL, 6}, true, ls, "ls r1 r6 LSL 6", "ls_r1_r6_LSL_6"}, 553 {{mi, r1, r2, LSL, 15}, true, mi, "mi r1 r2 LSL 15", "mi_r1_r2_LSL_15"}, 554 {{hi, r6, r4, LSL, 22}, true, hi, "hi r6 r4 LSL 22", "hi_r6_r4_LSL_22"}, 555 {{ls, r0, r4, LSL, 29}, true, ls, "ls r0 r4 LSL 29", "ls_r0_r4_LSL_29"}, 556 {{vs, r1, r5, LSL, 1}, true, vs, "vs r1 r5 LSL 1", "vs_r1_r5_LSL_1"}, 557 {{vs, r3, r2, LSL, 24}, true, vs, "vs r3 r2 LSL 24", "vs_r3_r2_LSL_24"}, 558 {{cc, r6, r7, LSL, 7}, true, cc, "cc r6 r7 LSL 7", "cc_r6_r7_LSL_7"}, 559 {{vc, r4, r0, LSL, 27}, true, vc, "vc r4 r0 LSL 27", "vc_r4_r0_LSL_27"}, 560 {{vs, r0, r1, LSL, 13}, true, vs, "vs r0 r1 LSL 13", "vs_r0_r1_LSL_13"}, 561 {{lt, r1, r5, LSL, 16}, true, lt, "lt r1 r5 LSL 16", "lt_r1_r5_LSL_16"}, 562 {{cc, r1, r3, LSL, 10}, true, cc, "cc r1 r3 LSL 10", "cc_r1_r3_LSL_10"}, 563 {{eq, r0, r3, LSL, 13}, true, eq, "eq r0 r3 LSL 13", "eq_r0_r3_LSL_13"}, 564 {{ls, r0, r7, LSL, 3}, true, ls, "ls r0 r7 LSL 3", "ls_r0_r7_LSL_3"}, 565 {{mi, r7, r7, LSL, 16}, true, mi, "mi r7 r7 LSL 16", "mi_r7_r7_LSL_16"}, 566 {{le, r5, r2, LSL, 7}, true, le, "le r5 r2 LSL 7", "le_r5_r2_LSL_7"}, 567 {{ne, r6, r4, LSL, 22}, true, ne, "ne r6 r4 LSL 22", "ne_r6_r4_LSL_22"}, 568 {{eq, r0, r0, LSL, 14}, true, eq, "eq r0 r0 LSL 14", "eq_r0_r0_LSL_14"}, 569 {{ne, r5, r2, LSL, 3}, true, ne, "ne r5 r2 LSL 3", "ne_r5_r2_LSL_3"}, 570 {{eq, r0, r6, LSL, 29}, true, eq, "eq r0 r6 LSL 29", "eq_r0_r6_LSL_29"}, 571 {{vs, r4, r2, LSL, 23}, true, vs, "vs r4 r2 LSL 23", "vs_r4_r2_LSL_23"}, 572 {{ne, r1, r5, LSL, 15}, true, ne, "ne r1 r5 LSL 15", "ne_r1_r5_LSL_15"}, 573 {{ne, r3, r6, LSL, 30}, true, ne, "ne r3 r6 LSL 30", "ne_r3_r6_LSL_30"}, 574 {{hi, r7, r2, LSL, 17}, true, hi, "hi r7 r2 LSL 17", "hi_r7_r2_LSL_17"}, 575 {{vs, r4, r0, LSL, 7}, true, vs, "vs r4 r0 LSL 7", "vs_r4_r0_LSL_7"}, 576 {{vc, r5, r0, LSL, 28}, true, vc, "vc r5 r0 LSL 28", "vc_r5_r0_LSL_28"}, 577 {{lt, r6, r5, LSL, 20}, true, lt, "lt r6 r5 LSL 20", "lt_r6_r5_LSL_20"}, 578 {{cs, r3, r0, LSL, 16}, true, cs, "cs r3 r0 LSL 16", "cs_r3_r0_LSL_16"}, 579 {{cs, r0, r5, LSL, 19}, true, cs, "cs r0 r5 LSL 19", "cs_r0_r5_LSL_19"}, 580 {{ge, r1, r1, LSL, 13}, true, ge, "ge r1 r1 LSL 13", "ge_r1_r1_LSL_13"}, 581 {{cc, r5, r4, LSL, 14}, true, cc, "cc r5 r4 LSL 14", "cc_r5_r4_LSL_14"}, 582 {{hi, r3, r5, LSL, 8}, true, hi, "hi r3 r5 LSL 8", "hi_r3_r5_LSL_8"}, 583 {{vc, r7, r5, LSL, 1}, true, vc, "vc r7 r5 LSL 1", "vc_r7_r5_LSL_1"}, 584 {{cc, r4, r3, LSL, 1}, true, cc, "cc r4 r3 LSL 1", "cc_r4_r3_LSL_1"}, 585 {{cs, r3, r6, LSL, 8}, true, cs, "cs r3 r6 LSL 8", "cs_r3_r6_LSL_8"}, 586 {{pl, r3, r1, LSL, 30}, true, pl, "pl r3 r1 LSL 30", "pl_r3_r1_LSL_30"}, 587 {{cc, r3, r1, LSL, 31}, true, cc, "cc r3 r1 LSL 31", "cc_r3_r1_LSL_31"}, 588 {{ne, r3, r1, LSL, 9}, true, ne, "ne r3 r1 LSL 9", "ne_r3_r1_LSL_9"}, 589 {{cc, r0, r7, LSL, 9}, true, cc, "cc r0 r7 LSL 9", "cc_r0_r7_LSL_9"}, 590 {{mi, r6, r4, LSL, 13}, true, mi, "mi r6 r4 LSL 13", "mi_r6_r4_LSL_13"}, 591 {{le, r3, r0, LSL, 7}, true, le, "le r3 r0 LSL 7", "le_r3_r0_LSL_7"}, 592 {{hi, r6, r7, LSL, 18}, true, hi, "hi r6 r7 LSL 18", "hi_r6_r7_LSL_18"}, 593 {{mi, r3, r3, LSL, 22}, true, mi, "mi r3 r3 LSL 22", "mi_r3_r3_LSL_22"}, 594 {{gt, r4, r5, LSL, 2}, true, gt, "gt r4 r5 LSL 2", "gt_r4_r5_LSL_2"}, 595 {{le, r4, r0, LSL, 13}, true, le, "le r4 r0 LSL 13", "le_r4_r0_LSL_13"}, 596 {{lt, r4, r1, LSL, 14}, true, lt, "lt r4 r1 LSL 14", "lt_r4_r1_LSL_14"}, 597 {{lt, r5, r5, LSL, 4}, true, lt, "lt r5 r5 LSL 4", "lt_r5_r5_LSL_4"}, 598 {{gt, r7, r7, LSL, 29}, true, gt, "gt r7 r7 LSL 29", "gt_r7_r7_LSL_29"}, 599 {{le, r7, r3, LSL, 12}, true, le, "le r7 r3 LSL 12", "le_r7_r3_LSL_12"}, 600 {{vc, r0, r0, LSL, 15}, true, vc, "vc r0 r0 LSL 15", "vc_r0_r0_LSL_15"}, 601 {{ne, r2, r6, LSL, 11}, true, ne, "ne r2 r6 LSL 11", "ne_r2_r6_LSL_11"}, 602 {{hi, r2, r0, LSL, 29}, true, hi, "hi r2 r0 LSL 29", "hi_r2_r0_LSL_29"}, 603 {{eq, r0, r4, LSL, 22}, true, eq, "eq r0 r4 LSL 22", "eq_r0_r4_LSL_22"}, 604 {{cs, r3, r4, LSL, 30}, true, cs, "cs r3 r4 LSL 30", "cs_r3_r4_LSL_30"}, 605 {{hi, r1, r2, LSL, 19}, true, hi, "hi r1 r2 LSL 19", "hi_r1_r2_LSL_19"}, 606 {{ne, r7, r2, LSL, 31}, true, ne, "ne r7 r2 LSL 31", "ne_r7_r2_LSL_31"}, 607 {{pl, r5, r7, LSL, 9}, true, pl, "pl r5 r7 LSL 9", "pl_r5_r7_LSL_9"}, 608 {{mi, r2, r2, LSL, 28}, true, mi, "mi r2 r2 LSL 28", "mi_r2_r2_LSL_28"}, 609 {{ls, r3, r0, LSL, 16}, true, ls, "ls r3 r0 LSL 16", "ls_r3_r0_LSL_16"}, 610 {{ge, r5, r4, LSL, 11}, true, ge, "ge r5 r4 LSL 11", "ge_r5_r4_LSL_11"}, 611 {{gt, r0, r1, LSL, 15}, true, gt, "gt r0 r1 LSL 15", "gt_r0_r1_LSL_15"}, 612 {{ls, r7, r4, LSL, 29}, true, ls, "ls r7 r4 LSL 29", "ls_r7_r4_LSL_29"}, 613 {{ne, r4, r6, LSL, 21}, true, ne, "ne r4 r6 LSL 21", "ne_r4_r6_LSL_21"}, 614 {{eq, r2, r5, LSL, 2}, true, eq, "eq r2 r5 LSL 2", "eq_r2_r5_LSL_2"}, 615 {{le, r3, r2, LSL, 15}, true, le, "le r3 r2 LSL 15", "le_r3_r2_LSL_15"}, 616 {{cc, r2, r7, LSL, 5}, true, cc, "cc r2 r7 LSL 5", "cc_r2_r7_LSL_5"}, 617 {{lt, r4, r7, LSL, 4}, true, lt, "lt r4 r7 LSL 4", "lt_r4_r7_LSL_4"}, 618 {{cc, r6, r5, LSL, 28}, true, cc, "cc r6 r5 LSL 28", "cc_r6_r5_LSL_28"}, 619 {{pl, r4, r1, LSL, 27}, true, pl, "pl r4 r1 LSL 27", "pl_r4_r1_LSL_27"}, 620 {{vs, r2, r5, LSL, 22}, true, vs, "vs r2 r5 LSL 22", "vs_r2_r5_LSL_22"}, 621 {{eq, r2, r7, LSL, 25}, true, eq, "eq r2 r7 LSL 25", "eq_r2_r7_LSL_25"}, 622 {{pl, r1, r2, LSL, 8}, true, pl, "pl r1 r2 LSL 8", "pl_r1_r2_LSL_8"}, 623 {{ge, r4, r0, LSL, 15}, true, ge, "ge r4 r0 LSL 15", "ge_r4_r0_LSL_15"}, 624 {{vc, r7, r5, LSL, 3}, true, vc, "vc r7 r5 LSL 3", "vc_r7_r5_LSL_3"}, 625 {{vc, r2, r7, LSL, 19}, true, vc, "vc r2 r7 LSL 19", "vc_r2_r7_LSL_19"}, 626 {{pl, r4, r0, LSL, 31}, true, pl, "pl r4 r0 LSL 31", "pl_r4_r0_LSL_31"}, 627 {{le, r3, r1, LSL, 21}, true, le, "le r3 r1 LSL 21", "le_r3_r1_LSL_21"}, 628 {{cs, r3, r7, LSL, 5}, true, cs, "cs r3 r7 LSL 5", "cs_r3_r7_LSL_5"}, 629 {{cs, r5, r0, LSL, 24}, true, cs, "cs r5 r0 LSL 24", "cs_r5_r0_LSL_24"}, 630 {{vc, r5, r2, LSL, 21}, true, vc, "vc r5 r2 LSL 21", "vc_r5_r2_LSL_21"}, 631 {{vc, r1, r3, LSL, 8}, true, vc, "vc r1 r3 LSL 8", "vc_r1_r3_LSL_8"}, 632 {{ne, r1, r3, LSL, 8}, true, ne, "ne r1 r3 LSL 8", "ne_r1_r3_LSL_8"}, 633 {{pl, r7, r0, LSL, 28}, true, pl, "pl r7 r0 LSL 28", "pl_r7_r0_LSL_28"}, 634 {{ge, r1, r0, LSL, 15}, true, ge, "ge r1 r0 LSL 15", "ge_r1_r0_LSL_15"}, 635 {{vc, r4, r6, LSL, 13}, true, vc, "vc r4 r6 LSL 13", "vc_r4_r6_LSL_13"}, 636 {{le, r4, r2, LSL, 16}, true, le, "le r4 r2 LSL 16", "le_r4_r2_LSL_16"}, 637 {{vc, r6, r0, LSL, 5}, true, vc, "vc r6 r0 LSL 5", "vc_r6_r0_LSL_5"}, 638 {{cs, r0, r2, LSL, 16}, true, cs, "cs r0 r2 LSL 16", "cs_r0_r2_LSL_16"}, 639 {{ne, r7, r0, LSL, 11}, true, ne, "ne r7 r0 LSL 11", "ne_r7_r0_LSL_11"}, 640 {{lt, r3, r4, LSL, 18}, true, lt, "lt r3 r4 LSL 18", "lt_r3_r4_LSL_18"}, 641 {{le, r5, r4, LSL, 23}, true, le, "le r5 r4 LSL 23", "le_r5_r4_LSL_23"}, 642 {{hi, r4, r3, LSL, 9}, true, hi, "hi r4 r3 LSL 9", "hi_r4_r3_LSL_9"}, 643 {{cs, r5, r3, LSL, 20}, true, cs, "cs r5 r3 LSL 20", "cs_r5_r3_LSL_20"}, 644 {{le, r4, r0, LSL, 18}, true, le, "le r4 r0 LSL 18", "le_r4_r0_LSL_18"}, 645 {{ls, r3, r5, LSL, 1}, true, ls, "ls r3 r5 LSL 1", "ls_r3_r5_LSL_1"}, 646 {{ge, r2, r5, LSL, 7}, true, ge, "ge r2 r5 LSL 7", "ge_r2_r5_LSL_7"}, 647 {{vs, r3, r6, LSL, 12}, true, vs, "vs r3 r6 LSL 12", "vs_r3_r6_LSL_12"}, 648 {{gt, r5, r3, LSL, 15}, true, gt, "gt r5 r3 LSL 15", "gt_r5_r3_LSL_15"}, 649 {{mi, r4, r0, LSL, 5}, true, mi, "mi r4 r0 LSL 5", "mi_r4_r0_LSL_5"}, 650 {{vc, r4, r7, LSL, 5}, true, vc, "vc r4 r7 LSL 5", "vc_r4_r7_LSL_5"}, 651 {{cs, r0, r5, LSL, 24}, true, cs, "cs r0 r5 LSL 24", "cs_r0_r5_LSL_24"}, 652 {{vs, r7, r7, LSL, 19}, true, vs, "vs r7 r7 LSL 19", "vs_r7_r7_LSL_19"}, 653 {{mi, r5, r4, LSL, 27}, true, mi, "mi r5 r4 LSL 27", "mi_r5_r4_LSL_27"}, 654 {{ne, r3, r7, LSL, 1}, true, ne, "ne r3 r7 LSL 1", "ne_r3_r7_LSL_1"}, 655 {{ne, r4, r7, LSL, 8}, true, ne, "ne r4 r7 LSL 8", "ne_r4_r7_LSL_8"}, 656 {{vs, r5, r4, LSL, 21}, true, vs, "vs r5 r4 LSL 21", "vs_r5_r4_LSL_21"}, 657 {{ls, r0, r0, LSL, 20}, true, ls, "ls r0 r0 LSL 20", "ls_r0_r0_LSL_20"}, 658 {{gt, r5, r1, LSL, 30}, true, gt, "gt r5 r1 LSL 30", "gt_r5_r1_LSL_30"}, 659 {{lt, r4, r5, LSL, 4}, true, lt, "lt r4 r5 LSL 4", "lt_r4_r5_LSL_4"}, 660 {{ge, r7, r6, LSL, 10}, true, ge, "ge r7 r6 LSL 10", "ge_r7_r6_LSL_10"}, 661 {{cc, r1, r6, LSL, 10}, true, cc, "cc r1 r6 LSL 10", "cc_r1_r6_LSL_10"}, 662 {{ls, r0, r5, LSL, 23}, true, ls, "ls r0 r5 LSL 23", "ls_r0_r5_LSL_23"}, 663 {{ge, r4, r2, LSL, 19}, true, ge, "ge r4 r2 LSL 19", "ge_r4_r2_LSL_19"}, 664 {{cc, r0, r7, LSL, 12}, true, cc, "cc r0 r7 LSL 12", "cc_r0_r7_LSL_12"}, 665 {{ls, r0, r2, LSL, 27}, true, ls, "ls r0 r2 LSL 27", "ls_r0_r2_LSL_27"}, 666 {{eq, r2, r7, LSL, 13}, true, eq, "eq r2 r7 LSL 13", "eq_r2_r7_LSL_13"}, 667 {{cc, r6, r7, LSL, 18}, true, cc, "cc r6 r7 LSL 18", "cc_r6_r7_LSL_18"}, 668 {{cc, r6, r1, LSL, 18}, true, cc, "cc r6 r1 LSL 18", "cc_r6_r1_LSL_18"}, 669 {{gt, r4, r6, LSL, 3}, true, gt, "gt r4 r6 LSL 3", "gt_r4_r6_LSL_3"}, 670 {{cc, r2, r4, LSL, 26}, true, cc, "cc r2 r4 LSL 26", "cc_r2_r4_LSL_26"}, 671 {{mi, r6, r5, LSL, 31}, true, mi, "mi r6 r5 LSL 31", "mi_r6_r5_LSL_31"}, 672 {{cs, r5, r3, LSL, 24}, true, cs, "cs r5 r3 LSL 24", "cs_r5_r3_LSL_24"}, 673 {{gt, r2, r4, LSL, 7}, true, gt, "gt r2 r4 LSL 7", "gt_r2_r4_LSL_7"}, 674 {{mi, r5, r3, LSL, 6}, true, mi, "mi r5 r3 LSL 6", "mi_r5_r3_LSL_6"}, 675 {{lt, r2, r5, LSL, 23}, true, lt, "lt r2 r5 LSL 23", "lt_r2_r5_LSL_23"}, 676 {{ls, r6, r4, LSL, 7}, true, ls, "ls r6 r4 LSL 7", "ls_r6_r4_LSL_7"}, 677 {{eq, r0, r6, LSL, 24}, true, eq, "eq r0 r6 LSL 24", "eq_r0_r6_LSL_24"}, 678 {{hi, r2, r6, LSL, 2}, true, hi, "hi r2 r6 LSL 2", "hi_r2_r6_LSL_2"}, 679 {{eq, r1, r4, LSL, 29}, true, eq, "eq r1 r4 LSL 29", "eq_r1_r4_LSL_29"}, 680 {{cs, r2, r0, LSL, 10}, true, cs, "cs r2 r0 LSL 10", "cs_r2_r0_LSL_10"}, 681 {{cs, r3, r4, LSL, 1}, true, cs, "cs r3 r4 LSL 1", "cs_r3_r4_LSL_1"}, 682 {{vs, r3, r7, LSL, 21}, true, vs, "vs r3 r7 LSL 21", "vs_r3_r7_LSL_21"}, 683 {{lt, r3, r2, LSL, 3}, true, lt, "lt r3 r2 LSL 3", "lt_r3_r2_LSL_3"}, 684 {{le, r1, r3, LSL, 14}, true, le, "le r1 r3 LSL 14", "le_r1_r3_LSL_14"}, 685 {{vc, r2, r3, LSL, 23}, true, vc, "vc r2 r3 LSL 23", "vc_r2_r3_LSL_23"}, 686 {{pl, r2, r0, LSL, 12}, true, pl, "pl r2 r0 LSL 12", "pl_r2_r0_LSL_12"}, 687 {{ge, r2, r6, LSL, 27}, true, ge, "ge r2 r6 LSL 27", "ge_r2_r6_LSL_27"}, 688 {{ls, r6, r3, LSL, 8}, true, ls, "ls r6 r3 LSL 8", "ls_r6_r3_LSL_8"}, 689 {{lt, r4, r1, LSL, 31}, true, lt, "lt r4 r1 LSL 31", "lt_r4_r1_LSL_31"}, 690 {{le, r1, r7, LSL, 24}, true, le, "le r1 r7 LSL 24", "le_r1_r7_LSL_24"}, 691 {{mi, r2, r2, LSL, 11}, true, mi, "mi r2 r2 LSL 11", "mi_r2_r2_LSL_11"}, 692 {{cc, r4, r1, LSL, 27}, true, cc, "cc r4 r1 LSL 27", "cc_r4_r1_LSL_27"}, 693 {{ne, r7, r2, LSL, 15}, true, ne, "ne r7 r2 LSL 15", "ne_r7_r2_LSL_15"}, 694 {{cc, r2, r4, LSL, 10}, true, cc, "cc r2 r4 LSL 10", "cc_r2_r4_LSL_10"}, 695 {{lt, r3, r6, LSL, 28}, true, lt, "lt r3 r6 LSL 28", "lt_r3_r6_LSL_28"}, 696 {{vc, r5, r1, LSL, 1}, true, vc, "vc r5 r1 LSL 1", "vc_r5_r1_LSL_1"}, 697 {{ls, r7, r1, LSL, 21}, true, ls, "ls r7 r1 LSL 21", "ls_r7_r1_LSL_21"}, 698 {{eq, r0, r0, LSL, 20}, true, eq, "eq r0 r0 LSL 20", "eq_r0_r0_LSL_20"}, 699 {{ne, r7, r0, LSL, 16}, true, ne, "ne r7 r0 LSL 16", "ne_r7_r0_LSL_16"}, 700 {{hi, r6, r1, LSL, 16}, true, hi, "hi r6 r1 LSL 16", "hi_r6_r1_LSL_16"}, 701 {{mi, r6, r5, LSL, 15}, true, mi, "mi r6 r5 LSL 15", "mi_r6_r5_LSL_15"}, 702 {{ge, r5, r3, LSL, 1}, true, ge, "ge r5 r3 LSL 1", "ge_r5_r3_LSL_1"}, 703 {{cs, r3, r6, LSL, 10}, true, cs, "cs r3 r6 LSL 10", "cs_r3_r6_LSL_10"}, 704 {{vs, r1, r3, LSL, 7}, true, vs, "vs r1 r3 LSL 7", "vs_r1_r3_LSL_7"}, 705 {{hi, r3, r2, LSL, 31}, true, hi, "hi r3 r2 LSL 31", "hi_r3_r2_LSL_31"}, 706 {{vc, r3, r0, LSL, 22}, true, vc, "vc r3 r0 LSL 22", "vc_r3_r0_LSL_22"}, 707 {{cc, r0, r7, LSL, 13}, true, cc, "cc r0 r7 LSL 13", "cc_r0_r7_LSL_13"}, 708 {{mi, r0, r1, LSL, 26}, true, mi, "mi r0 r1 LSL 26", "mi_r0_r1_LSL_26"}, 709 {{eq, r1, r5, LSL, 2}, true, eq, "eq r1 r5 LSL 2", "eq_r1_r5_LSL_2"}, 710 {{eq, r2, r4, LSL, 22}, true, eq, "eq r2 r4 LSL 22", "eq_r2_r4_LSL_22"}, 711 {{gt, r4, r2, LSL, 7}, true, gt, "gt r4 r2 LSL 7", "gt_r4_r2_LSL_7"}, 712 {{eq, r4, r3, LSL, 13}, true, eq, "eq r4 r3 LSL 13", "eq_r4_r3_LSL_13"}, 713 {{pl, r0, r2, LSL, 6}, true, pl, "pl r0 r2 LSL 6", "pl_r0_r2_LSL_6"}, 714 {{eq, r1, r4, LSL, 11}, true, eq, "eq r1 r4 LSL 11", "eq_r1_r4_LSL_11"}, 715 {{vs, r1, r7, LSL, 15}, true, vs, "vs r1 r7 LSL 15", "vs_r1_r7_LSL_15"}, 716 {{eq, r3, r2, LSL, 2}, true, eq, "eq r3 r2 LSL 2", "eq_r3_r2_LSL_2"}, 717 {{ge, r1, r1, LSL, 8}, true, ge, "ge r1 r1 LSL 8", "ge_r1_r1_LSL_8"}, 718 {{vc, r2, r6, LSL, 7}, true, vc, "vc r2 r6 LSL 7", "vc_r2_r6_LSL_7"}, 719 {{pl, r0, r4, LSL, 28}, true, pl, "pl r0 r4 LSL 28", "pl_r0_r4_LSL_28"}, 720 {{le, r7, r6, LSL, 20}, true, le, "le r7 r6 LSL 20", "le_r7_r6_LSL_20"}, 721 {{hi, r2, r3, LSL, 14}, true, hi, "hi r2 r3 LSL 14", "hi_r2_r3_LSL_14"}, 722 {{mi, r1, r3, LSL, 5}, true, mi, "mi r1 r3 LSL 5", "mi_r1_r3_LSL_5"}, 723 {{vc, r7, r0, LSL, 13}, true, vc, "vc r7 r0 LSL 13", "vc_r7_r0_LSL_13"}, 724 {{cc, r6, r2, LSL, 21}, true, cc, "cc r6 r2 LSL 21", "cc_r6_r2_LSL_21"}, 725 {{le, r5, r3, LSL, 6}, true, le, "le r5 r3 LSL 6", "le_r5_r3_LSL_6"}, 726 {{eq, r3, r7, LSL, 1}, true, eq, "eq r3 r7 LSL 1", "eq_r3_r7_LSL_1"}, 727 {{ge, r1, r0, LSL, 28}, true, ge, "ge r1 r0 LSL 28", "ge_r1_r0_LSL_28"}, 728 {{mi, r3, r4, LSL, 7}, true, mi, "mi r3 r4 LSL 7", "mi_r3_r4_LSL_7"}, 729 {{pl, r0, r4, LSL, 13}, true, pl, "pl r0 r4 LSL 13", "pl_r0_r4_LSL_13"}, 730 {{lt, r0, r4, LSL, 5}, true, lt, "lt r0 r4 LSL 5", "lt_r0_r4_LSL_5"}, 731 {{cc, r2, r2, LSL, 1}, true, cc, "cc r2 r2 LSL 1", "cc_r2_r2_LSL_1"}, 732 {{pl, r6, r2, LSL, 30}, true, pl, "pl r6 r2 LSL 30", "pl_r6_r2_LSL_30"}, 733 {{ls, r7, r0, LSL, 24}, true, ls, "ls r7 r0 LSL 24", "ls_r7_r0_LSL_24"}, 734 {{cs, r4, r4, LSL, 3}, true, cs, "cs r4 r4 LSL 3", "cs_r4_r4_LSL_3"}, 735 {{vs, r7, r0, LSL, 19}, true, vs, "vs r7 r0 LSL 19", "vs_r7_r0_LSL_19"}, 736 {{cc, r2, r3, LSL, 12}, true, cc, "cc r2 r3 LSL 12", "cc_r2_r3_LSL_12"}, 737 {{lt, r3, r7, LSL, 7}, true, lt, "lt r3 r7 LSL 7", "lt_r3_r7_LSL_7"}, 738 {{mi, r5, r5, LSL, 3}, true, mi, "mi r5 r5 LSL 3", "mi_r5_r5_LSL_3"}, 739 {{vc, r5, r5, LSL, 18}, true, vc, "vc r5 r5 LSL 18", "vc_r5_r5_LSL_18"}, 740 {{vc, r5, r0, LSL, 26}, true, vc, "vc r5 r0 LSL 26", "vc_r5_r0_LSL_26"}, 741 {{ls, r2, r5, LSL, 6}, true, ls, "ls r2 r5 LSL 6", "ls_r2_r5_LSL_6"}, 742 {{ge, r1, r7, LSL, 30}, true, ge, "ge r1 r7 LSL 30", "ge_r1_r7_LSL_30"}, 743 {{ls, r1, r2, LSL, 23}, true, ls, "ls r1 r2 LSL 23", "ls_r1_r2_LSL_23"}, 744 {{hi, r3, r7, LSL, 25}, true, hi, "hi r3 r7 LSL 25", "hi_r3_r7_LSL_25"}, 745 {{lt, r7, r0, LSL, 26}, true, lt, "lt r7 r0 LSL 26", "lt_r7_r0_LSL_26"}, 746 {{vs, r4, r2, LSL, 31}, true, vs, "vs r4 r2 LSL 31", "vs_r4_r2_LSL_31"}, 747 {{gt, r7, r2, LSL, 9}, true, gt, "gt r7 r2 LSL 9", "gt_r7_r2_LSL_9"}, 748 {{le, r2, r5, LSL, 16}, true, le, "le r2 r5 LSL 16", "le_r2_r5_LSL_16"}, 749 {{ls, r6, r6, LSL, 23}, true, ls, "ls r6 r6 LSL 23", "ls_r6_r6_LSL_23"}, 750 {{pl, r5, r5, LSL, 5}, true, pl, "pl r5 r5 LSL 5", "pl_r5_r5_LSL_5"}, 751 {{gt, r3, r2, LSL, 16}, true, gt, "gt r3 r2 LSL 16", "gt_r3_r2_LSL_16"}, 752 {{vs, r2, r3, LSL, 11}, true, vs, "vs r2 r3 LSL 11", "vs_r2_r3_LSL_11"}, 753 {{cc, r5, r6, LSL, 15}, true, cc, "cc r5 r6 LSL 15", "cc_r5_r6_LSL_15"}, 754 {{vc, r0, r0, LSL, 29}, true, vc, "vc r0 r0 LSL 29", "vc_r0_r0_LSL_29"}, 755 {{vs, r5, r0, LSL, 20}, true, vs, "vs r5 r0 LSL 20", "vs_r5_r0_LSL_20"}, 756 {{ls, r6, r3, LSL, 6}, true, ls, "ls r6 r3 LSL 6", "ls_r6_r3_LSL_6"}, 757 {{cc, r6, r7, LSL, 2}, true, cc, "cc r6 r7 LSL 2", "cc_r6_r7_LSL_2"}, 758 {{eq, r2, r2, LSL, 14}, true, eq, "eq r2 r2 LSL 14", "eq_r2_r2_LSL_14"}, 759 {{ne, r5, r3, LSL, 12}, true, ne, "ne r5 r3 LSL 12", "ne_r5_r3_LSL_12"}, 760 {{cc, r7, r2, LSL, 20}, true, cc, "cc r7 r2 LSL 20", "cc_r7_r2_LSL_20"}, 761 {{lt, r5, r0, LSL, 24}, true, lt, "lt r5 r0 LSL 24", "lt_r5_r0_LSL_24"}, 762 {{ge, r6, r7, LSL, 21}, true, ge, "ge r6 r7 LSL 21", "ge_r6_r7_LSL_21"}, 763 {{ls, r6, r7, LSL, 3}, true, ls, "ls r6 r7 LSL 3", "ls_r6_r7_LSL_3"}, 764 {{cs, r3, r6, LSL, 7}, true, cs, "cs r3 r6 LSL 7", "cs_r3_r6_LSL_7"}, 765 {{ls, r0, r5, LSL, 26}, true, ls, "ls r0 r5 LSL 26", "ls_r0_r5_LSL_26"}, 766 {{ne, r3, r0, LSL, 6}, true, ne, "ne r3 r0 LSL 6", "ne_r3_r0_LSL_6"}, 767 {{gt, r3, r7, LSL, 29}, true, gt, "gt r3 r7 LSL 29", "gt_r3_r7_LSL_29"}, 768 {{ne, r7, r3, LSL, 5}, true, ne, "ne r7 r3 LSL 5", "ne_r7_r3_LSL_5"}, 769 {{vs, r2, r1, LSL, 31}, true, vs, "vs r2 r1 LSL 31", "vs_r2_r1_LSL_31"}, 770 {{ne, r1, r2, LSL, 27}, true, ne, "ne r1 r2 LSL 27", "ne_r1_r2_LSL_27"}, 771 {{pl, r5, r0, LSL, 25}, true, pl, "pl r5 r0 LSL 25", "pl_r5_r0_LSL_25"}, 772 {{hi, r5, r0, LSL, 14}, true, hi, "hi r5 r0 LSL 14", "hi_r5_r0_LSL_14"}, 773 {{vs, r5, r5, LSL, 19}, true, vs, "vs r5 r5 LSL 19", "vs_r5_r5_LSL_19"}, 774 {{le, r6, r6, LSL, 10}, true, le, "le r6 r6 LSL 10", "le_r6_r6_LSL_10"}, 775 {{ne, r2, r1, LSL, 3}, true, ne, "ne r2 r1 LSL 3", "ne_r2_r1_LSL_3"}, 776 {{gt, r2, r7, LSL, 7}, true, gt, "gt r2 r7 LSL 7", "gt_r2_r7_LSL_7"}, 777 {{vs, r0, r6, LSL, 31}, true, vs, "vs r0 r6 LSL 31", "vs_r0_r6_LSL_31"}, 778 {{ne, r4, r4, LSL, 28}, true, ne, "ne r4 r4 LSL 28", "ne_r4_r4_LSL_28"}, 779 {{mi, r1, r0, LSL, 14}, true, mi, "mi r1 r0 LSL 14", "mi_r1_r0_LSL_14"}, 780 {{lt, r0, r6, LSL, 30}, true, lt, "lt r0 r6 LSL 30", "lt_r0_r6_LSL_30"}, 781 {{lt, r2, r4, LSL, 10}, true, lt, "lt r2 r4 LSL 10", "lt_r2_r4_LSL_10"}, 782 {{lt, r0, r3, LSL, 22}, true, lt, "lt r0 r3 LSL 22", "lt_r0_r3_LSL_22"}, 783 {{ls, r5, r5, LSL, 28}, true, ls, "ls r5 r5 LSL 28", "ls_r5_r5_LSL_28"}, 784 {{pl, r4, r1, LSL, 20}, true, pl, "pl r4 r1 LSL 20", "pl_r4_r1_LSL_20"}, 785 {{le, r0, r1, LSL, 14}, true, le, "le r0 r1 LSL 14", "le_r0_r1_LSL_14"}, 786 {{le, r2, r1, LSL, 8}, true, le, "le r2 r1 LSL 8", "le_r2_r1_LSL_8"}, 787 {{ls, r2, r1, LSL, 20}, true, ls, "ls r2 r1 LSL 20", "ls_r2_r1_LSL_20"}, 788 {{le, r4, r0, LSL, 14}, true, le, "le r4 r0 LSL 14", "le_r4_r0_LSL_14"}, 789 {{lt, r7, r4, LSL, 17}, true, lt, "lt r7 r4 LSL 17", "lt_r7_r4_LSL_17"}, 790 {{cc, r6, r1, LSL, 3}, true, cc, "cc r6 r1 LSL 3", "cc_r6_r1_LSL_3"}, 791 {{pl, r6, r3, LSL, 1}, true, pl, "pl r6 r3 LSL 1", "pl_r6_r3_LSL_1"}, 792 {{cc, r2, r2, LSL, 3}, true, cc, "cc r2 r2 LSL 3", "cc_r2_r2_LSL_3"}, 793 {{ge, r2, r6, LSL, 22}, true, ge, "ge r2 r6 LSL 22", "ge_r2_r6_LSL_22"}, 794 {{gt, r6, r0, LSL, 23}, true, gt, "gt r6 r0 LSL 23", "gt_r6_r0_LSL_23"}, 795 {{ge, r5, r1, LSL, 18}, true, ge, "ge r5 r1 LSL 18", "ge_r5_r1_LSL_18"}, 796 {{eq, r7, r0, LSL, 11}, true, eq, "eq r7 r0 LSL 11", "eq_r7_r0_LSL_11"}, 797 {{mi, r2, r7, LSL, 8}, true, mi, "mi r2 r7 LSL 8", "mi_r2_r7_LSL_8"}, 798 {{pl, r2, r7, LSL, 19}, true, pl, "pl r2 r7 LSL 19", "pl_r2_r7_LSL_19"}, 799 {{mi, r3, r6, LSL, 1}, true, mi, "mi r3 r6 LSL 1", "mi_r3_r6_LSL_1"}, 800 {{lt, r6, r5, LSL, 29}, true, lt, "lt r6 r5 LSL 29", "lt_r6_r5_LSL_29"}, 801 {{eq, r0, r4, LSL, 9}, true, eq, "eq r0 r4 LSL 9", "eq_r0_r4_LSL_9"}, 802 {{hi, r3, r1, LSL, 7}, true, hi, "hi r3 r1 LSL 7", "hi_r3_r1_LSL_7"}, 803 {{cs, r5, r5, LSL, 12}, true, cs, "cs r5 r5 LSL 12", "cs_r5_r5_LSL_12"}, 804 {{lt, r1, r5, LSL, 24}, true, lt, "lt r1 r5 LSL 24", "lt_r1_r5_LSL_24"}, 805 {{cc, r6, r0, LSL, 4}, true, cc, "cc r6 r0 LSL 4", "cc_r6_r0_LSL_4"}, 806 {{hi, r3, r0, LSL, 15}, true, hi, "hi r3 r0 LSL 15", "hi_r3_r0_LSL_15"}, 807 {{gt, r7, r2, LSL, 17}, true, gt, "gt r7 r2 LSL 17", "gt_r7_r2_LSL_17"}, 808 {{hi, r4, r0, LSL, 4}, true, hi, "hi r4 r0 LSL 4", "hi_r4_r0_LSL_4"}, 809 {{cc, r5, r4, LSL, 22}, true, cc, "cc r5 r4 LSL 22", "cc_r5_r4_LSL_22"}, 810 {{lt, r3, r1, LSL, 13}, true, lt, "lt r3 r1 LSL 13", "lt_r3_r1_LSL_13"}, 811 {{le, r4, r7, LSL, 5}, true, le, "le r4 r7 LSL 5", "le_r4_r7_LSL_5"}, 812 {{cs, r0, r5, LSL, 22}, true, cs, "cs r0 r5 LSL 22", "cs_r0_r5_LSL_22"}, 813 {{eq, r3, r6, LSL, 1}, true, eq, "eq r3 r6 LSL 1", "eq_r3_r6_LSL_1"}, 814 {{vs, r3, r3, LSL, 8}, true, vs, "vs r3 r3 LSL 8", "vs_r3_r3_LSL_8"}, 815 {{vs, r4, r4, LSL, 17}, true, vs, "vs r4 r4 LSL 17", "vs_r4_r4_LSL_17"}, 816 {{ne, r0, r3, LSL, 16}, true, ne, "ne r0 r3 LSL 16", "ne_r0_r3_LSL_16"}, 817 {{le, r4, r7, LSL, 4}, true, le, "le r4 r7 LSL 4", "le_r4_r7_LSL_4"}, 818 {{vs, r4, r6, LSL, 2}, true, vs, "vs r4 r6 LSL 2", "vs_r4_r6_LSL_2"}, 819 {{pl, r7, r4, LSL, 8}, true, pl, "pl r7 r4 LSL 8", "pl_r7_r4_LSL_8"}, 820 {{ls, r6, r2, LSL, 2}, true, ls, "ls r6 r2 LSL 2", "ls_r6_r2_LSL_2"}, 821 {{cc, r2, r2, LSL, 13}, true, cc, "cc r2 r2 LSL 13", "cc_r2_r2_LSL_13"}, 822 {{pl, r7, r5, LSL, 7}, true, pl, "pl r7 r5 LSL 7", "pl_r7_r5_LSL_7"}, 823 {{pl, r3, r6, LSL, 6}, true, pl, "pl r3 r6 LSL 6", "pl_r3_r6_LSL_6"}, 824 {{ne, r4, r5, LSL, 3}, true, ne, "ne r4 r5 LSL 3", "ne_r4_r5_LSL_3"}, 825 {{lt, r5, r5, LSL, 16}, true, lt, "lt r5 r5 LSL 16", "lt_r5_r5_LSL_16"}, 826 {{gt, r1, r2, LSL, 23}, true, gt, "gt r1 r2 LSL 23", "gt_r1_r2_LSL_23"}, 827 {{vc, r1, r6, LSL, 27}, true, vc, "vc r1 r6 LSL 27", "vc_r1_r6_LSL_27"}, 828 {{vc, r6, r0, LSL, 3}, true, vc, "vc r6 r0 LSL 3", "vc_r6_r0_LSL_3"}, 829 {{vc, r1, r6, LSL, 10}, true, vc, "vc r1 r6 LSL 10", "vc_r1_r6_LSL_10"}, 830 {{vc, r3, r7, LSL, 21}, true, vc, "vc r3 r7 LSL 21", "vc_r3_r7_LSL_21"}, 831 {{lt, r5, r7, LSL, 31}, true, lt, "lt r5 r7 LSL 31", "lt_r5_r7_LSL_31"}, 832 {{vs, r6, r1, LSL, 11}, true, vs, "vs r6 r1 LSL 11", "vs_r6_r1_LSL_11"}, 833 {{gt, r7, r4, LSL, 19}, true, gt, "gt r7 r4 LSL 19", "gt_r7_r4_LSL_19"}, 834 {{hi, r0, r4, LSL, 22}, true, hi, "hi r0 r4 LSL 22", "hi_r0_r4_LSL_22"}, 835 {{hi, r2, r0, LSL, 18}, true, hi, "hi r2 r0 LSL 18", "hi_r2_r0_LSL_18"}, 836 {{ls, r1, r3, LSL, 12}, true, ls, "ls r1 r3 LSL 12", "ls_r1_r3_LSL_12"}, 837 {{hi, r0, r6, LSL, 23}, true, hi, "hi r0 r6 LSL 23", "hi_r0_r6_LSL_23"}, 838 {{ne, r3, r5, LSL, 22}, true, ne, "ne r3 r5 LSL 22", "ne_r3_r5_LSL_22"}, 839 {{ge, r4, r4, LSL, 4}, true, ge, "ge r4 r4 LSL 4", "ge_r4_r4_LSL_4"}, 840 {{cc, r1, r6, LSL, 25}, true, cc, "cc r1 r6 LSL 25", "cc_r1_r6_LSL_25"}, 841 {{vs, r2, r1, LSL, 13}, true, vs, "vs r2 r1 LSL 13", "vs_r2_r1_LSL_13"}, 842 {{lt, r6, r7, LSL, 6}, true, lt, "lt r6 r7 LSL 6", "lt_r6_r7_LSL_6"}, 843 {{gt, r5, r6, LSL, 7}, true, gt, "gt r5 r6 LSL 7", "gt_r5_r6_LSL_7"}, 844 {{ge, r5, r1, LSL, 27}, true, ge, "ge r5 r1 LSL 27", "ge_r5_r1_LSL_27"}, 845 {{vs, r2, r3, LSL, 8}, true, vs, "vs r2 r3 LSL 8", "vs_r2_r3_LSL_8"}, 846 {{gt, r0, r3, LSL, 4}, true, gt, "gt r0 r3 LSL 4", "gt_r0_r3_LSL_4"}, 847 {{vc, r5, r6, LSL, 17}, true, vc, "vc r5 r6 LSL 17", "vc_r5_r6_LSL_17"}, 848 {{mi, r5, r2, LSL, 23}, true, mi, "mi r5 r2 LSL 23", "mi_r5_r2_LSL_23"}, 849 {{cc, r3, r3, LSL, 10}, true, cc, "cc r3 r3 LSL 10", "cc_r3_r3_LSL_10"}, 850 {{le, r5, r3, LSL, 18}, true, le, "le r5 r3 LSL 18", "le_r5_r3_LSL_18"}, 851 {{le, r4, r0, LSL, 9}, true, le, "le r4 r0 LSL 9", "le_r4_r0_LSL_9"}, 852 {{pl, r0, r1, LSL, 10}, true, pl, "pl r0 r1 LSL 10", "pl_r0_r1_LSL_10"}, 853 {{ls, r6, r4, LSL, 2}, true, ls, "ls r6 r4 LSL 2", "ls_r6_r4_LSL_2"}, 854 {{cc, r6, r6, LSL, 5}, true, cc, "cc r6 r6 LSL 5", "cc_r6_r6_LSL_5"}, 855 {{pl, r2, r5, LSL, 2}, true, pl, "pl r2 r5 LSL 2", "pl_r2_r5_LSL_2"}, 856 {{vs, r7, r0, LSL, 3}, true, vs, "vs r7 r0 LSL 3", "vs_r7_r0_LSL_3"}, 857 {{vs, r7, r7, LSL, 8}, true, vs, "vs r7 r7 LSL 8", "vs_r7_r7_LSL_8"}, 858 {{ge, r0, r7, LSL, 5}, true, ge, "ge r0 r7 LSL 5", "ge_r0_r7_LSL_5"}, 859 {{gt, r3, r7, LSL, 16}, true, gt, "gt r3 r7 LSL 16", "gt_r3_r7_LSL_16"}, 860 {{mi, r4, r2, LSL, 22}, true, mi, "mi r4 r2 LSL 22", "mi_r4_r2_LSL_22"}, 861 {{le, r1, r2, LSL, 4}, true, le, "le r1 r2 LSL 4", "le_r1_r2_LSL_4"}, 862 {{mi, r5, r4, LSL, 3}, true, mi, "mi r5 r4 LSL 3", "mi_r5_r4_LSL_3"}, 863 {{hi, r2, r3, LSL, 26}, true, hi, "hi r2 r3 LSL 26", "hi_r2_r3_LSL_26"}, 864 {{ne, r6, r1, LSL, 29}, true, ne, "ne r6 r1 LSL 29", "ne_r6_r1_LSL_29"}, 865 {{gt, r6, r0, LSL, 29}, true, gt, "gt r6 r0 LSL 29", "gt_r6_r0_LSL_29"}, 866 {{pl, r3, r2, LSL, 19}, true, pl, "pl r3 r2 LSL 19", "pl_r3_r2_LSL_19"}, 867 {{ls, r5, r2, LSL, 5}, true, ls, "ls r5 r2 LSL 5", "ls_r5_r2_LSL_5"}, 868 {{ne, r4, r5, LSL, 16}, true, ne, "ne r4 r5 LSL 16", "ne_r4_r5_LSL_16"}, 869 {{vc, r2, r1, LSL, 2}, true, vc, "vc r2 r1 LSL 2", "vc_r2_r1_LSL_2"}, 870 {{ne, r0, r7, LSL, 27}, true, ne, "ne r0 r7 LSL 27", "ne_r0_r7_LSL_27"}, 871 {{eq, r4, r2, LSL, 30}, true, eq, "eq r4 r2 LSL 30", "eq_r4_r2_LSL_30"}, 872 {{hi, r7, r2, LSL, 18}, true, hi, "hi r7 r2 LSL 18", "hi_r7_r2_LSL_18"}, 873 {{eq, r2, r0, LSL, 21}, true, eq, "eq r2 r0 LSL 21", "eq_r2_r0_LSL_21"}, 874 {{hi, r1, r1, LSL, 9}, true, hi, "hi r1 r1 LSL 9", "hi_r1_r1_LSL_9"}, 875 {{lt, r6, r6, LSL, 10}, true, lt, "lt r6 r6 LSL 10", "lt_r6_r6_LSL_10"}, 876 {{vc, r4, r5, LSL, 15}, true, vc, "vc r4 r5 LSL 15", "vc_r4_r5_LSL_15"}, 877 {{cc, r1, r1, LSL, 12}, true, cc, "cc r1 r1 LSL 12", "cc_r1_r1_LSL_12"}, 878 {{le, r0, r4, LSL, 29}, true, le, "le r0 r4 LSL 29", "le_r0_r4_LSL_29"}, 879 {{cs, r6, r2, LSL, 12}, true, cs, "cs r6 r2 LSL 12", "cs_r6_r2_LSL_12"}, 880 {{pl, r6, r2, LSL, 21}, true, pl, "pl r6 r2 LSL 21", "pl_r6_r2_LSL_21"}, 881 {{le, r4, r4, LSL, 31}, true, le, "le r4 r4 LSL 31", "le_r4_r4_LSL_31"}, 882 {{cs, r3, r6, LSL, 26}, true, cs, "cs r3 r6 LSL 26", "cs_r3_r6_LSL_26"}, 883 {{ne, r1, r2, LSL, 2}, true, ne, "ne r1 r2 LSL 2", "ne_r1_r2_LSL_2"}, 884 {{vc, r0, r4, LSL, 24}, true, vc, "vc r0 r4 LSL 24", "vc_r0_r4_LSL_24"}, 885 {{mi, r3, r4, LSL, 9}, true, mi, "mi r3 r4 LSL 9", "mi_r3_r4_LSL_9"}, 886 {{pl, r5, r1, LSL, 23}, true, pl, "pl r5 r1 LSL 23", "pl_r5_r1_LSL_23"}, 887 {{ls, r1, r6, LSL, 31}, true, ls, "ls r1 r6 LSL 31", "ls_r1_r6_LSL_31"}, 888 {{mi, r6, r2, LSL, 6}, true, mi, "mi r6 r2 LSL 6", "mi_r6_r2_LSL_6"}, 889 {{vc, r1, r3, LSL, 27}, true, vc, "vc r1 r3 LSL 27", "vc_r1_r3_LSL_27"}, 890 {{vc, r6, r7, LSL, 26}, true, vc, "vc r6 r7 LSL 26", "vc_r6_r7_LSL_26"}, 891 {{vs, r2, r6, LSL, 10}, true, vs, "vs r2 r6 LSL 10", "vs_r2_r6_LSL_10"}, 892 {{ge, r5, r6, LSL, 5}, true, ge, "ge r5 r6 LSL 5", "ge_r5_r6_LSL_5"}, 893 {{hi, r0, r5, LSL, 19}, true, hi, "hi r0 r5 LSL 19", "hi_r0_r5_LSL_19"}, 894 {{eq, r4, r1, LSL, 13}, true, eq, "eq r4 r1 LSL 13", "eq_r4_r1_LSL_13"}, 895 {{eq, r1, r3, LSL, 24}, true, eq, "eq r1 r3 LSL 24", "eq_r1_r3_LSL_24"}, 896 {{hi, r1, r0, LSL, 30}, true, hi, "hi r1 r0 LSL 30", "hi_r1_r0_LSL_30"}, 897 {{lt, r7, r0, LSL, 11}, true, lt, "lt r7 r0 LSL 11", "lt_r7_r0_LSL_11"}, 898 {{le, r1, r5, LSL, 3}, true, le, "le r1 r5 LSL 3", "le_r1_r5_LSL_3"}, 899 {{gt, r2, r5, LSL, 1}, true, gt, "gt r2 r5 LSL 1", "gt_r2_r5_LSL_1"}, 900 {{mi, r1, r0, LSL, 6}, true, mi, "mi r1 r0 LSL 6", "mi_r1_r0_LSL_6"}, 901 {{le, r1, r6, LSL, 24}, true, le, "le r1 r6 LSL 24", "le_r1_r6_LSL_24"}, 902 {{vs, r4, r2, LSL, 17}, true, vs, "vs r4 r2 LSL 17", "vs_r4_r2_LSL_17"}, 903 {{ls, r2, r3, LSL, 20}, true, ls, "ls r2 r3 LSL 20", "ls_r2_r3_LSL_20"}, 904 {{pl, r0, r7, LSL, 8}, true, pl, "pl r0 r7 LSL 8", "pl_r0_r7_LSL_8"}, 905 {{ne, r1, r3, LSL, 19}, true, ne, "ne r1 r3 LSL 19", "ne_r1_r3_LSL_19"}, 906 {{gt, r4, r6, LSL, 2}, true, gt, "gt r4 r6 LSL 2", "gt_r4_r6_LSL_2"}, 907 {{vc, r5, r0, LSL, 1}, true, vc, "vc r5 r0 LSL 1", "vc_r5_r0_LSL_1"}, 908 {{le, r1, r1, LSL, 28}, true, le, "le r1 r1 LSL 28", "le_r1_r1_LSL_28"}, 909 {{vc, r2, r4, LSL, 17}, true, vc, "vc r2 r4 LSL 17", "vc_r2_r4_LSL_17"}, 910 {{le, r5, r2, LSL, 25}, true, le, "le r5 r2 LSL 25", "le_r5_r2_LSL_25"}, 911 {{cc, r6, r3, LSL, 22}, true, cc, "cc r6 r3 LSL 22", "cc_r6_r3_LSL_22"}, 912 {{cc, r3, r3, LSL, 20}, true, cc, "cc r3 r3 LSL 20", "cc_r3_r3_LSL_20"}, 913 {{pl, r4, r5, LSL, 20}, true, pl, "pl r4 r5 LSL 20", "pl_r4_r5_LSL_20"}, 914 {{cc, r2, r3, LSL, 14}, true, cc, "cc r2 r3 LSL 14", "cc_r2_r3_LSL_14"}, 915 {{eq, r4, r0, LSL, 8}, true, eq, "eq r4 r0 LSL 8", "eq_r4_r0_LSL_8"}, 916 {{lt, r5, r0, LSL, 15}, true, lt, "lt r5 r0 LSL 15", "lt_r5_r0_LSL_15"}, 917 {{pl, r5, r6, LSL, 25}, true, pl, "pl r5 r6 LSL 25", "pl_r5_r6_LSL_25"}, 918 {{ls, r5, r3, LSL, 6}, true, ls, "ls r5 r3 LSL 6", "ls_r5_r3_LSL_6"}, 919 {{ge, r7, r0, LSL, 7}, true, ge, "ge r7 r0 LSL 7", "ge_r7_r0_LSL_7"}, 920 {{le, r0, r7, LSL, 12}, true, le, "le r0 r7 LSL 12", "le_r0_r7_LSL_12"}, 921 {{hi, r4, r4, LSL, 31}, true, hi, "hi r4 r4 LSL 31", "hi_r4_r4_LSL_31"}, 922 {{pl, r5, r1, LSL, 22}, true, pl, "pl r5 r1 LSL 22", "pl_r5_r1_LSL_22"}, 923 {{cc, r0, r3, LSL, 11}, true, cc, "cc r0 r3 LSL 11", "cc_r0_r3_LSL_11"}, 924 {{le, r2, r4, LSL, 9}, true, le, "le r2 r4 LSL 9", "le_r2_r4_LSL_9"}, 925 {{ne, r6, r2, LSL, 17}, true, ne, "ne r6 r2 LSL 17", "ne_r6_r2_LSL_17"}, 926 {{vs, r1, r1, LSL, 7}, true, vs, "vs r1 r1 LSL 7", "vs_r1_r1_LSL_7"}, 927 {{cc, r5, r7, LSL, 2}, true, cc, "cc r5 r7 LSL 2", "cc_r5_r7_LSL_2"}, 928 {{le, r7, r3, LSL, 15}, true, le, "le r7 r3 LSL 15", "le_r7_r3_LSL_15"}, 929 {{ge, r7, r0, LSL, 20}, true, ge, "ge r7 r0 LSL 20", "ge_r7_r0_LSL_20"}, 930 {{vc, r3, r4, LSL, 2}, true, vc, "vc r3 r4 LSL 2", "vc_r3_r4_LSL_2"}, 931 {{eq, r5, r0, LSL, 10}, true, eq, "eq r5 r0 LSL 10", "eq_r5_r0_LSL_10"}, 932 {{cc, r5, r6, LSL, 4}, true, cc, "cc r5 r6 LSL 4", "cc_r5_r6_LSL_4"}, 933 {{ge, r4, r1, LSL, 23}, true, ge, "ge r4 r1 LSL 23", "ge_r4_r1_LSL_23"}, 934 {{cs, r2, r1, LSL, 18}, true, cs, "cs r2 r1 LSL 18", "cs_r2_r1_LSL_18"}, 935 {{gt, r1, r3, LSL, 22}, true, gt, "gt r1 r3 LSL 22", "gt_r1_r3_LSL_22"}, 936 {{cc, r0, r3, LSL, 7}, true, cc, "cc r0 r3 LSL 7", "cc_r0_r3_LSL_7"}, 937 {{cs, r1, r6, LSL, 3}, true, cs, "cs r1 r6 LSL 3", "cs_r1_r6_LSL_3"}, 938 {{ne, r0, r4, LSL, 14}, true, ne, "ne r0 r4 LSL 14", "ne_r0_r4_LSL_14"}, 939 {{ls, r0, r1, LSL, 31}, true, ls, "ls r0 r1 LSL 31", "ls_r0_r1_LSL_31"}, 940 {{ge, r1, r2, LSL, 4}, true, ge, "ge r1 r2 LSL 4", "ge_r1_r2_LSL_4"}, 941 {{ne, r1, r4, LSL, 6}, true, ne, "ne r1 r4 LSL 6", "ne_r1_r4_LSL_6"}, 942 {{eq, r2, r6, LSL, 3}, true, eq, "eq r2 r6 LSL 3", "eq_r2_r6_LSL_3"}, 943 {{gt, r3, r7, LSL, 7}, true, gt, "gt r3 r7 LSL 7", "gt_r3_r7_LSL_7"}, 944 {{ls, r3, r6, LSL, 25}, true, ls, "ls r3 r6 LSL 25", "ls_r3_r6_LSL_25"}, 945 {{lt, r2, r4, LSL, 4}, true, lt, "lt r2 r4 LSL 4", "lt_r2_r4_LSL_4"}, 946 {{cs, r5, r6, LSL, 24}, true, cs, "cs r5 r6 LSL 24", "cs_r5_r6_LSL_24"}, 947 {{pl, r6, r6, LSL, 19}, true, pl, "pl r6 r6 LSL 19", "pl_r6_r6_LSL_19"}, 948 {{vs, r1, r0, LSL, 10}, true, vs, "vs r1 r0 LSL 10", "vs_r1_r0_LSL_10"}, 949 {{cs, r6, r4, LSL, 17}, true, cs, "cs r6 r4 LSL 17", "cs_r6_r4_LSL_17"}, 950 {{lt, r4, r3, LSL, 5}, true, lt, "lt r4 r3 LSL 5", "lt_r4_r3_LSL_5"}, 951 {{cs, r6, r5, LSL, 30}, true, cs, "cs r6 r5 LSL 30", "cs_r6_r5_LSL_30"}, 952 {{cs, r7, r4, LSL, 27}, true, cs, "cs r7 r4 LSL 27", "cs_r7_r4_LSL_27"}, 953 {{lt, r2, r6, LSL, 4}, true, lt, "lt r2 r6 LSL 4", "lt_r2_r6_LSL_4"}, 954 {{gt, r7, r7, LSL, 16}, true, gt, "gt r7 r7 LSL 16", "gt_r7_r7_LSL_16"}, 955 {{mi, r1, r4, LSL, 11}, true, mi, "mi r1 r4 LSL 11", "mi_r1_r4_LSL_11"}, 956 {{ls, r5, r6, LSL, 21}, true, ls, "ls r5 r6 LSL 21", "ls_r5_r6_LSL_21"}, 957 {{le, r1, r4, LSL, 25}, true, le, "le r1 r4 LSL 25", "le_r1_r4_LSL_25"}, 958 {{hi, r7, r1, LSL, 5}, true, hi, "hi r7 r1 LSL 5", "hi_r7_r1_LSL_5"}, 959 {{ls, r5, r1, LSL, 15}, true, ls, "ls r5 r1 LSL 15", "ls_r5_r1_LSL_15"}, 960 {{ne, r7, r3, LSL, 3}, true, ne, "ne r7 r3 LSL 3", "ne_r7_r3_LSL_3"}, 961 {{mi, r1, r0, LSL, 1}, true, mi, "mi r1 r0 LSL 1", "mi_r1_r0_LSL_1"}, 962 {{ls, r5, r5, LSL, 21}, true, ls, "ls r5 r5 LSL 21", "ls_r5_r5_LSL_21"}, 963 {{ls, r1, r0, LSL, 11}, true, ls, "ls r1 r0 LSL 11", "ls_r1_r0_LSL_11"}, 964 {{cs, r1, r5, LSL, 30}, true, cs, "cs r1 r5 LSL 30", "cs_r1_r5_LSL_30"}, 965 {{ge, r4, r1, LSL, 19}, true, ge, "ge r4 r1 LSL 19", "ge_r4_r1_LSL_19"}, 966 {{pl, r0, r2, LSL, 15}, true, pl, "pl r0 r2 LSL 15", "pl_r0_r2_LSL_15"}, 967 {{hi, r4, r5, LSL, 10}, true, hi, "hi r4 r5 LSL 10", "hi_r4_r5_LSL_10"}, 968 {{pl, r3, r0, LSL, 1}, true, pl, "pl r3 r0 LSL 1", "pl_r3_r0_LSL_1"}, 969 {{ge, r3, r0, LSL, 20}, true, ge, "ge r3 r0 LSL 20", "ge_r3_r0_LSL_20"}, 970 {{pl, r6, r4, LSL, 20}, true, pl, "pl r6 r4 LSL 20", "pl_r6_r4_LSL_20"}, 971 {{le, r6, r0, LSL, 16}, true, le, "le r6 r0 LSL 16", "le_r6_r0_LSL_16"}, 972 {{vc, r6, r5, LSL, 14}, true, vc, "vc r6 r5 LSL 14", "vc_r6_r5_LSL_14"}, 973 {{mi, r6, r2, LSL, 20}, true, mi, "mi r6 r2 LSL 20", "mi_r6_r2_LSL_20"}, 974 {{lt, r1, r3, LSL, 18}, true, lt, "lt r1 r3 LSL 18", "lt_r1_r3_LSL_18"}, 975 {{eq, r1, r2, LSL, 5}, true, eq, "eq r1 r2 LSL 5", "eq_r1_r2_LSL_5"}, 976 {{ge, r1, r0, LSL, 23}, true, ge, "ge r1 r0 LSL 23", "ge_r1_r0_LSL_23"}, 977 {{cc, r2, r5, LSL, 7}, true, cc, "cc r2 r5 LSL 7", "cc_r2_r5_LSL_7"}, 978 {{cc, r1, r7, LSL, 3}, true, cc, "cc r1 r7 LSL 3", "cc_r1_r7_LSL_3"}, 979 {{mi, r2, r5, LSL, 29}, true, mi, "mi r2 r5 LSL 29", "mi_r2_r5_LSL_29"}, 980 {{cc, r5, r5, LSL, 9}, true, cc, "cc r5 r5 LSL 9", "cc_r5_r5_LSL_9"}, 981 {{cs, r3, r2, LSL, 1}, true, cs, "cs r3 r2 LSL 1", "cs_r3_r2_LSL_1"}, 982 {{ge, r5, r3, LSL, 15}, true, ge, "ge r5 r3 LSL 15", "ge_r5_r3_LSL_15"}, 983 {{gt, r7, r1, LSL, 10}, true, gt, "gt r7 r1 LSL 10", "gt_r7_r1_LSL_10"}, 984 {{ls, r4, r6, LSL, 15}, true, ls, "ls r4 r6 LSL 15", "ls_r4_r6_LSL_15"}, 985 {{gt, r3, r1, LSL, 15}, true, gt, "gt r3 r1 LSL 15", "gt_r3_r1_LSL_15"}, 986 {{cs, r5, r5, LSL, 30}, true, cs, "cs r5 r5 LSL 30", "cs_r5_r5_LSL_30"}, 987 {{eq, r4, r2, LSL, 19}, true, eq, "eq r4 r2 LSL 19", "eq_r4_r2_LSL_19"}, 988 {{vc, r0, r5, LSL, 21}, true, vc, "vc r0 r5 LSL 21", "vc_r0_r5_LSL_21"}, 989 {{cs, r2, r0, LSL, 3}, true, cs, "cs r2 r0 LSL 3", "cs_r2_r0_LSL_3"}, 990 {{ne, r1, r2, LSL, 20}, true, ne, "ne r1 r2 LSL 20", "ne_r1_r2_LSL_20"}, 991 {{ne, r6, r0, LSL, 28}, true, ne, "ne r6 r0 LSL 28", "ne_r6_r0_LSL_28"}, 992 {{ne, r7, r3, LSL, 7}, true, ne, "ne r7 r3 LSL 7", "ne_r7_r3_LSL_7"}, 993 {{mi, r5, r4, LSL, 29}, true, mi, "mi r5 r4 LSL 29", "mi_r5_r4_LSL_29"}, 994 {{vs, r3, r5, LSL, 18}, true, vs, "vs r3 r5 LSL 18", "vs_r3_r5_LSL_18"}, 995 {{mi, r1, r2, LSL, 1}, true, mi, "mi r1 r2 LSL 1", "mi_r1_r2_LSL_1"}, 996 {{hi, r4, r7, LSL, 21}, true, hi, "hi r4 r7 LSL 21", "hi_r4_r7_LSL_21"}, 997 {{ge, r6, r1, LSL, 21}, true, ge, "ge r6 r1 LSL 21", "ge_r6_r1_LSL_21"}, 998 {{lt, r4, r5, LSL, 20}, true, lt, "lt r4 r5 LSL 20", "lt_r4_r5_LSL_20"}, 999 {{vs, r6, r7, LSL, 2}, true, vs, "vs r6 r7 LSL 2", "vs_r6_r7_LSL_2"}, 1000 {{hi, r1, r6, LSL, 30}, true, hi, "hi r1 r6 LSL 30", "hi_r1_r6_LSL_30"}, 1001 {{ls, r0, r2, LSL, 7}, true, ls, "ls r0 r2 LSL 7", "ls_r0_r2_LSL_7"}, 1002 {{cc, r7, r3, LSL, 22}, true, cc, "cc r7 r3 LSL 22", "cc_r7_r3_LSL_22"}, 1003 {{vs, r1, r1, LSL, 5}, true, vs, "vs r1 r1 LSL 5", "vs_r1_r1_LSL_5"}, 1004 {{ls, r5, r4, LSL, 19}, true, ls, "ls r5 r4 LSL 19", "ls_r5_r4_LSL_19"}, 1005 {{pl, r6, r2, LSL, 14}, true, pl, "pl r6 r2 LSL 14", "pl_r6_r2_LSL_14"}, 1006 {{cs, r1, r0, LSL, 1}, true, cs, "cs r1 r0 LSL 1", "cs_r1_r0_LSL_1"}, 1007 {{mi, r6, r1, LSL, 2}, true, mi, "mi r6 r1 LSL 2", "mi_r6_r1_LSL_2"}, 1008 {{mi, r5, r1, LSL, 26}, true, mi, "mi r5 r1 LSL 26", "mi_r5_r1_LSL_26"}, 1009 {{ne, r0, r7, LSL, 15}, true, ne, "ne r0 r7 LSL 15", "ne_r0_r7_LSL_15"}, 1010 {{cs, r2, r7, LSL, 15}, true, cs, "cs r2 r7 LSL 15", "cs_r2_r7_LSL_15"}, 1011 {{ne, r7, r2, LSL, 24}, true, ne, "ne r7 r2 LSL 24", "ne_r7_r2_LSL_24"}, 1012 {{le, r1, r2, LSL, 8}, true, le, "le r1 r2 LSL 8", "le_r1_r2_LSL_8"}, 1013 {{eq, r3, r3, LSL, 3}, true, eq, "eq r3 r3 LSL 3", "eq_r3_r3_LSL_3"}, 1014 {{mi, r1, r4, LSL, 23}, true, mi, "mi r1 r4 LSL 23", "mi_r1_r4_LSL_23"}, 1015 {{pl, r3, r4, LSL, 26}, true, pl, "pl r3 r4 LSL 26", "pl_r3_r4_LSL_26"}, 1016 {{lt, r3, r2, LSL, 14}, true, lt, "lt r3 r2 LSL 14", "lt_r3_r2_LSL_14"}, 1017 {{ne, r7, r0, LSL, 6}, true, ne, "ne r7 r0 LSL 6", "ne_r7_r0_LSL_6"}, 1018 {{pl, r2, r0, LSL, 26}, true, pl, "pl r2 r0 LSL 26", "pl_r2_r0_LSL_26"}, 1019 {{cc, r1, r0, LSL, 22}, true, cc, "cc r1 r0 LSL 22", "cc_r1_r0_LSL_22"}, 1020 {{mi, r7, r3, LSL, 30}, true, mi, "mi r7 r3 LSL 30", "mi_r7_r3_LSL_30"}, 1021 {{ge, r0, r4, LSL, 30}, true, ge, "ge r0 r4 LSL 30", "ge_r0_r4_LSL_30"}, 1022 {{gt, r0, r4, LSL, 14}, true, gt, "gt r0 r4 LSL 14", "gt_r0_r4_LSL_14"}, 1023 {{cc, r7, r1, LSL, 21}, true, cc, "cc r7 r1 LSL 21", "cc_r7_r1_LSL_21"}, 1024 {{lt, r7, r1, LSL, 4}, true, lt, "lt r7 r1 LSL 4", "lt_r7_r1_LSL_4"}, 1025 {{ls, r0, r2, LSL, 23}, true, ls, "ls r0 r2 LSL 23", "ls_r0_r2_LSL_23"}, 1026 {{vs, r6, r6, LSL, 9}, true, vs, "vs r6 r6 LSL 9", "vs_r6_r6_LSL_9"}, 1027 {{eq, r4, r6, LSL, 14}, true, eq, "eq r4 r6 LSL 14", "eq_r4_r6_LSL_14"}, 1028 {{gt, r2, r0, LSL, 2}, true, gt, "gt r2 r0 LSL 2", "gt_r2_r0_LSL_2"}, 1029 {{lt, r2, r4, LSL, 27}, true, lt, "lt r2 r4 LSL 27", "lt_r2_r4_LSL_27"}, 1030 {{cs, r7, r2, LSL, 14}, true, cs, "cs r7 r2 LSL 14", "cs_r7_r2_LSL_14"}, 1031 {{vc, r7, r1, LSL, 29}, true, vc, "vc r7 r1 LSL 29", "vc_r7_r1_LSL_29"}, 1032 {{cc, r1, r2, LSL, 10}, true, cc, "cc r1 r2 LSL 10", "cc_r1_r2_LSL_10"}, 1033 {{lt, r3, r6, LSL, 11}, true, lt, "lt r3 r6 LSL 11", "lt_r3_r6_LSL_11"}, 1034 {{le, r7, r6, LSL, 6}, true, le, "le r7 r6 LSL 6", "le_r7_r6_LSL_6"}, 1035 {{lt, r6, r1, LSL, 16}, true, lt, "lt r6 r1 LSL 16", "lt_r6_r1_LSL_16"}, 1036 {{pl, r5, r3, LSL, 21}, true, pl, "pl r5 r3 LSL 21", "pl_r5_r3_LSL_21"}, 1037 {{cs, r1, r7, LSL, 20}, true, cs, "cs r1 r7 LSL 20", "cs_r1_r7_LSL_20"}, 1038 {{le, r6, r1, LSL, 31}, true, le, "le r6 r1 LSL 31", "le_r6_r1_LSL_31"}, 1039 {{cc, r7, r7, LSL, 2}, true, cc, "cc r7 r7 LSL 2", "cc_r7_r7_LSL_2"}, 1040 {{pl, r5, r7, LSL, 28}, true, pl, "pl r5 r7 LSL 28", "pl_r5_r7_LSL_28"}, 1041 {{pl, r6, r4, LSL, 5}, true, pl, "pl r6 r4 LSL 5", "pl_r6_r4_LSL_5"}, 1042 {{eq, r1, r1, LSL, 20}, true, eq, "eq r1 r1 LSL 20", "eq_r1_r1_LSL_20"}, 1043 {{ls, r1, r1, LSL, 11}, true, ls, "ls r1 r1 LSL 11", "ls_r1_r1_LSL_11"}, 1044 {{eq, r2, r7, LSL, 30}, true, eq, "eq r2 r7 LSL 30", "eq_r2_r7_LSL_30"}, 1045 {{ls, r4, r2, LSL, 25}, true, ls, "ls r4 r2 LSL 25", "ls_r4_r2_LSL_25"}, 1046 {{hi, r5, r6, LSL, 30}, true, hi, "hi r5 r6 LSL 30", "hi_r5_r6_LSL_30"}, 1047 {{ls, r5, r7, LSL, 9}, true, ls, "ls r5 r7 LSL 9", "ls_r5_r7_LSL_9"}, 1048 {{lt, r7, r7, LSL, 16}, true, lt, "lt r7 r7 LSL 16", "lt_r7_r7_LSL_16"}, 1049 {{mi, r0, r4, LSL, 6}, true, mi, "mi r0 r4 LSL 6", "mi_r0_r4_LSL_6"}, 1050 {{vs, r3, r0, LSL, 3}, true, vs, "vs r3 r0 LSL 3", "vs_r3_r0_LSL_3"}, 1051 {{lt, r2, r0, LSL, 14}, true, lt, "lt r2 r0 LSL 14", "lt_r2_r0_LSL_14"}, 1052 {{ls, r6, r5, LSL, 13}, true, ls, "ls r6 r5 LSL 13", "ls_r6_r5_LSL_13"}, 1053 {{eq, r6, r0, LSL, 7}, true, eq, "eq r6 r0 LSL 7", "eq_r6_r0_LSL_7"}, 1054 {{ge, r2, r0, LSL, 18}, true, ge, "ge r2 r0 LSL 18", "ge_r2_r0_LSL_18"}, 1055 {{mi, r5, r3, LSL, 30}, true, mi, "mi r5 r3 LSL 30", "mi_r5_r3_LSL_30"}, 1056 {{mi, r1, r5, LSL, 4}, true, mi, "mi r1 r5 LSL 4", "mi_r1_r5_LSL_4"}, 1057 {{pl, r4, r1, LSL, 15}, true, pl, "pl r4 r1 LSL 15", "pl_r4_r1_LSL_15"}, 1058 {{ls, r7, r6, LSL, 7}, true, ls, "ls r7 r6 LSL 7", "ls_r7_r6_LSL_7"}, 1059 {{eq, r2, r4, LSL, 16}, true, eq, "eq r2 r4 LSL 16", "eq_r2_r4_LSL_16"}, 1060 {{eq, r5, r3, LSL, 23}, true, eq, "eq r5 r3 LSL 23", "eq_r5_r3_LSL_23"}, 1061 {{le, r4, r6, LSL, 23}, true, le, "le r4 r6 LSL 23", "le_r4_r6_LSL_23"}, 1062 {{ls, r3, r3, LSL, 13}, true, ls, "ls r3 r3 LSL 13", "ls_r3_r3_LSL_13"}, 1063 {{hi, r2, r5, LSL, 28}, true, hi, "hi r2 r5 LSL 28", "hi_r2_r5_LSL_28"}, 1064 {{gt, r1, r2, LSL, 8}, true, gt, "gt r1 r2 LSL 8", "gt_r1_r2_LSL_8"}, 1065 {{cs, r1, r2, LSL, 11}, true, cs, "cs r1 r2 LSL 11", "cs_r1_r2_LSL_11"}, 1066 {{vs, r3, r4, LSL, 23}, true, vs, "vs r3 r4 LSL 23", "vs_r3_r4_LSL_23"}, 1067 {{cs, r4, r0, LSL, 12}, true, cs, "cs r4 r0 LSL 12", "cs_r4_r0_LSL_12"}, 1068 {{hi, r5, r6, LSL, 5}, true, hi, "hi r5 r6 LSL 5", "hi_r5_r6_LSL_5"}, 1069 {{cs, r0, r3, LSL, 10}, true, cs, "cs r0 r3 LSL 10", "cs_r0_r3_LSL_10"}, 1070 {{lt, r2, r2, LSL, 30}, true, lt, "lt r2 r2 LSL 30", "lt_r2_r2_LSL_30"}, 1071 {{eq, r4, r2, LSL, 21}, true, eq, "eq r4 r2 LSL 21", "eq_r4_r2_LSL_21"}, 1072 {{mi, r0, r2, LSL, 10}, true, mi, "mi r0 r2 LSL 10", "mi_r0_r2_LSL_10"}, 1073 {{pl, r5, r0, LSL, 11}, true, pl, "pl r5 r0 LSL 11", "pl_r5_r0_LSL_11"}, 1074 {{hi, r1, r7, LSL, 19}, true, hi, "hi r1 r7 LSL 19", "hi_r1_r7_LSL_19"}, 1075 {{le, r3, r5, LSL, 7}, true, le, "le r3 r5 LSL 7", "le_r3_r5_LSL_7"}, 1076 {{hi, r3, r5, LSL, 19}, true, hi, "hi r3 r5 LSL 19", "hi_r3_r5_LSL_19"}, 1077 {{ne, r5, r3, LSL, 14}, true, ne, "ne r5 r3 LSL 14", "ne_r5_r3_LSL_14"}, 1078 {{ne, r3, r5, LSL, 1}, true, ne, "ne r3 r5 LSL 1", "ne_r3_r5_LSL_1"}, 1079 {{gt, r7, r4, LSL, 23}, true, gt, "gt r7 r4 LSL 23", "gt_r7_r4_LSL_23"}, 1080 {{cc, r2, r3, LSL, 3}, true, cc, "cc r2 r3 LSL 3", "cc_r2_r3_LSL_3"}, 1081 {{cc, r7, r7, LSL, 22}, true, cc, "cc r7 r7 LSL 22", "cc_r7_r7_LSL_22"}, 1082 {{cs, r7, r0, LSL, 10}, true, cs, "cs r7 r0 LSL 10", "cs_r7_r0_LSL_10"}, 1083 {{le, r2, r7, LSL, 7}, true, le, "le r2 r7 LSL 7", "le_r2_r7_LSL_7"}, 1084 {{cc, r5, r6, LSL, 7}, true, cc, "cc r5 r6 LSL 7", "cc_r5_r6_LSL_7"}, 1085 {{ne, r0, r1, LSL, 1}, true, ne, "ne r0 r1 LSL 1", "ne_r0_r1_LSL_1"}, 1086 {{mi, r3, r6, LSL, 8}, true, mi, "mi r3 r6 LSL 8", "mi_r3_r6_LSL_8"}, 1087 {{mi, r0, r7, LSL, 14}, true, mi, "mi r0 r7 LSL 14", "mi_r0_r7_LSL_14"}, 1088 {{hi, r0, r5, LSL, 17}, true, hi, "hi r0 r5 LSL 17", "hi_r0_r5_LSL_17"}, 1089 {{lt, r2, r5, LSL, 7}, true, lt, "lt r2 r5 LSL 7", "lt_r2_r5_LSL_7"}, 1090 {{mi, r1, r1, LSL, 18}, true, mi, "mi r1 r1 LSL 18", "mi_r1_r1_LSL_18"}, 1091 {{pl, r3, r2, LSL, 13}, true, pl, "pl r3 r2 LSL 13", "pl_r3_r2_LSL_13"}, 1092 {{gt, r6, r1, LSL, 13}, true, gt, "gt r6 r1 LSL 13", "gt_r6_r1_LSL_13"}, 1093 {{eq, r2, r6, LSL, 11}, true, eq, "eq r2 r6 LSL 11", "eq_r2_r6_LSL_11"}, 1094 {{vs, r2, r6, LSL, 24}, true, vs, "vs r2 r6 LSL 24", "vs_r2_r6_LSL_24"}, 1095 {{mi, r5, r0, LSL, 15}, true, mi, "mi r5 r0 LSL 15", "mi_r5_r0_LSL_15"}}; 1096 1097// These headers each contain an array of `TestResult` with the reference output 1098// values. The reference arrays are names `kReference{mnemonic}`. 1099#include "aarch32/traces/assembler-cond-rd-operand-rn-shift-amount-1to31-t32-in-it-block-mov.h" 1100 1101 1102// The maximum number of errors to report in detail for each test. 1103const unsigned kErrorReportLimit = 8; 1104 1105typedef void (MacroAssembler::*Fn)(Condition cond, 1106 Register rd, 1107 const Operand& op); 1108 1109void TestHelper(Fn instruction, 1110 const char* mnemonic, 1111 const TestResult reference[]) { 1112 unsigned total_error_count = 0; 1113 MacroAssembler masm(BUF_SIZE); 1114 1115 masm.UseT32(); 1116 1117 for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) { 1118 // Values to pass to the macro-assembler. 1119 Condition cond = kTests[i].operands.cond; 1120 Register rd = kTests[i].operands.rd; 1121 Register rn = kTests[i].operands.rn; 1122 ShiftType shift = kTests[i].operands.shift; 1123 uint32_t amount = kTests[i].operands.amount; 1124 Operand op(rn, shift, amount); 1125 1126 int32_t start = masm.GetCursorOffset(); 1127 { 1128 // We never generate more that 4 bytes, as IT instructions are only 1129 // allowed for narrow encodings. 1130 ExactAssemblyScope scope(&masm, 4, ExactAssemblyScope::kMaximumSize); 1131 if (kTests[i].in_it_block) { 1132 masm.it(kTests[i].it_condition); 1133 } 1134 (masm.*instruction)(cond, rd, op); 1135 } 1136 int32_t end = masm.GetCursorOffset(); 1137 1138 const byte* result_ptr = 1139 masm.GetBuffer()->GetOffsetAddress<const byte*>(start); 1140 VIXL_ASSERT(start < end); 1141 uint32_t result_size = end - start; 1142 1143 if (Test::generate_test_trace()) { 1144 // Print the result bytes. 1145 printf("const byte kInstruction_%s_%s[] = {\n", 1146 mnemonic, 1147 kTests[i].identifier); 1148 for (uint32_t j = 0; j < result_size; j++) { 1149 if (j == 0) { 1150 printf(" 0x%02" PRIx8, result_ptr[j]); 1151 } else { 1152 printf(", 0x%02" PRIx8, result_ptr[j]); 1153 } 1154 } 1155 // This comment is meant to be used by external tools to validate 1156 // the encoding. We can parse the comment to figure out what 1157 // instruction this corresponds to. 1158 if (kTests[i].in_it_block) { 1159 printf(" // It %s; %s %s\n};\n", 1160 kTests[i].it_condition.GetName(), 1161 mnemonic, 1162 kTests[i].operands_description); 1163 } else { 1164 printf(" // %s %s\n};\n", mnemonic, kTests[i].operands_description); 1165 } 1166 } else { 1167 // Check we've emitted the exact same encoding as present in the 1168 // trace file. Only print up to `kErrorReportLimit` errors. 1169 if (((result_size != reference[i].size) || 1170 (memcmp(result_ptr, reference[i].encoding, reference[i].size) != 1171 0)) && 1172 (++total_error_count <= kErrorReportLimit)) { 1173 printf("Error when testing \"%s\" with operands \"%s\":\n", 1174 mnemonic, 1175 kTests[i].operands_description); 1176 printf(" Expected: "); 1177 for (uint32_t j = 0; j < reference[i].size; j++) { 1178 if (j == 0) { 1179 printf("0x%02" PRIx8, reference[i].encoding[j]); 1180 } else { 1181 printf(", 0x%02" PRIx8, reference[i].encoding[j]); 1182 } 1183 } 1184 printf("\n"); 1185 printf(" Found: "); 1186 for (uint32_t j = 0; j < result_size; j++) { 1187 if (j == 0) { 1188 printf("0x%02" PRIx8, result_ptr[j]); 1189 } else { 1190 printf(", 0x%02" PRIx8, result_ptr[j]); 1191 } 1192 } 1193 printf("\n"); 1194 } 1195 } 1196 } 1197 1198 masm.FinalizeCode(); 1199 1200 if (Test::generate_test_trace()) { 1201 // Finalize the trace file by writing the final `TestResult` array 1202 // which links all generated instruction encodings. 1203 printf("const TestResult kReference%s[] = {\n", mnemonic); 1204 for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) { 1205 printf(" {\n"); 1206 printf(" ARRAY_SIZE(kInstruction_%s_%s),\n", 1207 mnemonic, 1208 kTests[i].identifier); 1209 printf(" kInstruction_%s_%s,\n", mnemonic, kTests[i].identifier); 1210 printf(" },\n"); 1211 } 1212 printf("};\n"); 1213 } else { 1214 if (total_error_count > kErrorReportLimit) { 1215 printf("%u other errors follow.\n", 1216 total_error_count - kErrorReportLimit); 1217 } 1218 // Crash if the test failed. 1219 VIXL_CHECK(total_error_count == 0); 1220 } 1221} 1222 1223// Instantiate tests for each instruction in the list. 1224#define TEST(mnemonic) \ 1225 void Test_##mnemonic() { \ 1226 TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \ 1227 } \ 1228 Test test_##mnemonic( \ 1229 "AARCH32_ASSEMBLER_COND_RD_OPERAND_RN_SHIFT_AMOUNT_1TO31_T32_IN_IT_" \ 1230 "BLOCK_" #mnemonic, \ 1231 &Test_##mnemonic); 1232FOREACH_INSTRUCTION(TEST) 1233#undef TEST 1234 1235} // namespace 1236#endif 1237 1238} // namespace aarch32 1239} // namespace vixl 1240