test-assembler-cond-rd-operand-rn-in-it-block-t32.cc revision d1bf2784420717dcd20888a6eaecb18ab7f01d56
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) \
52  M(cmp)                       \
53  M(mov)
54
55
56// The following definitions are defined again in each generated test, therefore
57// we need to place them in an anomymous namespace. It expresses that they are
58// local to this file only, and the compiler is not allowed to share these types
59// across test files during template instantiation. Specifically, `Operands` has
60// various layouts across generated tests so it absolutely cannot be shared.
61
62#ifdef VIXL_INCLUDE_TARGET_T32
63namespace {
64
65// Values to be passed to the assembler to produce the instruction under test.
66struct Operands {
67  Condition cond;
68  Register rd;
69  Register rn;
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    {{{eq, r0, r0}, true, eq, "eq r0 r0", "eq_r0_r0"},
97     {{eq, r0, r1}, true, eq, "eq r0 r1", "eq_r0_r1"},
98     {{eq, r0, r2}, true, eq, "eq r0 r2", "eq_r0_r2"},
99     {{eq, r0, r3}, true, eq, "eq r0 r3", "eq_r0_r3"},
100     {{eq, r0, r4}, true, eq, "eq r0 r4", "eq_r0_r4"},
101     {{eq, r0, r5}, true, eq, "eq r0 r5", "eq_r0_r5"},
102     {{eq, r0, r6}, true, eq, "eq r0 r6", "eq_r0_r6"},
103     {{eq, r0, r7}, true, eq, "eq r0 r7", "eq_r0_r7"},
104     {{eq, r0, r8}, true, eq, "eq r0 r8", "eq_r0_r8"},
105     {{eq, r0, r9}, true, eq, "eq r0 r9", "eq_r0_r9"},
106     {{eq, r0, r10}, true, eq, "eq r0 r10", "eq_r0_r10"},
107     {{eq, r0, r11}, true, eq, "eq r0 r11", "eq_r0_r11"},
108     {{eq, r0, r12}, true, eq, "eq r0 r12", "eq_r0_r12"},
109     {{eq, r0, r13}, true, eq, "eq r0 r13", "eq_r0_r13"},
110     {{eq, r0, r14}, true, eq, "eq r0 r14", "eq_r0_r14"},
111     {{eq, r1, r0}, true, eq, "eq r1 r0", "eq_r1_r0"},
112     {{eq, r1, r1}, true, eq, "eq r1 r1", "eq_r1_r1"},
113     {{eq, r1, r2}, true, eq, "eq r1 r2", "eq_r1_r2"},
114     {{eq, r1, r3}, true, eq, "eq r1 r3", "eq_r1_r3"},
115     {{eq, r1, r4}, true, eq, "eq r1 r4", "eq_r1_r4"},
116     {{eq, r1, r5}, true, eq, "eq r1 r5", "eq_r1_r5"},
117     {{eq, r1, r6}, true, eq, "eq r1 r6", "eq_r1_r6"},
118     {{eq, r1, r7}, true, eq, "eq r1 r7", "eq_r1_r7"},
119     {{eq, r1, r8}, true, eq, "eq r1 r8", "eq_r1_r8"},
120     {{eq, r1, r9}, true, eq, "eq r1 r9", "eq_r1_r9"},
121     {{eq, r1, r10}, true, eq, "eq r1 r10", "eq_r1_r10"},
122     {{eq, r1, r11}, true, eq, "eq r1 r11", "eq_r1_r11"},
123     {{eq, r1, r12}, true, eq, "eq r1 r12", "eq_r1_r12"},
124     {{eq, r1, r13}, true, eq, "eq r1 r13", "eq_r1_r13"},
125     {{eq, r1, r14}, true, eq, "eq r1 r14", "eq_r1_r14"},
126     {{eq, r2, r0}, true, eq, "eq r2 r0", "eq_r2_r0"},
127     {{eq, r2, r1}, true, eq, "eq r2 r1", "eq_r2_r1"},
128     {{eq, r2, r2}, true, eq, "eq r2 r2", "eq_r2_r2"},
129     {{eq, r2, r3}, true, eq, "eq r2 r3", "eq_r2_r3"},
130     {{eq, r2, r4}, true, eq, "eq r2 r4", "eq_r2_r4"},
131     {{eq, r2, r5}, true, eq, "eq r2 r5", "eq_r2_r5"},
132     {{eq, r2, r6}, true, eq, "eq r2 r6", "eq_r2_r6"},
133     {{eq, r2, r7}, true, eq, "eq r2 r7", "eq_r2_r7"},
134     {{eq, r2, r8}, true, eq, "eq r2 r8", "eq_r2_r8"},
135     {{eq, r2, r9}, true, eq, "eq r2 r9", "eq_r2_r9"},
136     {{eq, r2, r10}, true, eq, "eq r2 r10", "eq_r2_r10"},
137     {{eq, r2, r11}, true, eq, "eq r2 r11", "eq_r2_r11"},
138     {{eq, r2, r12}, true, eq, "eq r2 r12", "eq_r2_r12"},
139     {{eq, r2, r13}, true, eq, "eq r2 r13", "eq_r2_r13"},
140     {{eq, r2, r14}, true, eq, "eq r2 r14", "eq_r2_r14"},
141     {{eq, r3, r0}, true, eq, "eq r3 r0", "eq_r3_r0"},
142     {{eq, r3, r1}, true, eq, "eq r3 r1", "eq_r3_r1"},
143     {{eq, r3, r2}, true, eq, "eq r3 r2", "eq_r3_r2"},
144     {{eq, r3, r3}, true, eq, "eq r3 r3", "eq_r3_r3"},
145     {{eq, r3, r4}, true, eq, "eq r3 r4", "eq_r3_r4"},
146     {{eq, r3, r5}, true, eq, "eq r3 r5", "eq_r3_r5"},
147     {{eq, r3, r6}, true, eq, "eq r3 r6", "eq_r3_r6"},
148     {{eq, r3, r7}, true, eq, "eq r3 r7", "eq_r3_r7"},
149     {{eq, r3, r8}, true, eq, "eq r3 r8", "eq_r3_r8"},
150     {{eq, r3, r9}, true, eq, "eq r3 r9", "eq_r3_r9"},
151     {{eq, r3, r10}, true, eq, "eq r3 r10", "eq_r3_r10"},
152     {{eq, r3, r11}, true, eq, "eq r3 r11", "eq_r3_r11"},
153     {{eq, r3, r12}, true, eq, "eq r3 r12", "eq_r3_r12"},
154     {{eq, r3, r13}, true, eq, "eq r3 r13", "eq_r3_r13"},
155     {{eq, r3, r14}, true, eq, "eq r3 r14", "eq_r3_r14"},
156     {{eq, r4, r0}, true, eq, "eq r4 r0", "eq_r4_r0"},
157     {{eq, r4, r1}, true, eq, "eq r4 r1", "eq_r4_r1"},
158     {{eq, r4, r2}, true, eq, "eq r4 r2", "eq_r4_r2"},
159     {{eq, r4, r3}, true, eq, "eq r4 r3", "eq_r4_r3"},
160     {{eq, r4, r4}, true, eq, "eq r4 r4", "eq_r4_r4"},
161     {{eq, r4, r5}, true, eq, "eq r4 r5", "eq_r4_r5"},
162     {{eq, r4, r6}, true, eq, "eq r4 r6", "eq_r4_r6"},
163     {{eq, r4, r7}, true, eq, "eq r4 r7", "eq_r4_r7"},
164     {{eq, r4, r8}, true, eq, "eq r4 r8", "eq_r4_r8"},
165     {{eq, r4, r9}, true, eq, "eq r4 r9", "eq_r4_r9"},
166     {{eq, r4, r10}, true, eq, "eq r4 r10", "eq_r4_r10"},
167     {{eq, r4, r11}, true, eq, "eq r4 r11", "eq_r4_r11"},
168     {{eq, r4, r12}, true, eq, "eq r4 r12", "eq_r4_r12"},
169     {{eq, r4, r13}, true, eq, "eq r4 r13", "eq_r4_r13"},
170     {{eq, r4, r14}, true, eq, "eq r4 r14", "eq_r4_r14"},
171     {{eq, r5, r0}, true, eq, "eq r5 r0", "eq_r5_r0"},
172     {{eq, r5, r1}, true, eq, "eq r5 r1", "eq_r5_r1"},
173     {{eq, r5, r2}, true, eq, "eq r5 r2", "eq_r5_r2"},
174     {{eq, r5, r3}, true, eq, "eq r5 r3", "eq_r5_r3"},
175     {{eq, r5, r4}, true, eq, "eq r5 r4", "eq_r5_r4"},
176     {{eq, r5, r5}, true, eq, "eq r5 r5", "eq_r5_r5"},
177     {{eq, r5, r6}, true, eq, "eq r5 r6", "eq_r5_r6"},
178     {{eq, r5, r7}, true, eq, "eq r5 r7", "eq_r5_r7"},
179     {{eq, r5, r8}, true, eq, "eq r5 r8", "eq_r5_r8"},
180     {{eq, r5, r9}, true, eq, "eq r5 r9", "eq_r5_r9"},
181     {{eq, r5, r10}, true, eq, "eq r5 r10", "eq_r5_r10"},
182     {{eq, r5, r11}, true, eq, "eq r5 r11", "eq_r5_r11"},
183     {{eq, r5, r12}, true, eq, "eq r5 r12", "eq_r5_r12"},
184     {{eq, r5, r13}, true, eq, "eq r5 r13", "eq_r5_r13"},
185     {{eq, r5, r14}, true, eq, "eq r5 r14", "eq_r5_r14"},
186     {{eq, r6, r0}, true, eq, "eq r6 r0", "eq_r6_r0"},
187     {{eq, r6, r1}, true, eq, "eq r6 r1", "eq_r6_r1"},
188     {{eq, r6, r2}, true, eq, "eq r6 r2", "eq_r6_r2"},
189     {{eq, r6, r3}, true, eq, "eq r6 r3", "eq_r6_r3"},
190     {{eq, r6, r4}, true, eq, "eq r6 r4", "eq_r6_r4"},
191     {{eq, r6, r5}, true, eq, "eq r6 r5", "eq_r6_r5"},
192     {{eq, r6, r6}, true, eq, "eq r6 r6", "eq_r6_r6"},
193     {{eq, r6, r7}, true, eq, "eq r6 r7", "eq_r6_r7"},
194     {{eq, r6, r8}, true, eq, "eq r6 r8", "eq_r6_r8"},
195     {{eq, r6, r9}, true, eq, "eq r6 r9", "eq_r6_r9"},
196     {{eq, r6, r10}, true, eq, "eq r6 r10", "eq_r6_r10"},
197     {{eq, r6, r11}, true, eq, "eq r6 r11", "eq_r6_r11"},
198     {{eq, r6, r12}, true, eq, "eq r6 r12", "eq_r6_r12"},
199     {{eq, r6, r13}, true, eq, "eq r6 r13", "eq_r6_r13"},
200     {{eq, r6, r14}, true, eq, "eq r6 r14", "eq_r6_r14"},
201     {{eq, r7, r0}, true, eq, "eq r7 r0", "eq_r7_r0"},
202     {{eq, r7, r1}, true, eq, "eq r7 r1", "eq_r7_r1"},
203     {{eq, r7, r2}, true, eq, "eq r7 r2", "eq_r7_r2"},
204     {{eq, r7, r3}, true, eq, "eq r7 r3", "eq_r7_r3"},
205     {{eq, r7, r4}, true, eq, "eq r7 r4", "eq_r7_r4"},
206     {{eq, r7, r5}, true, eq, "eq r7 r5", "eq_r7_r5"},
207     {{eq, r7, r6}, true, eq, "eq r7 r6", "eq_r7_r6"},
208     {{eq, r7, r7}, true, eq, "eq r7 r7", "eq_r7_r7"},
209     {{eq, r7, r8}, true, eq, "eq r7 r8", "eq_r7_r8"},
210     {{eq, r7, r9}, true, eq, "eq r7 r9", "eq_r7_r9"},
211     {{eq, r7, r10}, true, eq, "eq r7 r10", "eq_r7_r10"},
212     {{eq, r7, r11}, true, eq, "eq r7 r11", "eq_r7_r11"},
213     {{eq, r7, r12}, true, eq, "eq r7 r12", "eq_r7_r12"},
214     {{eq, r7, r13}, true, eq, "eq r7 r13", "eq_r7_r13"},
215     {{eq, r7, r14}, true, eq, "eq r7 r14", "eq_r7_r14"},
216     {{eq, r8, r0}, true, eq, "eq r8 r0", "eq_r8_r0"},
217     {{eq, r8, r1}, true, eq, "eq r8 r1", "eq_r8_r1"},
218     {{eq, r8, r2}, true, eq, "eq r8 r2", "eq_r8_r2"},
219     {{eq, r8, r3}, true, eq, "eq r8 r3", "eq_r8_r3"},
220     {{eq, r8, r4}, true, eq, "eq r8 r4", "eq_r8_r4"},
221     {{eq, r8, r5}, true, eq, "eq r8 r5", "eq_r8_r5"},
222     {{eq, r8, r6}, true, eq, "eq r8 r6", "eq_r8_r6"},
223     {{eq, r8, r7}, true, eq, "eq r8 r7", "eq_r8_r7"},
224     {{eq, r8, r8}, true, eq, "eq r8 r8", "eq_r8_r8"},
225     {{eq, r8, r9}, true, eq, "eq r8 r9", "eq_r8_r9"},
226     {{eq, r8, r10}, true, eq, "eq r8 r10", "eq_r8_r10"},
227     {{eq, r8, r11}, true, eq, "eq r8 r11", "eq_r8_r11"},
228     {{eq, r8, r12}, true, eq, "eq r8 r12", "eq_r8_r12"},
229     {{eq, r8, r13}, true, eq, "eq r8 r13", "eq_r8_r13"},
230     {{eq, r8, r14}, true, eq, "eq r8 r14", "eq_r8_r14"},
231     {{eq, r9, r0}, true, eq, "eq r9 r0", "eq_r9_r0"},
232     {{eq, r9, r1}, true, eq, "eq r9 r1", "eq_r9_r1"},
233     {{eq, r9, r2}, true, eq, "eq r9 r2", "eq_r9_r2"},
234     {{eq, r9, r3}, true, eq, "eq r9 r3", "eq_r9_r3"},
235     {{eq, r9, r4}, true, eq, "eq r9 r4", "eq_r9_r4"},
236     {{eq, r9, r5}, true, eq, "eq r9 r5", "eq_r9_r5"},
237     {{eq, r9, r6}, true, eq, "eq r9 r6", "eq_r9_r6"},
238     {{eq, r9, r7}, true, eq, "eq r9 r7", "eq_r9_r7"},
239     {{eq, r9, r8}, true, eq, "eq r9 r8", "eq_r9_r8"},
240     {{eq, r9, r9}, true, eq, "eq r9 r9", "eq_r9_r9"},
241     {{eq, r9, r10}, true, eq, "eq r9 r10", "eq_r9_r10"},
242     {{eq, r9, r11}, true, eq, "eq r9 r11", "eq_r9_r11"},
243     {{eq, r9, r12}, true, eq, "eq r9 r12", "eq_r9_r12"},
244     {{eq, r9, r13}, true, eq, "eq r9 r13", "eq_r9_r13"},
245     {{eq, r9, r14}, true, eq, "eq r9 r14", "eq_r9_r14"},
246     {{eq, r10, r0}, true, eq, "eq r10 r0", "eq_r10_r0"},
247     {{eq, r10, r1}, true, eq, "eq r10 r1", "eq_r10_r1"},
248     {{eq, r10, r2}, true, eq, "eq r10 r2", "eq_r10_r2"},
249     {{eq, r10, r3}, true, eq, "eq r10 r3", "eq_r10_r3"},
250     {{eq, r10, r4}, true, eq, "eq r10 r4", "eq_r10_r4"},
251     {{eq, r10, r5}, true, eq, "eq r10 r5", "eq_r10_r5"},
252     {{eq, r10, r6}, true, eq, "eq r10 r6", "eq_r10_r6"},
253     {{eq, r10, r7}, true, eq, "eq r10 r7", "eq_r10_r7"},
254     {{eq, r10, r8}, true, eq, "eq r10 r8", "eq_r10_r8"},
255     {{eq, r10, r9}, true, eq, "eq r10 r9", "eq_r10_r9"},
256     {{eq, r10, r10}, true, eq, "eq r10 r10", "eq_r10_r10"},
257     {{eq, r10, r11}, true, eq, "eq r10 r11", "eq_r10_r11"},
258     {{eq, r10, r12}, true, eq, "eq r10 r12", "eq_r10_r12"},
259     {{eq, r10, r13}, true, eq, "eq r10 r13", "eq_r10_r13"},
260     {{eq, r10, r14}, true, eq, "eq r10 r14", "eq_r10_r14"},
261     {{eq, r11, r0}, true, eq, "eq r11 r0", "eq_r11_r0"},
262     {{eq, r11, r1}, true, eq, "eq r11 r1", "eq_r11_r1"},
263     {{eq, r11, r2}, true, eq, "eq r11 r2", "eq_r11_r2"},
264     {{eq, r11, r3}, true, eq, "eq r11 r3", "eq_r11_r3"},
265     {{eq, r11, r4}, true, eq, "eq r11 r4", "eq_r11_r4"},
266     {{eq, r11, r5}, true, eq, "eq r11 r5", "eq_r11_r5"},
267     {{eq, r11, r6}, true, eq, "eq r11 r6", "eq_r11_r6"},
268     {{eq, r11, r7}, true, eq, "eq r11 r7", "eq_r11_r7"},
269     {{eq, r11, r8}, true, eq, "eq r11 r8", "eq_r11_r8"},
270     {{eq, r11, r9}, true, eq, "eq r11 r9", "eq_r11_r9"},
271     {{eq, r11, r10}, true, eq, "eq r11 r10", "eq_r11_r10"},
272     {{eq, r11, r11}, true, eq, "eq r11 r11", "eq_r11_r11"},
273     {{eq, r11, r12}, true, eq, "eq r11 r12", "eq_r11_r12"},
274     {{eq, r11, r13}, true, eq, "eq r11 r13", "eq_r11_r13"},
275     {{eq, r11, r14}, true, eq, "eq r11 r14", "eq_r11_r14"},
276     {{eq, r12, r0}, true, eq, "eq r12 r0", "eq_r12_r0"},
277     {{eq, r12, r1}, true, eq, "eq r12 r1", "eq_r12_r1"},
278     {{eq, r12, r2}, true, eq, "eq r12 r2", "eq_r12_r2"},
279     {{eq, r12, r3}, true, eq, "eq r12 r3", "eq_r12_r3"},
280     {{eq, r12, r4}, true, eq, "eq r12 r4", "eq_r12_r4"},
281     {{eq, r12, r5}, true, eq, "eq r12 r5", "eq_r12_r5"},
282     {{eq, r12, r6}, true, eq, "eq r12 r6", "eq_r12_r6"},
283     {{eq, r12, r7}, true, eq, "eq r12 r7", "eq_r12_r7"},
284     {{eq, r12, r8}, true, eq, "eq r12 r8", "eq_r12_r8"},
285     {{eq, r12, r9}, true, eq, "eq r12 r9", "eq_r12_r9"},
286     {{eq, r12, r10}, true, eq, "eq r12 r10", "eq_r12_r10"},
287     {{eq, r12, r11}, true, eq, "eq r12 r11", "eq_r12_r11"},
288     {{eq, r12, r12}, true, eq, "eq r12 r12", "eq_r12_r12"},
289     {{eq, r12, r13}, true, eq, "eq r12 r13", "eq_r12_r13"},
290     {{eq, r12, r14}, true, eq, "eq r12 r14", "eq_r12_r14"},
291     {{eq, r13, r0}, true, eq, "eq r13 r0", "eq_r13_r0"},
292     {{eq, r13, r1}, true, eq, "eq r13 r1", "eq_r13_r1"},
293     {{eq, r13, r2}, true, eq, "eq r13 r2", "eq_r13_r2"},
294     {{eq, r13, r3}, true, eq, "eq r13 r3", "eq_r13_r3"},
295     {{eq, r13, r4}, true, eq, "eq r13 r4", "eq_r13_r4"},
296     {{eq, r13, r5}, true, eq, "eq r13 r5", "eq_r13_r5"},
297     {{eq, r13, r6}, true, eq, "eq r13 r6", "eq_r13_r6"},
298     {{eq, r13, r7}, true, eq, "eq r13 r7", "eq_r13_r7"},
299     {{eq, r13, r8}, true, eq, "eq r13 r8", "eq_r13_r8"},
300     {{eq, r13, r9}, true, eq, "eq r13 r9", "eq_r13_r9"},
301     {{eq, r13, r10}, true, eq, "eq r13 r10", "eq_r13_r10"},
302     {{eq, r13, r11}, true, eq, "eq r13 r11", "eq_r13_r11"},
303     {{eq, r13, r12}, true, eq, "eq r13 r12", "eq_r13_r12"},
304     {{eq, r13, r13}, true, eq, "eq r13 r13", "eq_r13_r13"},
305     {{eq, r13, r14}, true, eq, "eq r13 r14", "eq_r13_r14"},
306     {{eq, r14, r0}, true, eq, "eq r14 r0", "eq_r14_r0"},
307     {{eq, r14, r1}, true, eq, "eq r14 r1", "eq_r14_r1"},
308     {{eq, r14, r2}, true, eq, "eq r14 r2", "eq_r14_r2"},
309     {{eq, r14, r3}, true, eq, "eq r14 r3", "eq_r14_r3"},
310     {{eq, r14, r4}, true, eq, "eq r14 r4", "eq_r14_r4"},
311     {{eq, r14, r5}, true, eq, "eq r14 r5", "eq_r14_r5"},
312     {{eq, r14, r6}, true, eq, "eq r14 r6", "eq_r14_r6"},
313     {{eq, r14, r7}, true, eq, "eq r14 r7", "eq_r14_r7"},
314     {{eq, r14, r8}, true, eq, "eq r14 r8", "eq_r14_r8"},
315     {{eq, r14, r9}, true, eq, "eq r14 r9", "eq_r14_r9"},
316     {{eq, r14, r10}, true, eq, "eq r14 r10", "eq_r14_r10"},
317     {{eq, r14, r11}, true, eq, "eq r14 r11", "eq_r14_r11"},
318     {{eq, r14, r12}, true, eq, "eq r14 r12", "eq_r14_r12"},
319     {{eq, r14, r13}, true, eq, "eq r14 r13", "eq_r14_r13"},
320     {{eq, r14, r14}, true, eq, "eq r14 r14", "eq_r14_r14"},
321     {{ne, r0, r0}, true, ne, "ne r0 r0", "ne_r0_r0"},
322     {{ne, r0, r1}, true, ne, "ne r0 r1", "ne_r0_r1"},
323     {{ne, r0, r2}, true, ne, "ne r0 r2", "ne_r0_r2"},
324     {{ne, r0, r3}, true, ne, "ne r0 r3", "ne_r0_r3"},
325     {{ne, r0, r4}, true, ne, "ne r0 r4", "ne_r0_r4"},
326     {{ne, r0, r5}, true, ne, "ne r0 r5", "ne_r0_r5"},
327     {{ne, r0, r6}, true, ne, "ne r0 r6", "ne_r0_r6"},
328     {{ne, r0, r7}, true, ne, "ne r0 r7", "ne_r0_r7"},
329     {{ne, r0, r8}, true, ne, "ne r0 r8", "ne_r0_r8"},
330     {{ne, r0, r9}, true, ne, "ne r0 r9", "ne_r0_r9"},
331     {{ne, r0, r10}, true, ne, "ne r0 r10", "ne_r0_r10"},
332     {{ne, r0, r11}, true, ne, "ne r0 r11", "ne_r0_r11"},
333     {{ne, r0, r12}, true, ne, "ne r0 r12", "ne_r0_r12"},
334     {{ne, r0, r13}, true, ne, "ne r0 r13", "ne_r0_r13"},
335     {{ne, r0, r14}, true, ne, "ne r0 r14", "ne_r0_r14"},
336     {{ne, r1, r0}, true, ne, "ne r1 r0", "ne_r1_r0"},
337     {{ne, r1, r1}, true, ne, "ne r1 r1", "ne_r1_r1"},
338     {{ne, r1, r2}, true, ne, "ne r1 r2", "ne_r1_r2"},
339     {{ne, r1, r3}, true, ne, "ne r1 r3", "ne_r1_r3"},
340     {{ne, r1, r4}, true, ne, "ne r1 r4", "ne_r1_r4"},
341     {{ne, r1, r5}, true, ne, "ne r1 r5", "ne_r1_r5"},
342     {{ne, r1, r6}, true, ne, "ne r1 r6", "ne_r1_r6"},
343     {{ne, r1, r7}, true, ne, "ne r1 r7", "ne_r1_r7"},
344     {{ne, r1, r8}, true, ne, "ne r1 r8", "ne_r1_r8"},
345     {{ne, r1, r9}, true, ne, "ne r1 r9", "ne_r1_r9"},
346     {{ne, r1, r10}, true, ne, "ne r1 r10", "ne_r1_r10"},
347     {{ne, r1, r11}, true, ne, "ne r1 r11", "ne_r1_r11"},
348     {{ne, r1, r12}, true, ne, "ne r1 r12", "ne_r1_r12"},
349     {{ne, r1, r13}, true, ne, "ne r1 r13", "ne_r1_r13"},
350     {{ne, r1, r14}, true, ne, "ne r1 r14", "ne_r1_r14"},
351     {{ne, r2, r0}, true, ne, "ne r2 r0", "ne_r2_r0"},
352     {{ne, r2, r1}, true, ne, "ne r2 r1", "ne_r2_r1"},
353     {{ne, r2, r2}, true, ne, "ne r2 r2", "ne_r2_r2"},
354     {{ne, r2, r3}, true, ne, "ne r2 r3", "ne_r2_r3"},
355     {{ne, r2, r4}, true, ne, "ne r2 r4", "ne_r2_r4"},
356     {{ne, r2, r5}, true, ne, "ne r2 r5", "ne_r2_r5"},
357     {{ne, r2, r6}, true, ne, "ne r2 r6", "ne_r2_r6"},
358     {{ne, r2, r7}, true, ne, "ne r2 r7", "ne_r2_r7"},
359     {{ne, r2, r8}, true, ne, "ne r2 r8", "ne_r2_r8"},
360     {{ne, r2, r9}, true, ne, "ne r2 r9", "ne_r2_r9"},
361     {{ne, r2, r10}, true, ne, "ne r2 r10", "ne_r2_r10"},
362     {{ne, r2, r11}, true, ne, "ne r2 r11", "ne_r2_r11"},
363     {{ne, r2, r12}, true, ne, "ne r2 r12", "ne_r2_r12"},
364     {{ne, r2, r13}, true, ne, "ne r2 r13", "ne_r2_r13"},
365     {{ne, r2, r14}, true, ne, "ne r2 r14", "ne_r2_r14"},
366     {{ne, r3, r0}, true, ne, "ne r3 r0", "ne_r3_r0"},
367     {{ne, r3, r1}, true, ne, "ne r3 r1", "ne_r3_r1"},
368     {{ne, r3, r2}, true, ne, "ne r3 r2", "ne_r3_r2"},
369     {{ne, r3, r3}, true, ne, "ne r3 r3", "ne_r3_r3"},
370     {{ne, r3, r4}, true, ne, "ne r3 r4", "ne_r3_r4"},
371     {{ne, r3, r5}, true, ne, "ne r3 r5", "ne_r3_r5"},
372     {{ne, r3, r6}, true, ne, "ne r3 r6", "ne_r3_r6"},
373     {{ne, r3, r7}, true, ne, "ne r3 r7", "ne_r3_r7"},
374     {{ne, r3, r8}, true, ne, "ne r3 r8", "ne_r3_r8"},
375     {{ne, r3, r9}, true, ne, "ne r3 r9", "ne_r3_r9"},
376     {{ne, r3, r10}, true, ne, "ne r3 r10", "ne_r3_r10"},
377     {{ne, r3, r11}, true, ne, "ne r3 r11", "ne_r3_r11"},
378     {{ne, r3, r12}, true, ne, "ne r3 r12", "ne_r3_r12"},
379     {{ne, r3, r13}, true, ne, "ne r3 r13", "ne_r3_r13"},
380     {{ne, r3, r14}, true, ne, "ne r3 r14", "ne_r3_r14"},
381     {{ne, r4, r0}, true, ne, "ne r4 r0", "ne_r4_r0"},
382     {{ne, r4, r1}, true, ne, "ne r4 r1", "ne_r4_r1"},
383     {{ne, r4, r2}, true, ne, "ne r4 r2", "ne_r4_r2"},
384     {{ne, r4, r3}, true, ne, "ne r4 r3", "ne_r4_r3"},
385     {{ne, r4, r4}, true, ne, "ne r4 r4", "ne_r4_r4"},
386     {{ne, r4, r5}, true, ne, "ne r4 r5", "ne_r4_r5"},
387     {{ne, r4, r6}, true, ne, "ne r4 r6", "ne_r4_r6"},
388     {{ne, r4, r7}, true, ne, "ne r4 r7", "ne_r4_r7"},
389     {{ne, r4, r8}, true, ne, "ne r4 r8", "ne_r4_r8"},
390     {{ne, r4, r9}, true, ne, "ne r4 r9", "ne_r4_r9"},
391     {{ne, r4, r10}, true, ne, "ne r4 r10", "ne_r4_r10"},
392     {{ne, r4, r11}, true, ne, "ne r4 r11", "ne_r4_r11"},
393     {{ne, r4, r12}, true, ne, "ne r4 r12", "ne_r4_r12"},
394     {{ne, r4, r13}, true, ne, "ne r4 r13", "ne_r4_r13"},
395     {{ne, r4, r14}, true, ne, "ne r4 r14", "ne_r4_r14"},
396     {{ne, r5, r0}, true, ne, "ne r5 r0", "ne_r5_r0"},
397     {{ne, r5, r1}, true, ne, "ne r5 r1", "ne_r5_r1"},
398     {{ne, r5, r2}, true, ne, "ne r5 r2", "ne_r5_r2"},
399     {{ne, r5, r3}, true, ne, "ne r5 r3", "ne_r5_r3"},
400     {{ne, r5, r4}, true, ne, "ne r5 r4", "ne_r5_r4"},
401     {{ne, r5, r5}, true, ne, "ne r5 r5", "ne_r5_r5"},
402     {{ne, r5, r6}, true, ne, "ne r5 r6", "ne_r5_r6"},
403     {{ne, r5, r7}, true, ne, "ne r5 r7", "ne_r5_r7"},
404     {{ne, r5, r8}, true, ne, "ne r5 r8", "ne_r5_r8"},
405     {{ne, r5, r9}, true, ne, "ne r5 r9", "ne_r5_r9"},
406     {{ne, r5, r10}, true, ne, "ne r5 r10", "ne_r5_r10"},
407     {{ne, r5, r11}, true, ne, "ne r5 r11", "ne_r5_r11"},
408     {{ne, r5, r12}, true, ne, "ne r5 r12", "ne_r5_r12"},
409     {{ne, r5, r13}, true, ne, "ne r5 r13", "ne_r5_r13"},
410     {{ne, r5, r14}, true, ne, "ne r5 r14", "ne_r5_r14"},
411     {{ne, r6, r0}, true, ne, "ne r6 r0", "ne_r6_r0"},
412     {{ne, r6, r1}, true, ne, "ne r6 r1", "ne_r6_r1"},
413     {{ne, r6, r2}, true, ne, "ne r6 r2", "ne_r6_r2"},
414     {{ne, r6, r3}, true, ne, "ne r6 r3", "ne_r6_r3"},
415     {{ne, r6, r4}, true, ne, "ne r6 r4", "ne_r6_r4"},
416     {{ne, r6, r5}, true, ne, "ne r6 r5", "ne_r6_r5"},
417     {{ne, r6, r6}, true, ne, "ne r6 r6", "ne_r6_r6"},
418     {{ne, r6, r7}, true, ne, "ne r6 r7", "ne_r6_r7"},
419     {{ne, r6, r8}, true, ne, "ne r6 r8", "ne_r6_r8"},
420     {{ne, r6, r9}, true, ne, "ne r6 r9", "ne_r6_r9"},
421     {{ne, r6, r10}, true, ne, "ne r6 r10", "ne_r6_r10"},
422     {{ne, r6, r11}, true, ne, "ne r6 r11", "ne_r6_r11"},
423     {{ne, r6, r12}, true, ne, "ne r6 r12", "ne_r6_r12"},
424     {{ne, r6, r13}, true, ne, "ne r6 r13", "ne_r6_r13"},
425     {{ne, r6, r14}, true, ne, "ne r6 r14", "ne_r6_r14"},
426     {{ne, r7, r0}, true, ne, "ne r7 r0", "ne_r7_r0"},
427     {{ne, r7, r1}, true, ne, "ne r7 r1", "ne_r7_r1"},
428     {{ne, r7, r2}, true, ne, "ne r7 r2", "ne_r7_r2"},
429     {{ne, r7, r3}, true, ne, "ne r7 r3", "ne_r7_r3"},
430     {{ne, r7, r4}, true, ne, "ne r7 r4", "ne_r7_r4"},
431     {{ne, r7, r5}, true, ne, "ne r7 r5", "ne_r7_r5"},
432     {{ne, r7, r6}, true, ne, "ne r7 r6", "ne_r7_r6"},
433     {{ne, r7, r7}, true, ne, "ne r7 r7", "ne_r7_r7"},
434     {{ne, r7, r8}, true, ne, "ne r7 r8", "ne_r7_r8"},
435     {{ne, r7, r9}, true, ne, "ne r7 r9", "ne_r7_r9"},
436     {{ne, r7, r10}, true, ne, "ne r7 r10", "ne_r7_r10"},
437     {{ne, r7, r11}, true, ne, "ne r7 r11", "ne_r7_r11"},
438     {{ne, r7, r12}, true, ne, "ne r7 r12", "ne_r7_r12"},
439     {{ne, r7, r13}, true, ne, "ne r7 r13", "ne_r7_r13"},
440     {{ne, r7, r14}, true, ne, "ne r7 r14", "ne_r7_r14"},
441     {{ne, r8, r0}, true, ne, "ne r8 r0", "ne_r8_r0"},
442     {{ne, r8, r1}, true, ne, "ne r8 r1", "ne_r8_r1"},
443     {{ne, r8, r2}, true, ne, "ne r8 r2", "ne_r8_r2"},
444     {{ne, r8, r3}, true, ne, "ne r8 r3", "ne_r8_r3"},
445     {{ne, r8, r4}, true, ne, "ne r8 r4", "ne_r8_r4"},
446     {{ne, r8, r5}, true, ne, "ne r8 r5", "ne_r8_r5"},
447     {{ne, r8, r6}, true, ne, "ne r8 r6", "ne_r8_r6"},
448     {{ne, r8, r7}, true, ne, "ne r8 r7", "ne_r8_r7"},
449     {{ne, r8, r8}, true, ne, "ne r8 r8", "ne_r8_r8"},
450     {{ne, r8, r9}, true, ne, "ne r8 r9", "ne_r8_r9"},
451     {{ne, r8, r10}, true, ne, "ne r8 r10", "ne_r8_r10"},
452     {{ne, r8, r11}, true, ne, "ne r8 r11", "ne_r8_r11"},
453     {{ne, r8, r12}, true, ne, "ne r8 r12", "ne_r8_r12"},
454     {{ne, r8, r13}, true, ne, "ne r8 r13", "ne_r8_r13"},
455     {{ne, r8, r14}, true, ne, "ne r8 r14", "ne_r8_r14"},
456     {{ne, r9, r0}, true, ne, "ne r9 r0", "ne_r9_r0"},
457     {{ne, r9, r1}, true, ne, "ne r9 r1", "ne_r9_r1"},
458     {{ne, r9, r2}, true, ne, "ne r9 r2", "ne_r9_r2"},
459     {{ne, r9, r3}, true, ne, "ne r9 r3", "ne_r9_r3"},
460     {{ne, r9, r4}, true, ne, "ne r9 r4", "ne_r9_r4"},
461     {{ne, r9, r5}, true, ne, "ne r9 r5", "ne_r9_r5"},
462     {{ne, r9, r6}, true, ne, "ne r9 r6", "ne_r9_r6"},
463     {{ne, r9, r7}, true, ne, "ne r9 r7", "ne_r9_r7"},
464     {{ne, r9, r8}, true, ne, "ne r9 r8", "ne_r9_r8"},
465     {{ne, r9, r9}, true, ne, "ne r9 r9", "ne_r9_r9"},
466     {{ne, r9, r10}, true, ne, "ne r9 r10", "ne_r9_r10"},
467     {{ne, r9, r11}, true, ne, "ne r9 r11", "ne_r9_r11"},
468     {{ne, r9, r12}, true, ne, "ne r9 r12", "ne_r9_r12"},
469     {{ne, r9, r13}, true, ne, "ne r9 r13", "ne_r9_r13"},
470     {{ne, r9, r14}, true, ne, "ne r9 r14", "ne_r9_r14"},
471     {{ne, r10, r0}, true, ne, "ne r10 r0", "ne_r10_r0"},
472     {{ne, r10, r1}, true, ne, "ne r10 r1", "ne_r10_r1"},
473     {{ne, r10, r2}, true, ne, "ne r10 r2", "ne_r10_r2"},
474     {{ne, r10, r3}, true, ne, "ne r10 r3", "ne_r10_r3"},
475     {{ne, r10, r4}, true, ne, "ne r10 r4", "ne_r10_r4"},
476     {{ne, r10, r5}, true, ne, "ne r10 r5", "ne_r10_r5"},
477     {{ne, r10, r6}, true, ne, "ne r10 r6", "ne_r10_r6"},
478     {{ne, r10, r7}, true, ne, "ne r10 r7", "ne_r10_r7"},
479     {{ne, r10, r8}, true, ne, "ne r10 r8", "ne_r10_r8"},
480     {{ne, r10, r9}, true, ne, "ne r10 r9", "ne_r10_r9"},
481     {{ne, r10, r10}, true, ne, "ne r10 r10", "ne_r10_r10"},
482     {{ne, r10, r11}, true, ne, "ne r10 r11", "ne_r10_r11"},
483     {{ne, r10, r12}, true, ne, "ne r10 r12", "ne_r10_r12"},
484     {{ne, r10, r13}, true, ne, "ne r10 r13", "ne_r10_r13"},
485     {{ne, r10, r14}, true, ne, "ne r10 r14", "ne_r10_r14"},
486     {{ne, r11, r0}, true, ne, "ne r11 r0", "ne_r11_r0"},
487     {{ne, r11, r1}, true, ne, "ne r11 r1", "ne_r11_r1"},
488     {{ne, r11, r2}, true, ne, "ne r11 r2", "ne_r11_r2"},
489     {{ne, r11, r3}, true, ne, "ne r11 r3", "ne_r11_r3"},
490     {{ne, r11, r4}, true, ne, "ne r11 r4", "ne_r11_r4"},
491     {{ne, r11, r5}, true, ne, "ne r11 r5", "ne_r11_r5"},
492     {{ne, r11, r6}, true, ne, "ne r11 r6", "ne_r11_r6"},
493     {{ne, r11, r7}, true, ne, "ne r11 r7", "ne_r11_r7"},
494     {{ne, r11, r8}, true, ne, "ne r11 r8", "ne_r11_r8"},
495     {{ne, r11, r9}, true, ne, "ne r11 r9", "ne_r11_r9"},
496     {{ne, r11, r10}, true, ne, "ne r11 r10", "ne_r11_r10"},
497     {{ne, r11, r11}, true, ne, "ne r11 r11", "ne_r11_r11"},
498     {{ne, r11, r12}, true, ne, "ne r11 r12", "ne_r11_r12"},
499     {{ne, r11, r13}, true, ne, "ne r11 r13", "ne_r11_r13"},
500     {{ne, r11, r14}, true, ne, "ne r11 r14", "ne_r11_r14"},
501     {{ne, r12, r0}, true, ne, "ne r12 r0", "ne_r12_r0"},
502     {{ne, r12, r1}, true, ne, "ne r12 r1", "ne_r12_r1"},
503     {{ne, r12, r2}, true, ne, "ne r12 r2", "ne_r12_r2"},
504     {{ne, r12, r3}, true, ne, "ne r12 r3", "ne_r12_r3"},
505     {{ne, r12, r4}, true, ne, "ne r12 r4", "ne_r12_r4"},
506     {{ne, r12, r5}, true, ne, "ne r12 r5", "ne_r12_r5"},
507     {{ne, r12, r6}, true, ne, "ne r12 r6", "ne_r12_r6"},
508     {{ne, r12, r7}, true, ne, "ne r12 r7", "ne_r12_r7"},
509     {{ne, r12, r8}, true, ne, "ne r12 r8", "ne_r12_r8"},
510     {{ne, r12, r9}, true, ne, "ne r12 r9", "ne_r12_r9"},
511     {{ne, r12, r10}, true, ne, "ne r12 r10", "ne_r12_r10"},
512     {{ne, r12, r11}, true, ne, "ne r12 r11", "ne_r12_r11"},
513     {{ne, r12, r12}, true, ne, "ne r12 r12", "ne_r12_r12"},
514     {{ne, r12, r13}, true, ne, "ne r12 r13", "ne_r12_r13"},
515     {{ne, r12, r14}, true, ne, "ne r12 r14", "ne_r12_r14"},
516     {{ne, r13, r0}, true, ne, "ne r13 r0", "ne_r13_r0"},
517     {{ne, r13, r1}, true, ne, "ne r13 r1", "ne_r13_r1"},
518     {{ne, r13, r2}, true, ne, "ne r13 r2", "ne_r13_r2"},
519     {{ne, r13, r3}, true, ne, "ne r13 r3", "ne_r13_r3"},
520     {{ne, r13, r4}, true, ne, "ne r13 r4", "ne_r13_r4"},
521     {{ne, r13, r5}, true, ne, "ne r13 r5", "ne_r13_r5"},
522     {{ne, r13, r6}, true, ne, "ne r13 r6", "ne_r13_r6"},
523     {{ne, r13, r7}, true, ne, "ne r13 r7", "ne_r13_r7"},
524     {{ne, r13, r8}, true, ne, "ne r13 r8", "ne_r13_r8"},
525     {{ne, r13, r9}, true, ne, "ne r13 r9", "ne_r13_r9"},
526     {{ne, r13, r10}, true, ne, "ne r13 r10", "ne_r13_r10"},
527     {{ne, r13, r11}, true, ne, "ne r13 r11", "ne_r13_r11"},
528     {{ne, r13, r12}, true, ne, "ne r13 r12", "ne_r13_r12"},
529     {{ne, r13, r13}, true, ne, "ne r13 r13", "ne_r13_r13"},
530     {{ne, r13, r14}, true, ne, "ne r13 r14", "ne_r13_r14"},
531     {{ne, r14, r0}, true, ne, "ne r14 r0", "ne_r14_r0"},
532     {{ne, r14, r1}, true, ne, "ne r14 r1", "ne_r14_r1"},
533     {{ne, r14, r2}, true, ne, "ne r14 r2", "ne_r14_r2"},
534     {{ne, r14, r3}, true, ne, "ne r14 r3", "ne_r14_r3"},
535     {{ne, r14, r4}, true, ne, "ne r14 r4", "ne_r14_r4"},
536     {{ne, r14, r5}, true, ne, "ne r14 r5", "ne_r14_r5"},
537     {{ne, r14, r6}, true, ne, "ne r14 r6", "ne_r14_r6"},
538     {{ne, r14, r7}, true, ne, "ne r14 r7", "ne_r14_r7"},
539     {{ne, r14, r8}, true, ne, "ne r14 r8", "ne_r14_r8"},
540     {{ne, r14, r9}, true, ne, "ne r14 r9", "ne_r14_r9"},
541     {{ne, r14, r10}, true, ne, "ne r14 r10", "ne_r14_r10"},
542     {{ne, r14, r11}, true, ne, "ne r14 r11", "ne_r14_r11"},
543     {{ne, r14, r12}, true, ne, "ne r14 r12", "ne_r14_r12"},
544     {{ne, r14, r13}, true, ne, "ne r14 r13", "ne_r14_r13"},
545     {{ne, r14, r14}, true, ne, "ne r14 r14", "ne_r14_r14"},
546     {{cs, r0, r0}, true, cs, "cs r0 r0", "cs_r0_r0"},
547     {{cs, r0, r1}, true, cs, "cs r0 r1", "cs_r0_r1"},
548     {{cs, r0, r2}, true, cs, "cs r0 r2", "cs_r0_r2"},
549     {{cs, r0, r3}, true, cs, "cs r0 r3", "cs_r0_r3"},
550     {{cs, r0, r4}, true, cs, "cs r0 r4", "cs_r0_r4"},
551     {{cs, r0, r5}, true, cs, "cs r0 r5", "cs_r0_r5"},
552     {{cs, r0, r6}, true, cs, "cs r0 r6", "cs_r0_r6"},
553     {{cs, r0, r7}, true, cs, "cs r0 r7", "cs_r0_r7"},
554     {{cs, r0, r8}, true, cs, "cs r0 r8", "cs_r0_r8"},
555     {{cs, r0, r9}, true, cs, "cs r0 r9", "cs_r0_r9"},
556     {{cs, r0, r10}, true, cs, "cs r0 r10", "cs_r0_r10"},
557     {{cs, r0, r11}, true, cs, "cs r0 r11", "cs_r0_r11"},
558     {{cs, r0, r12}, true, cs, "cs r0 r12", "cs_r0_r12"},
559     {{cs, r0, r13}, true, cs, "cs r0 r13", "cs_r0_r13"},
560     {{cs, r0, r14}, true, cs, "cs r0 r14", "cs_r0_r14"},
561     {{cs, r1, r0}, true, cs, "cs r1 r0", "cs_r1_r0"},
562     {{cs, r1, r1}, true, cs, "cs r1 r1", "cs_r1_r1"},
563     {{cs, r1, r2}, true, cs, "cs r1 r2", "cs_r1_r2"},
564     {{cs, r1, r3}, true, cs, "cs r1 r3", "cs_r1_r3"},
565     {{cs, r1, r4}, true, cs, "cs r1 r4", "cs_r1_r4"},
566     {{cs, r1, r5}, true, cs, "cs r1 r5", "cs_r1_r5"},
567     {{cs, r1, r6}, true, cs, "cs r1 r6", "cs_r1_r6"},
568     {{cs, r1, r7}, true, cs, "cs r1 r7", "cs_r1_r7"},
569     {{cs, r1, r8}, true, cs, "cs r1 r8", "cs_r1_r8"},
570     {{cs, r1, r9}, true, cs, "cs r1 r9", "cs_r1_r9"},
571     {{cs, r1, r10}, true, cs, "cs r1 r10", "cs_r1_r10"},
572     {{cs, r1, r11}, true, cs, "cs r1 r11", "cs_r1_r11"},
573     {{cs, r1, r12}, true, cs, "cs r1 r12", "cs_r1_r12"},
574     {{cs, r1, r13}, true, cs, "cs r1 r13", "cs_r1_r13"},
575     {{cs, r1, r14}, true, cs, "cs r1 r14", "cs_r1_r14"},
576     {{cs, r2, r0}, true, cs, "cs r2 r0", "cs_r2_r0"},
577     {{cs, r2, r1}, true, cs, "cs r2 r1", "cs_r2_r1"},
578     {{cs, r2, r2}, true, cs, "cs r2 r2", "cs_r2_r2"},
579     {{cs, r2, r3}, true, cs, "cs r2 r3", "cs_r2_r3"},
580     {{cs, r2, r4}, true, cs, "cs r2 r4", "cs_r2_r4"},
581     {{cs, r2, r5}, true, cs, "cs r2 r5", "cs_r2_r5"},
582     {{cs, r2, r6}, true, cs, "cs r2 r6", "cs_r2_r6"},
583     {{cs, r2, r7}, true, cs, "cs r2 r7", "cs_r2_r7"},
584     {{cs, r2, r8}, true, cs, "cs r2 r8", "cs_r2_r8"},
585     {{cs, r2, r9}, true, cs, "cs r2 r9", "cs_r2_r9"},
586     {{cs, r2, r10}, true, cs, "cs r2 r10", "cs_r2_r10"},
587     {{cs, r2, r11}, true, cs, "cs r2 r11", "cs_r2_r11"},
588     {{cs, r2, r12}, true, cs, "cs r2 r12", "cs_r2_r12"},
589     {{cs, r2, r13}, true, cs, "cs r2 r13", "cs_r2_r13"},
590     {{cs, r2, r14}, true, cs, "cs r2 r14", "cs_r2_r14"},
591     {{cs, r3, r0}, true, cs, "cs r3 r0", "cs_r3_r0"},
592     {{cs, r3, r1}, true, cs, "cs r3 r1", "cs_r3_r1"},
593     {{cs, r3, r2}, true, cs, "cs r3 r2", "cs_r3_r2"},
594     {{cs, r3, r3}, true, cs, "cs r3 r3", "cs_r3_r3"},
595     {{cs, r3, r4}, true, cs, "cs r3 r4", "cs_r3_r4"},
596     {{cs, r3, r5}, true, cs, "cs r3 r5", "cs_r3_r5"},
597     {{cs, r3, r6}, true, cs, "cs r3 r6", "cs_r3_r6"},
598     {{cs, r3, r7}, true, cs, "cs r3 r7", "cs_r3_r7"},
599     {{cs, r3, r8}, true, cs, "cs r3 r8", "cs_r3_r8"},
600     {{cs, r3, r9}, true, cs, "cs r3 r9", "cs_r3_r9"},
601     {{cs, r3, r10}, true, cs, "cs r3 r10", "cs_r3_r10"},
602     {{cs, r3, r11}, true, cs, "cs r3 r11", "cs_r3_r11"},
603     {{cs, r3, r12}, true, cs, "cs r3 r12", "cs_r3_r12"},
604     {{cs, r3, r13}, true, cs, "cs r3 r13", "cs_r3_r13"},
605     {{cs, r3, r14}, true, cs, "cs r3 r14", "cs_r3_r14"},
606     {{cs, r4, r0}, true, cs, "cs r4 r0", "cs_r4_r0"},
607     {{cs, r4, r1}, true, cs, "cs r4 r1", "cs_r4_r1"},
608     {{cs, r4, r2}, true, cs, "cs r4 r2", "cs_r4_r2"},
609     {{cs, r4, r3}, true, cs, "cs r4 r3", "cs_r4_r3"},
610     {{cs, r4, r4}, true, cs, "cs r4 r4", "cs_r4_r4"},
611     {{cs, r4, r5}, true, cs, "cs r4 r5", "cs_r4_r5"},
612     {{cs, r4, r6}, true, cs, "cs r4 r6", "cs_r4_r6"},
613     {{cs, r4, r7}, true, cs, "cs r4 r7", "cs_r4_r7"},
614     {{cs, r4, r8}, true, cs, "cs r4 r8", "cs_r4_r8"},
615     {{cs, r4, r9}, true, cs, "cs r4 r9", "cs_r4_r9"},
616     {{cs, r4, r10}, true, cs, "cs r4 r10", "cs_r4_r10"},
617     {{cs, r4, r11}, true, cs, "cs r4 r11", "cs_r4_r11"},
618     {{cs, r4, r12}, true, cs, "cs r4 r12", "cs_r4_r12"},
619     {{cs, r4, r13}, true, cs, "cs r4 r13", "cs_r4_r13"},
620     {{cs, r4, r14}, true, cs, "cs r4 r14", "cs_r4_r14"},
621     {{cs, r5, r0}, true, cs, "cs r5 r0", "cs_r5_r0"},
622     {{cs, r5, r1}, true, cs, "cs r5 r1", "cs_r5_r1"},
623     {{cs, r5, r2}, true, cs, "cs r5 r2", "cs_r5_r2"},
624     {{cs, r5, r3}, true, cs, "cs r5 r3", "cs_r5_r3"},
625     {{cs, r5, r4}, true, cs, "cs r5 r4", "cs_r5_r4"},
626     {{cs, r5, r5}, true, cs, "cs r5 r5", "cs_r5_r5"},
627     {{cs, r5, r6}, true, cs, "cs r5 r6", "cs_r5_r6"},
628     {{cs, r5, r7}, true, cs, "cs r5 r7", "cs_r5_r7"},
629     {{cs, r5, r8}, true, cs, "cs r5 r8", "cs_r5_r8"},
630     {{cs, r5, r9}, true, cs, "cs r5 r9", "cs_r5_r9"},
631     {{cs, r5, r10}, true, cs, "cs r5 r10", "cs_r5_r10"},
632     {{cs, r5, r11}, true, cs, "cs r5 r11", "cs_r5_r11"},
633     {{cs, r5, r12}, true, cs, "cs r5 r12", "cs_r5_r12"},
634     {{cs, r5, r13}, true, cs, "cs r5 r13", "cs_r5_r13"},
635     {{cs, r5, r14}, true, cs, "cs r5 r14", "cs_r5_r14"},
636     {{cs, r6, r0}, true, cs, "cs r6 r0", "cs_r6_r0"},
637     {{cs, r6, r1}, true, cs, "cs r6 r1", "cs_r6_r1"},
638     {{cs, r6, r2}, true, cs, "cs r6 r2", "cs_r6_r2"},
639     {{cs, r6, r3}, true, cs, "cs r6 r3", "cs_r6_r3"},
640     {{cs, r6, r4}, true, cs, "cs r6 r4", "cs_r6_r4"},
641     {{cs, r6, r5}, true, cs, "cs r6 r5", "cs_r6_r5"},
642     {{cs, r6, r6}, true, cs, "cs r6 r6", "cs_r6_r6"},
643     {{cs, r6, r7}, true, cs, "cs r6 r7", "cs_r6_r7"},
644     {{cs, r6, r8}, true, cs, "cs r6 r8", "cs_r6_r8"},
645     {{cs, r6, r9}, true, cs, "cs r6 r9", "cs_r6_r9"},
646     {{cs, r6, r10}, true, cs, "cs r6 r10", "cs_r6_r10"},
647     {{cs, r6, r11}, true, cs, "cs r6 r11", "cs_r6_r11"},
648     {{cs, r6, r12}, true, cs, "cs r6 r12", "cs_r6_r12"},
649     {{cs, r6, r13}, true, cs, "cs r6 r13", "cs_r6_r13"},
650     {{cs, r6, r14}, true, cs, "cs r6 r14", "cs_r6_r14"},
651     {{cs, r7, r0}, true, cs, "cs r7 r0", "cs_r7_r0"},
652     {{cs, r7, r1}, true, cs, "cs r7 r1", "cs_r7_r1"},
653     {{cs, r7, r2}, true, cs, "cs r7 r2", "cs_r7_r2"},
654     {{cs, r7, r3}, true, cs, "cs r7 r3", "cs_r7_r3"},
655     {{cs, r7, r4}, true, cs, "cs r7 r4", "cs_r7_r4"},
656     {{cs, r7, r5}, true, cs, "cs r7 r5", "cs_r7_r5"},
657     {{cs, r7, r6}, true, cs, "cs r7 r6", "cs_r7_r6"},
658     {{cs, r7, r7}, true, cs, "cs r7 r7", "cs_r7_r7"},
659     {{cs, r7, r8}, true, cs, "cs r7 r8", "cs_r7_r8"},
660     {{cs, r7, r9}, true, cs, "cs r7 r9", "cs_r7_r9"},
661     {{cs, r7, r10}, true, cs, "cs r7 r10", "cs_r7_r10"},
662     {{cs, r7, r11}, true, cs, "cs r7 r11", "cs_r7_r11"},
663     {{cs, r7, r12}, true, cs, "cs r7 r12", "cs_r7_r12"},
664     {{cs, r7, r13}, true, cs, "cs r7 r13", "cs_r7_r13"},
665     {{cs, r7, r14}, true, cs, "cs r7 r14", "cs_r7_r14"},
666     {{cs, r8, r0}, true, cs, "cs r8 r0", "cs_r8_r0"},
667     {{cs, r8, r1}, true, cs, "cs r8 r1", "cs_r8_r1"},
668     {{cs, r8, r2}, true, cs, "cs r8 r2", "cs_r8_r2"},
669     {{cs, r8, r3}, true, cs, "cs r8 r3", "cs_r8_r3"},
670     {{cs, r8, r4}, true, cs, "cs r8 r4", "cs_r8_r4"},
671     {{cs, r8, r5}, true, cs, "cs r8 r5", "cs_r8_r5"},
672     {{cs, r8, r6}, true, cs, "cs r8 r6", "cs_r8_r6"},
673     {{cs, r8, r7}, true, cs, "cs r8 r7", "cs_r8_r7"},
674     {{cs, r8, r8}, true, cs, "cs r8 r8", "cs_r8_r8"},
675     {{cs, r8, r9}, true, cs, "cs r8 r9", "cs_r8_r9"},
676     {{cs, r8, r10}, true, cs, "cs r8 r10", "cs_r8_r10"},
677     {{cs, r8, r11}, true, cs, "cs r8 r11", "cs_r8_r11"},
678     {{cs, r8, r12}, true, cs, "cs r8 r12", "cs_r8_r12"},
679     {{cs, r8, r13}, true, cs, "cs r8 r13", "cs_r8_r13"},
680     {{cs, r8, r14}, true, cs, "cs r8 r14", "cs_r8_r14"},
681     {{cs, r9, r0}, true, cs, "cs r9 r0", "cs_r9_r0"},
682     {{cs, r9, r1}, true, cs, "cs r9 r1", "cs_r9_r1"},
683     {{cs, r9, r2}, true, cs, "cs r9 r2", "cs_r9_r2"},
684     {{cs, r9, r3}, true, cs, "cs r9 r3", "cs_r9_r3"},
685     {{cs, r9, r4}, true, cs, "cs r9 r4", "cs_r9_r4"},
686     {{cs, r9, r5}, true, cs, "cs r9 r5", "cs_r9_r5"},
687     {{cs, r9, r6}, true, cs, "cs r9 r6", "cs_r9_r6"},
688     {{cs, r9, r7}, true, cs, "cs r9 r7", "cs_r9_r7"},
689     {{cs, r9, r8}, true, cs, "cs r9 r8", "cs_r9_r8"},
690     {{cs, r9, r9}, true, cs, "cs r9 r9", "cs_r9_r9"},
691     {{cs, r9, r10}, true, cs, "cs r9 r10", "cs_r9_r10"},
692     {{cs, r9, r11}, true, cs, "cs r9 r11", "cs_r9_r11"},
693     {{cs, r9, r12}, true, cs, "cs r9 r12", "cs_r9_r12"},
694     {{cs, r9, r13}, true, cs, "cs r9 r13", "cs_r9_r13"},
695     {{cs, r9, r14}, true, cs, "cs r9 r14", "cs_r9_r14"},
696     {{cs, r10, r0}, true, cs, "cs r10 r0", "cs_r10_r0"},
697     {{cs, r10, r1}, true, cs, "cs r10 r1", "cs_r10_r1"},
698     {{cs, r10, r2}, true, cs, "cs r10 r2", "cs_r10_r2"},
699     {{cs, r10, r3}, true, cs, "cs r10 r3", "cs_r10_r3"},
700     {{cs, r10, r4}, true, cs, "cs r10 r4", "cs_r10_r4"},
701     {{cs, r10, r5}, true, cs, "cs r10 r5", "cs_r10_r5"},
702     {{cs, r10, r6}, true, cs, "cs r10 r6", "cs_r10_r6"},
703     {{cs, r10, r7}, true, cs, "cs r10 r7", "cs_r10_r7"},
704     {{cs, r10, r8}, true, cs, "cs r10 r8", "cs_r10_r8"},
705     {{cs, r10, r9}, true, cs, "cs r10 r9", "cs_r10_r9"},
706     {{cs, r10, r10}, true, cs, "cs r10 r10", "cs_r10_r10"},
707     {{cs, r10, r11}, true, cs, "cs r10 r11", "cs_r10_r11"},
708     {{cs, r10, r12}, true, cs, "cs r10 r12", "cs_r10_r12"},
709     {{cs, r10, r13}, true, cs, "cs r10 r13", "cs_r10_r13"},
710     {{cs, r10, r14}, true, cs, "cs r10 r14", "cs_r10_r14"},
711     {{cs, r11, r0}, true, cs, "cs r11 r0", "cs_r11_r0"},
712     {{cs, r11, r1}, true, cs, "cs r11 r1", "cs_r11_r1"},
713     {{cs, r11, r2}, true, cs, "cs r11 r2", "cs_r11_r2"},
714     {{cs, r11, r3}, true, cs, "cs r11 r3", "cs_r11_r3"},
715     {{cs, r11, r4}, true, cs, "cs r11 r4", "cs_r11_r4"},
716     {{cs, r11, r5}, true, cs, "cs r11 r5", "cs_r11_r5"},
717     {{cs, r11, r6}, true, cs, "cs r11 r6", "cs_r11_r6"},
718     {{cs, r11, r7}, true, cs, "cs r11 r7", "cs_r11_r7"},
719     {{cs, r11, r8}, true, cs, "cs r11 r8", "cs_r11_r8"},
720     {{cs, r11, r9}, true, cs, "cs r11 r9", "cs_r11_r9"},
721     {{cs, r11, r10}, true, cs, "cs r11 r10", "cs_r11_r10"},
722     {{cs, r11, r11}, true, cs, "cs r11 r11", "cs_r11_r11"},
723     {{cs, r11, r12}, true, cs, "cs r11 r12", "cs_r11_r12"},
724     {{cs, r11, r13}, true, cs, "cs r11 r13", "cs_r11_r13"},
725     {{cs, r11, r14}, true, cs, "cs r11 r14", "cs_r11_r14"},
726     {{cs, r12, r0}, true, cs, "cs r12 r0", "cs_r12_r0"},
727     {{cs, r12, r1}, true, cs, "cs r12 r1", "cs_r12_r1"},
728     {{cs, r12, r2}, true, cs, "cs r12 r2", "cs_r12_r2"},
729     {{cs, r12, r3}, true, cs, "cs r12 r3", "cs_r12_r3"},
730     {{cs, r12, r4}, true, cs, "cs r12 r4", "cs_r12_r4"},
731     {{cs, r12, r5}, true, cs, "cs r12 r5", "cs_r12_r5"},
732     {{cs, r12, r6}, true, cs, "cs r12 r6", "cs_r12_r6"},
733     {{cs, r12, r7}, true, cs, "cs r12 r7", "cs_r12_r7"},
734     {{cs, r12, r8}, true, cs, "cs r12 r8", "cs_r12_r8"},
735     {{cs, r12, r9}, true, cs, "cs r12 r9", "cs_r12_r9"},
736     {{cs, r12, r10}, true, cs, "cs r12 r10", "cs_r12_r10"},
737     {{cs, r12, r11}, true, cs, "cs r12 r11", "cs_r12_r11"},
738     {{cs, r12, r12}, true, cs, "cs r12 r12", "cs_r12_r12"},
739     {{cs, r12, r13}, true, cs, "cs r12 r13", "cs_r12_r13"},
740     {{cs, r12, r14}, true, cs, "cs r12 r14", "cs_r12_r14"},
741     {{cs, r13, r0}, true, cs, "cs r13 r0", "cs_r13_r0"},
742     {{cs, r13, r1}, true, cs, "cs r13 r1", "cs_r13_r1"},
743     {{cs, r13, r2}, true, cs, "cs r13 r2", "cs_r13_r2"},
744     {{cs, r13, r3}, true, cs, "cs r13 r3", "cs_r13_r3"},
745     {{cs, r13, r4}, true, cs, "cs r13 r4", "cs_r13_r4"},
746     {{cs, r13, r5}, true, cs, "cs r13 r5", "cs_r13_r5"},
747     {{cs, r13, r6}, true, cs, "cs r13 r6", "cs_r13_r6"},
748     {{cs, r13, r7}, true, cs, "cs r13 r7", "cs_r13_r7"},
749     {{cs, r13, r8}, true, cs, "cs r13 r8", "cs_r13_r8"},
750     {{cs, r13, r9}, true, cs, "cs r13 r9", "cs_r13_r9"},
751     {{cs, r13, r10}, true, cs, "cs r13 r10", "cs_r13_r10"},
752     {{cs, r13, r11}, true, cs, "cs r13 r11", "cs_r13_r11"},
753     {{cs, r13, r12}, true, cs, "cs r13 r12", "cs_r13_r12"},
754     {{cs, r13, r13}, true, cs, "cs r13 r13", "cs_r13_r13"},
755     {{cs, r13, r14}, true, cs, "cs r13 r14", "cs_r13_r14"},
756     {{cs, r14, r0}, true, cs, "cs r14 r0", "cs_r14_r0"},
757     {{cs, r14, r1}, true, cs, "cs r14 r1", "cs_r14_r1"},
758     {{cs, r14, r2}, true, cs, "cs r14 r2", "cs_r14_r2"},
759     {{cs, r14, r3}, true, cs, "cs r14 r3", "cs_r14_r3"},
760     {{cs, r14, r4}, true, cs, "cs r14 r4", "cs_r14_r4"},
761     {{cs, r14, r5}, true, cs, "cs r14 r5", "cs_r14_r5"},
762     {{cs, r14, r6}, true, cs, "cs r14 r6", "cs_r14_r6"},
763     {{cs, r14, r7}, true, cs, "cs r14 r7", "cs_r14_r7"},
764     {{cs, r14, r8}, true, cs, "cs r14 r8", "cs_r14_r8"},
765     {{cs, r14, r9}, true, cs, "cs r14 r9", "cs_r14_r9"},
766     {{cs, r14, r10}, true, cs, "cs r14 r10", "cs_r14_r10"},
767     {{cs, r14, r11}, true, cs, "cs r14 r11", "cs_r14_r11"},
768     {{cs, r14, r12}, true, cs, "cs r14 r12", "cs_r14_r12"},
769     {{cs, r14, r13}, true, cs, "cs r14 r13", "cs_r14_r13"},
770     {{cs, r14, r14}, true, cs, "cs r14 r14", "cs_r14_r14"},
771     {{cc, r0, r0}, true, cc, "cc r0 r0", "cc_r0_r0"},
772     {{cc, r0, r1}, true, cc, "cc r0 r1", "cc_r0_r1"},
773     {{cc, r0, r2}, true, cc, "cc r0 r2", "cc_r0_r2"},
774     {{cc, r0, r3}, true, cc, "cc r0 r3", "cc_r0_r3"},
775     {{cc, r0, r4}, true, cc, "cc r0 r4", "cc_r0_r4"},
776     {{cc, r0, r5}, true, cc, "cc r0 r5", "cc_r0_r5"},
777     {{cc, r0, r6}, true, cc, "cc r0 r6", "cc_r0_r6"},
778     {{cc, r0, r7}, true, cc, "cc r0 r7", "cc_r0_r7"},
779     {{cc, r0, r8}, true, cc, "cc r0 r8", "cc_r0_r8"},
780     {{cc, r0, r9}, true, cc, "cc r0 r9", "cc_r0_r9"},
781     {{cc, r0, r10}, true, cc, "cc r0 r10", "cc_r0_r10"},
782     {{cc, r0, r11}, true, cc, "cc r0 r11", "cc_r0_r11"},
783     {{cc, r0, r12}, true, cc, "cc r0 r12", "cc_r0_r12"},
784     {{cc, r0, r13}, true, cc, "cc r0 r13", "cc_r0_r13"},
785     {{cc, r0, r14}, true, cc, "cc r0 r14", "cc_r0_r14"},
786     {{cc, r1, r0}, true, cc, "cc r1 r0", "cc_r1_r0"},
787     {{cc, r1, r1}, true, cc, "cc r1 r1", "cc_r1_r1"},
788     {{cc, r1, r2}, true, cc, "cc r1 r2", "cc_r1_r2"},
789     {{cc, r1, r3}, true, cc, "cc r1 r3", "cc_r1_r3"},
790     {{cc, r1, r4}, true, cc, "cc r1 r4", "cc_r1_r4"},
791     {{cc, r1, r5}, true, cc, "cc r1 r5", "cc_r1_r5"},
792     {{cc, r1, r6}, true, cc, "cc r1 r6", "cc_r1_r6"},
793     {{cc, r1, r7}, true, cc, "cc r1 r7", "cc_r1_r7"},
794     {{cc, r1, r8}, true, cc, "cc r1 r8", "cc_r1_r8"},
795     {{cc, r1, r9}, true, cc, "cc r1 r9", "cc_r1_r9"},
796     {{cc, r1, r10}, true, cc, "cc r1 r10", "cc_r1_r10"},
797     {{cc, r1, r11}, true, cc, "cc r1 r11", "cc_r1_r11"},
798     {{cc, r1, r12}, true, cc, "cc r1 r12", "cc_r1_r12"},
799     {{cc, r1, r13}, true, cc, "cc r1 r13", "cc_r1_r13"},
800     {{cc, r1, r14}, true, cc, "cc r1 r14", "cc_r1_r14"},
801     {{cc, r2, r0}, true, cc, "cc r2 r0", "cc_r2_r0"},
802     {{cc, r2, r1}, true, cc, "cc r2 r1", "cc_r2_r1"},
803     {{cc, r2, r2}, true, cc, "cc r2 r2", "cc_r2_r2"},
804     {{cc, r2, r3}, true, cc, "cc r2 r3", "cc_r2_r3"},
805     {{cc, r2, r4}, true, cc, "cc r2 r4", "cc_r2_r4"},
806     {{cc, r2, r5}, true, cc, "cc r2 r5", "cc_r2_r5"},
807     {{cc, r2, r6}, true, cc, "cc r2 r6", "cc_r2_r6"},
808     {{cc, r2, r7}, true, cc, "cc r2 r7", "cc_r2_r7"},
809     {{cc, r2, r8}, true, cc, "cc r2 r8", "cc_r2_r8"},
810     {{cc, r2, r9}, true, cc, "cc r2 r9", "cc_r2_r9"},
811     {{cc, r2, r10}, true, cc, "cc r2 r10", "cc_r2_r10"},
812     {{cc, r2, r11}, true, cc, "cc r2 r11", "cc_r2_r11"},
813     {{cc, r2, r12}, true, cc, "cc r2 r12", "cc_r2_r12"},
814     {{cc, r2, r13}, true, cc, "cc r2 r13", "cc_r2_r13"},
815     {{cc, r2, r14}, true, cc, "cc r2 r14", "cc_r2_r14"},
816     {{cc, r3, r0}, true, cc, "cc r3 r0", "cc_r3_r0"},
817     {{cc, r3, r1}, true, cc, "cc r3 r1", "cc_r3_r1"},
818     {{cc, r3, r2}, true, cc, "cc r3 r2", "cc_r3_r2"},
819     {{cc, r3, r3}, true, cc, "cc r3 r3", "cc_r3_r3"},
820     {{cc, r3, r4}, true, cc, "cc r3 r4", "cc_r3_r4"},
821     {{cc, r3, r5}, true, cc, "cc r3 r5", "cc_r3_r5"},
822     {{cc, r3, r6}, true, cc, "cc r3 r6", "cc_r3_r6"},
823     {{cc, r3, r7}, true, cc, "cc r3 r7", "cc_r3_r7"},
824     {{cc, r3, r8}, true, cc, "cc r3 r8", "cc_r3_r8"},
825     {{cc, r3, r9}, true, cc, "cc r3 r9", "cc_r3_r9"},
826     {{cc, r3, r10}, true, cc, "cc r3 r10", "cc_r3_r10"},
827     {{cc, r3, r11}, true, cc, "cc r3 r11", "cc_r3_r11"},
828     {{cc, r3, r12}, true, cc, "cc r3 r12", "cc_r3_r12"},
829     {{cc, r3, r13}, true, cc, "cc r3 r13", "cc_r3_r13"},
830     {{cc, r3, r14}, true, cc, "cc r3 r14", "cc_r3_r14"},
831     {{cc, r4, r0}, true, cc, "cc r4 r0", "cc_r4_r0"},
832     {{cc, r4, r1}, true, cc, "cc r4 r1", "cc_r4_r1"},
833     {{cc, r4, r2}, true, cc, "cc r4 r2", "cc_r4_r2"},
834     {{cc, r4, r3}, true, cc, "cc r4 r3", "cc_r4_r3"},
835     {{cc, r4, r4}, true, cc, "cc r4 r4", "cc_r4_r4"},
836     {{cc, r4, r5}, true, cc, "cc r4 r5", "cc_r4_r5"},
837     {{cc, r4, r6}, true, cc, "cc r4 r6", "cc_r4_r6"},
838     {{cc, r4, r7}, true, cc, "cc r4 r7", "cc_r4_r7"},
839     {{cc, r4, r8}, true, cc, "cc r4 r8", "cc_r4_r8"},
840     {{cc, r4, r9}, true, cc, "cc r4 r9", "cc_r4_r9"},
841     {{cc, r4, r10}, true, cc, "cc r4 r10", "cc_r4_r10"},
842     {{cc, r4, r11}, true, cc, "cc r4 r11", "cc_r4_r11"},
843     {{cc, r4, r12}, true, cc, "cc r4 r12", "cc_r4_r12"},
844     {{cc, r4, r13}, true, cc, "cc r4 r13", "cc_r4_r13"},
845     {{cc, r4, r14}, true, cc, "cc r4 r14", "cc_r4_r14"},
846     {{cc, r5, r0}, true, cc, "cc r5 r0", "cc_r5_r0"},
847     {{cc, r5, r1}, true, cc, "cc r5 r1", "cc_r5_r1"},
848     {{cc, r5, r2}, true, cc, "cc r5 r2", "cc_r5_r2"},
849     {{cc, r5, r3}, true, cc, "cc r5 r3", "cc_r5_r3"},
850     {{cc, r5, r4}, true, cc, "cc r5 r4", "cc_r5_r4"},
851     {{cc, r5, r5}, true, cc, "cc r5 r5", "cc_r5_r5"},
852     {{cc, r5, r6}, true, cc, "cc r5 r6", "cc_r5_r6"},
853     {{cc, r5, r7}, true, cc, "cc r5 r7", "cc_r5_r7"},
854     {{cc, r5, r8}, true, cc, "cc r5 r8", "cc_r5_r8"},
855     {{cc, r5, r9}, true, cc, "cc r5 r9", "cc_r5_r9"},
856     {{cc, r5, r10}, true, cc, "cc r5 r10", "cc_r5_r10"},
857     {{cc, r5, r11}, true, cc, "cc r5 r11", "cc_r5_r11"},
858     {{cc, r5, r12}, true, cc, "cc r5 r12", "cc_r5_r12"},
859     {{cc, r5, r13}, true, cc, "cc r5 r13", "cc_r5_r13"},
860     {{cc, r5, r14}, true, cc, "cc r5 r14", "cc_r5_r14"},
861     {{cc, r6, r0}, true, cc, "cc r6 r0", "cc_r6_r0"},
862     {{cc, r6, r1}, true, cc, "cc r6 r1", "cc_r6_r1"},
863     {{cc, r6, r2}, true, cc, "cc r6 r2", "cc_r6_r2"},
864     {{cc, r6, r3}, true, cc, "cc r6 r3", "cc_r6_r3"},
865     {{cc, r6, r4}, true, cc, "cc r6 r4", "cc_r6_r4"},
866     {{cc, r6, r5}, true, cc, "cc r6 r5", "cc_r6_r5"},
867     {{cc, r6, r6}, true, cc, "cc r6 r6", "cc_r6_r6"},
868     {{cc, r6, r7}, true, cc, "cc r6 r7", "cc_r6_r7"},
869     {{cc, r6, r8}, true, cc, "cc r6 r8", "cc_r6_r8"},
870     {{cc, r6, r9}, true, cc, "cc r6 r9", "cc_r6_r9"},
871     {{cc, r6, r10}, true, cc, "cc r6 r10", "cc_r6_r10"},
872     {{cc, r6, r11}, true, cc, "cc r6 r11", "cc_r6_r11"},
873     {{cc, r6, r12}, true, cc, "cc r6 r12", "cc_r6_r12"},
874     {{cc, r6, r13}, true, cc, "cc r6 r13", "cc_r6_r13"},
875     {{cc, r6, r14}, true, cc, "cc r6 r14", "cc_r6_r14"},
876     {{cc, r7, r0}, true, cc, "cc r7 r0", "cc_r7_r0"},
877     {{cc, r7, r1}, true, cc, "cc r7 r1", "cc_r7_r1"},
878     {{cc, r7, r2}, true, cc, "cc r7 r2", "cc_r7_r2"},
879     {{cc, r7, r3}, true, cc, "cc r7 r3", "cc_r7_r3"},
880     {{cc, r7, r4}, true, cc, "cc r7 r4", "cc_r7_r4"},
881     {{cc, r7, r5}, true, cc, "cc r7 r5", "cc_r7_r5"},
882     {{cc, r7, r6}, true, cc, "cc r7 r6", "cc_r7_r6"},
883     {{cc, r7, r7}, true, cc, "cc r7 r7", "cc_r7_r7"},
884     {{cc, r7, r8}, true, cc, "cc r7 r8", "cc_r7_r8"},
885     {{cc, r7, r9}, true, cc, "cc r7 r9", "cc_r7_r9"},
886     {{cc, r7, r10}, true, cc, "cc r7 r10", "cc_r7_r10"},
887     {{cc, r7, r11}, true, cc, "cc r7 r11", "cc_r7_r11"},
888     {{cc, r7, r12}, true, cc, "cc r7 r12", "cc_r7_r12"},
889     {{cc, r7, r13}, true, cc, "cc r7 r13", "cc_r7_r13"},
890     {{cc, r7, r14}, true, cc, "cc r7 r14", "cc_r7_r14"},
891     {{cc, r8, r0}, true, cc, "cc r8 r0", "cc_r8_r0"},
892     {{cc, r8, r1}, true, cc, "cc r8 r1", "cc_r8_r1"},
893     {{cc, r8, r2}, true, cc, "cc r8 r2", "cc_r8_r2"},
894     {{cc, r8, r3}, true, cc, "cc r8 r3", "cc_r8_r3"},
895     {{cc, r8, r4}, true, cc, "cc r8 r4", "cc_r8_r4"},
896     {{cc, r8, r5}, true, cc, "cc r8 r5", "cc_r8_r5"},
897     {{cc, r8, r6}, true, cc, "cc r8 r6", "cc_r8_r6"},
898     {{cc, r8, r7}, true, cc, "cc r8 r7", "cc_r8_r7"},
899     {{cc, r8, r8}, true, cc, "cc r8 r8", "cc_r8_r8"},
900     {{cc, r8, r9}, true, cc, "cc r8 r9", "cc_r8_r9"},
901     {{cc, r8, r10}, true, cc, "cc r8 r10", "cc_r8_r10"},
902     {{cc, r8, r11}, true, cc, "cc r8 r11", "cc_r8_r11"},
903     {{cc, r8, r12}, true, cc, "cc r8 r12", "cc_r8_r12"},
904     {{cc, r8, r13}, true, cc, "cc r8 r13", "cc_r8_r13"},
905     {{cc, r8, r14}, true, cc, "cc r8 r14", "cc_r8_r14"},
906     {{cc, r9, r0}, true, cc, "cc r9 r0", "cc_r9_r0"},
907     {{cc, r9, r1}, true, cc, "cc r9 r1", "cc_r9_r1"},
908     {{cc, r9, r2}, true, cc, "cc r9 r2", "cc_r9_r2"},
909     {{cc, r9, r3}, true, cc, "cc r9 r3", "cc_r9_r3"},
910     {{cc, r9, r4}, true, cc, "cc r9 r4", "cc_r9_r4"},
911     {{cc, r9, r5}, true, cc, "cc r9 r5", "cc_r9_r5"},
912     {{cc, r9, r6}, true, cc, "cc r9 r6", "cc_r9_r6"},
913     {{cc, r9, r7}, true, cc, "cc r9 r7", "cc_r9_r7"},
914     {{cc, r9, r8}, true, cc, "cc r9 r8", "cc_r9_r8"},
915     {{cc, r9, r9}, true, cc, "cc r9 r9", "cc_r9_r9"},
916     {{cc, r9, r10}, true, cc, "cc r9 r10", "cc_r9_r10"},
917     {{cc, r9, r11}, true, cc, "cc r9 r11", "cc_r9_r11"},
918     {{cc, r9, r12}, true, cc, "cc r9 r12", "cc_r9_r12"},
919     {{cc, r9, r13}, true, cc, "cc r9 r13", "cc_r9_r13"},
920     {{cc, r9, r14}, true, cc, "cc r9 r14", "cc_r9_r14"},
921     {{cc, r10, r0}, true, cc, "cc r10 r0", "cc_r10_r0"},
922     {{cc, r10, r1}, true, cc, "cc r10 r1", "cc_r10_r1"},
923     {{cc, r10, r2}, true, cc, "cc r10 r2", "cc_r10_r2"},
924     {{cc, r10, r3}, true, cc, "cc r10 r3", "cc_r10_r3"},
925     {{cc, r10, r4}, true, cc, "cc r10 r4", "cc_r10_r4"},
926     {{cc, r10, r5}, true, cc, "cc r10 r5", "cc_r10_r5"},
927     {{cc, r10, r6}, true, cc, "cc r10 r6", "cc_r10_r6"},
928     {{cc, r10, r7}, true, cc, "cc r10 r7", "cc_r10_r7"},
929     {{cc, r10, r8}, true, cc, "cc r10 r8", "cc_r10_r8"},
930     {{cc, r10, r9}, true, cc, "cc r10 r9", "cc_r10_r9"},
931     {{cc, r10, r10}, true, cc, "cc r10 r10", "cc_r10_r10"},
932     {{cc, r10, r11}, true, cc, "cc r10 r11", "cc_r10_r11"},
933     {{cc, r10, r12}, true, cc, "cc r10 r12", "cc_r10_r12"},
934     {{cc, r10, r13}, true, cc, "cc r10 r13", "cc_r10_r13"},
935     {{cc, r10, r14}, true, cc, "cc r10 r14", "cc_r10_r14"},
936     {{cc, r11, r0}, true, cc, "cc r11 r0", "cc_r11_r0"},
937     {{cc, r11, r1}, true, cc, "cc r11 r1", "cc_r11_r1"},
938     {{cc, r11, r2}, true, cc, "cc r11 r2", "cc_r11_r2"},
939     {{cc, r11, r3}, true, cc, "cc r11 r3", "cc_r11_r3"},
940     {{cc, r11, r4}, true, cc, "cc r11 r4", "cc_r11_r4"},
941     {{cc, r11, r5}, true, cc, "cc r11 r5", "cc_r11_r5"},
942     {{cc, r11, r6}, true, cc, "cc r11 r6", "cc_r11_r6"},
943     {{cc, r11, r7}, true, cc, "cc r11 r7", "cc_r11_r7"},
944     {{cc, r11, r8}, true, cc, "cc r11 r8", "cc_r11_r8"},
945     {{cc, r11, r9}, true, cc, "cc r11 r9", "cc_r11_r9"},
946     {{cc, r11, r10}, true, cc, "cc r11 r10", "cc_r11_r10"},
947     {{cc, r11, r11}, true, cc, "cc r11 r11", "cc_r11_r11"},
948     {{cc, r11, r12}, true, cc, "cc r11 r12", "cc_r11_r12"},
949     {{cc, r11, r13}, true, cc, "cc r11 r13", "cc_r11_r13"},
950     {{cc, r11, r14}, true, cc, "cc r11 r14", "cc_r11_r14"},
951     {{cc, r12, r0}, true, cc, "cc r12 r0", "cc_r12_r0"},
952     {{cc, r12, r1}, true, cc, "cc r12 r1", "cc_r12_r1"},
953     {{cc, r12, r2}, true, cc, "cc r12 r2", "cc_r12_r2"},
954     {{cc, r12, r3}, true, cc, "cc r12 r3", "cc_r12_r3"},
955     {{cc, r12, r4}, true, cc, "cc r12 r4", "cc_r12_r4"},
956     {{cc, r12, r5}, true, cc, "cc r12 r5", "cc_r12_r5"},
957     {{cc, r12, r6}, true, cc, "cc r12 r6", "cc_r12_r6"},
958     {{cc, r12, r7}, true, cc, "cc r12 r7", "cc_r12_r7"},
959     {{cc, r12, r8}, true, cc, "cc r12 r8", "cc_r12_r8"},
960     {{cc, r12, r9}, true, cc, "cc r12 r9", "cc_r12_r9"},
961     {{cc, r12, r10}, true, cc, "cc r12 r10", "cc_r12_r10"},
962     {{cc, r12, r11}, true, cc, "cc r12 r11", "cc_r12_r11"},
963     {{cc, r12, r12}, true, cc, "cc r12 r12", "cc_r12_r12"},
964     {{cc, r12, r13}, true, cc, "cc r12 r13", "cc_r12_r13"},
965     {{cc, r12, r14}, true, cc, "cc r12 r14", "cc_r12_r14"},
966     {{cc, r13, r0}, true, cc, "cc r13 r0", "cc_r13_r0"},
967     {{cc, r13, r1}, true, cc, "cc r13 r1", "cc_r13_r1"},
968     {{cc, r13, r2}, true, cc, "cc r13 r2", "cc_r13_r2"},
969     {{cc, r13, r3}, true, cc, "cc r13 r3", "cc_r13_r3"},
970     {{cc, r13, r4}, true, cc, "cc r13 r4", "cc_r13_r4"},
971     {{cc, r13, r5}, true, cc, "cc r13 r5", "cc_r13_r5"},
972     {{cc, r13, r6}, true, cc, "cc r13 r6", "cc_r13_r6"},
973     {{cc, r13, r7}, true, cc, "cc r13 r7", "cc_r13_r7"},
974     {{cc, r13, r8}, true, cc, "cc r13 r8", "cc_r13_r8"},
975     {{cc, r13, r9}, true, cc, "cc r13 r9", "cc_r13_r9"},
976     {{cc, r13, r10}, true, cc, "cc r13 r10", "cc_r13_r10"},
977     {{cc, r13, r11}, true, cc, "cc r13 r11", "cc_r13_r11"},
978     {{cc, r13, r12}, true, cc, "cc r13 r12", "cc_r13_r12"},
979     {{cc, r13, r13}, true, cc, "cc r13 r13", "cc_r13_r13"},
980     {{cc, r13, r14}, true, cc, "cc r13 r14", "cc_r13_r14"},
981     {{cc, r14, r0}, true, cc, "cc r14 r0", "cc_r14_r0"},
982     {{cc, r14, r1}, true, cc, "cc r14 r1", "cc_r14_r1"},
983     {{cc, r14, r2}, true, cc, "cc r14 r2", "cc_r14_r2"},
984     {{cc, r14, r3}, true, cc, "cc r14 r3", "cc_r14_r3"},
985     {{cc, r14, r4}, true, cc, "cc r14 r4", "cc_r14_r4"},
986     {{cc, r14, r5}, true, cc, "cc r14 r5", "cc_r14_r5"},
987     {{cc, r14, r6}, true, cc, "cc r14 r6", "cc_r14_r6"},
988     {{cc, r14, r7}, true, cc, "cc r14 r7", "cc_r14_r7"},
989     {{cc, r14, r8}, true, cc, "cc r14 r8", "cc_r14_r8"},
990     {{cc, r14, r9}, true, cc, "cc r14 r9", "cc_r14_r9"},
991     {{cc, r14, r10}, true, cc, "cc r14 r10", "cc_r14_r10"},
992     {{cc, r14, r11}, true, cc, "cc r14 r11", "cc_r14_r11"},
993     {{cc, r14, r12}, true, cc, "cc r14 r12", "cc_r14_r12"},
994     {{cc, r14, r13}, true, cc, "cc r14 r13", "cc_r14_r13"},
995     {{cc, r14, r14}, true, cc, "cc r14 r14", "cc_r14_r14"},
996     {{mi, r0, r0}, true, mi, "mi r0 r0", "mi_r0_r0"},
997     {{mi, r0, r1}, true, mi, "mi r0 r1", "mi_r0_r1"},
998     {{mi, r0, r2}, true, mi, "mi r0 r2", "mi_r0_r2"},
999     {{mi, r0, r3}, true, mi, "mi r0 r3", "mi_r0_r3"},
1000     {{mi, r0, r4}, true, mi, "mi r0 r4", "mi_r0_r4"},
1001     {{mi, r0, r5}, true, mi, "mi r0 r5", "mi_r0_r5"},
1002     {{mi, r0, r6}, true, mi, "mi r0 r6", "mi_r0_r6"},
1003     {{mi, r0, r7}, true, mi, "mi r0 r7", "mi_r0_r7"},
1004     {{mi, r0, r8}, true, mi, "mi r0 r8", "mi_r0_r8"},
1005     {{mi, r0, r9}, true, mi, "mi r0 r9", "mi_r0_r9"},
1006     {{mi, r0, r10}, true, mi, "mi r0 r10", "mi_r0_r10"},
1007     {{mi, r0, r11}, true, mi, "mi r0 r11", "mi_r0_r11"},
1008     {{mi, r0, r12}, true, mi, "mi r0 r12", "mi_r0_r12"},
1009     {{mi, r0, r13}, true, mi, "mi r0 r13", "mi_r0_r13"},
1010     {{mi, r0, r14}, true, mi, "mi r0 r14", "mi_r0_r14"},
1011     {{mi, r1, r0}, true, mi, "mi r1 r0", "mi_r1_r0"},
1012     {{mi, r1, r1}, true, mi, "mi r1 r1", "mi_r1_r1"},
1013     {{mi, r1, r2}, true, mi, "mi r1 r2", "mi_r1_r2"},
1014     {{mi, r1, r3}, true, mi, "mi r1 r3", "mi_r1_r3"},
1015     {{mi, r1, r4}, true, mi, "mi r1 r4", "mi_r1_r4"},
1016     {{mi, r1, r5}, true, mi, "mi r1 r5", "mi_r1_r5"},
1017     {{mi, r1, r6}, true, mi, "mi r1 r6", "mi_r1_r6"},
1018     {{mi, r1, r7}, true, mi, "mi r1 r7", "mi_r1_r7"},
1019     {{mi, r1, r8}, true, mi, "mi r1 r8", "mi_r1_r8"},
1020     {{mi, r1, r9}, true, mi, "mi r1 r9", "mi_r1_r9"},
1021     {{mi, r1, r10}, true, mi, "mi r1 r10", "mi_r1_r10"},
1022     {{mi, r1, r11}, true, mi, "mi r1 r11", "mi_r1_r11"},
1023     {{mi, r1, r12}, true, mi, "mi r1 r12", "mi_r1_r12"},
1024     {{mi, r1, r13}, true, mi, "mi r1 r13", "mi_r1_r13"},
1025     {{mi, r1, r14}, true, mi, "mi r1 r14", "mi_r1_r14"},
1026     {{mi, r2, r0}, true, mi, "mi r2 r0", "mi_r2_r0"},
1027     {{mi, r2, r1}, true, mi, "mi r2 r1", "mi_r2_r1"},
1028     {{mi, r2, r2}, true, mi, "mi r2 r2", "mi_r2_r2"},
1029     {{mi, r2, r3}, true, mi, "mi r2 r3", "mi_r2_r3"},
1030     {{mi, r2, r4}, true, mi, "mi r2 r4", "mi_r2_r4"},
1031     {{mi, r2, r5}, true, mi, "mi r2 r5", "mi_r2_r5"},
1032     {{mi, r2, r6}, true, mi, "mi r2 r6", "mi_r2_r6"},
1033     {{mi, r2, r7}, true, mi, "mi r2 r7", "mi_r2_r7"},
1034     {{mi, r2, r8}, true, mi, "mi r2 r8", "mi_r2_r8"},
1035     {{mi, r2, r9}, true, mi, "mi r2 r9", "mi_r2_r9"},
1036     {{mi, r2, r10}, true, mi, "mi r2 r10", "mi_r2_r10"},
1037     {{mi, r2, r11}, true, mi, "mi r2 r11", "mi_r2_r11"},
1038     {{mi, r2, r12}, true, mi, "mi r2 r12", "mi_r2_r12"},
1039     {{mi, r2, r13}, true, mi, "mi r2 r13", "mi_r2_r13"},
1040     {{mi, r2, r14}, true, mi, "mi r2 r14", "mi_r2_r14"},
1041     {{mi, r3, r0}, true, mi, "mi r3 r0", "mi_r3_r0"},
1042     {{mi, r3, r1}, true, mi, "mi r3 r1", "mi_r3_r1"},
1043     {{mi, r3, r2}, true, mi, "mi r3 r2", "mi_r3_r2"},
1044     {{mi, r3, r3}, true, mi, "mi r3 r3", "mi_r3_r3"},
1045     {{mi, r3, r4}, true, mi, "mi r3 r4", "mi_r3_r4"},
1046     {{mi, r3, r5}, true, mi, "mi r3 r5", "mi_r3_r5"},
1047     {{mi, r3, r6}, true, mi, "mi r3 r6", "mi_r3_r6"},
1048     {{mi, r3, r7}, true, mi, "mi r3 r7", "mi_r3_r7"},
1049     {{mi, r3, r8}, true, mi, "mi r3 r8", "mi_r3_r8"},
1050     {{mi, r3, r9}, true, mi, "mi r3 r9", "mi_r3_r9"},
1051     {{mi, r3, r10}, true, mi, "mi r3 r10", "mi_r3_r10"},
1052     {{mi, r3, r11}, true, mi, "mi r3 r11", "mi_r3_r11"},
1053     {{mi, r3, r12}, true, mi, "mi r3 r12", "mi_r3_r12"},
1054     {{mi, r3, r13}, true, mi, "mi r3 r13", "mi_r3_r13"},
1055     {{mi, r3, r14}, true, mi, "mi r3 r14", "mi_r3_r14"},
1056     {{mi, r4, r0}, true, mi, "mi r4 r0", "mi_r4_r0"},
1057     {{mi, r4, r1}, true, mi, "mi r4 r1", "mi_r4_r1"},
1058     {{mi, r4, r2}, true, mi, "mi r4 r2", "mi_r4_r2"},
1059     {{mi, r4, r3}, true, mi, "mi r4 r3", "mi_r4_r3"},
1060     {{mi, r4, r4}, true, mi, "mi r4 r4", "mi_r4_r4"},
1061     {{mi, r4, r5}, true, mi, "mi r4 r5", "mi_r4_r5"},
1062     {{mi, r4, r6}, true, mi, "mi r4 r6", "mi_r4_r6"},
1063     {{mi, r4, r7}, true, mi, "mi r4 r7", "mi_r4_r7"},
1064     {{mi, r4, r8}, true, mi, "mi r4 r8", "mi_r4_r8"},
1065     {{mi, r4, r9}, true, mi, "mi r4 r9", "mi_r4_r9"},
1066     {{mi, r4, r10}, true, mi, "mi r4 r10", "mi_r4_r10"},
1067     {{mi, r4, r11}, true, mi, "mi r4 r11", "mi_r4_r11"},
1068     {{mi, r4, r12}, true, mi, "mi r4 r12", "mi_r4_r12"},
1069     {{mi, r4, r13}, true, mi, "mi r4 r13", "mi_r4_r13"},
1070     {{mi, r4, r14}, true, mi, "mi r4 r14", "mi_r4_r14"},
1071     {{mi, r5, r0}, true, mi, "mi r5 r0", "mi_r5_r0"},
1072     {{mi, r5, r1}, true, mi, "mi r5 r1", "mi_r5_r1"},
1073     {{mi, r5, r2}, true, mi, "mi r5 r2", "mi_r5_r2"},
1074     {{mi, r5, r3}, true, mi, "mi r5 r3", "mi_r5_r3"},
1075     {{mi, r5, r4}, true, mi, "mi r5 r4", "mi_r5_r4"},
1076     {{mi, r5, r5}, true, mi, "mi r5 r5", "mi_r5_r5"},
1077     {{mi, r5, r6}, true, mi, "mi r5 r6", "mi_r5_r6"},
1078     {{mi, r5, r7}, true, mi, "mi r5 r7", "mi_r5_r7"},
1079     {{mi, r5, r8}, true, mi, "mi r5 r8", "mi_r5_r8"},
1080     {{mi, r5, r9}, true, mi, "mi r5 r9", "mi_r5_r9"},
1081     {{mi, r5, r10}, true, mi, "mi r5 r10", "mi_r5_r10"},
1082     {{mi, r5, r11}, true, mi, "mi r5 r11", "mi_r5_r11"},
1083     {{mi, r5, r12}, true, mi, "mi r5 r12", "mi_r5_r12"},
1084     {{mi, r5, r13}, true, mi, "mi r5 r13", "mi_r5_r13"},
1085     {{mi, r5, r14}, true, mi, "mi r5 r14", "mi_r5_r14"},
1086     {{mi, r6, r0}, true, mi, "mi r6 r0", "mi_r6_r0"},
1087     {{mi, r6, r1}, true, mi, "mi r6 r1", "mi_r6_r1"},
1088     {{mi, r6, r2}, true, mi, "mi r6 r2", "mi_r6_r2"},
1089     {{mi, r6, r3}, true, mi, "mi r6 r3", "mi_r6_r3"},
1090     {{mi, r6, r4}, true, mi, "mi r6 r4", "mi_r6_r4"},
1091     {{mi, r6, r5}, true, mi, "mi r6 r5", "mi_r6_r5"},
1092     {{mi, r6, r6}, true, mi, "mi r6 r6", "mi_r6_r6"},
1093     {{mi, r6, r7}, true, mi, "mi r6 r7", "mi_r6_r7"},
1094     {{mi, r6, r8}, true, mi, "mi r6 r8", "mi_r6_r8"},
1095     {{mi, r6, r9}, true, mi, "mi r6 r9", "mi_r6_r9"},
1096     {{mi, r6, r10}, true, mi, "mi r6 r10", "mi_r6_r10"},
1097     {{mi, r6, r11}, true, mi, "mi r6 r11", "mi_r6_r11"},
1098     {{mi, r6, r12}, true, mi, "mi r6 r12", "mi_r6_r12"},
1099     {{mi, r6, r13}, true, mi, "mi r6 r13", "mi_r6_r13"},
1100     {{mi, r6, r14}, true, mi, "mi r6 r14", "mi_r6_r14"},
1101     {{mi, r7, r0}, true, mi, "mi r7 r0", "mi_r7_r0"},
1102     {{mi, r7, r1}, true, mi, "mi r7 r1", "mi_r7_r1"},
1103     {{mi, r7, r2}, true, mi, "mi r7 r2", "mi_r7_r2"},
1104     {{mi, r7, r3}, true, mi, "mi r7 r3", "mi_r7_r3"},
1105     {{mi, r7, r4}, true, mi, "mi r7 r4", "mi_r7_r4"},
1106     {{mi, r7, r5}, true, mi, "mi r7 r5", "mi_r7_r5"},
1107     {{mi, r7, r6}, true, mi, "mi r7 r6", "mi_r7_r6"},
1108     {{mi, r7, r7}, true, mi, "mi r7 r7", "mi_r7_r7"},
1109     {{mi, r7, r8}, true, mi, "mi r7 r8", "mi_r7_r8"},
1110     {{mi, r7, r9}, true, mi, "mi r7 r9", "mi_r7_r9"},
1111     {{mi, r7, r10}, true, mi, "mi r7 r10", "mi_r7_r10"},
1112     {{mi, r7, r11}, true, mi, "mi r7 r11", "mi_r7_r11"},
1113     {{mi, r7, r12}, true, mi, "mi r7 r12", "mi_r7_r12"},
1114     {{mi, r7, r13}, true, mi, "mi r7 r13", "mi_r7_r13"},
1115     {{mi, r7, r14}, true, mi, "mi r7 r14", "mi_r7_r14"},
1116     {{mi, r8, r0}, true, mi, "mi r8 r0", "mi_r8_r0"},
1117     {{mi, r8, r1}, true, mi, "mi r8 r1", "mi_r8_r1"},
1118     {{mi, r8, r2}, true, mi, "mi r8 r2", "mi_r8_r2"},
1119     {{mi, r8, r3}, true, mi, "mi r8 r3", "mi_r8_r3"},
1120     {{mi, r8, r4}, true, mi, "mi r8 r4", "mi_r8_r4"},
1121     {{mi, r8, r5}, true, mi, "mi r8 r5", "mi_r8_r5"},
1122     {{mi, r8, r6}, true, mi, "mi r8 r6", "mi_r8_r6"},
1123     {{mi, r8, r7}, true, mi, "mi r8 r7", "mi_r8_r7"},
1124     {{mi, r8, r8}, true, mi, "mi r8 r8", "mi_r8_r8"},
1125     {{mi, r8, r9}, true, mi, "mi r8 r9", "mi_r8_r9"},
1126     {{mi, r8, r10}, true, mi, "mi r8 r10", "mi_r8_r10"},
1127     {{mi, r8, r11}, true, mi, "mi r8 r11", "mi_r8_r11"},
1128     {{mi, r8, r12}, true, mi, "mi r8 r12", "mi_r8_r12"},
1129     {{mi, r8, r13}, true, mi, "mi r8 r13", "mi_r8_r13"},
1130     {{mi, r8, r14}, true, mi, "mi r8 r14", "mi_r8_r14"},
1131     {{mi, r9, r0}, true, mi, "mi r9 r0", "mi_r9_r0"},
1132     {{mi, r9, r1}, true, mi, "mi r9 r1", "mi_r9_r1"},
1133     {{mi, r9, r2}, true, mi, "mi r9 r2", "mi_r9_r2"},
1134     {{mi, r9, r3}, true, mi, "mi r9 r3", "mi_r9_r3"},
1135     {{mi, r9, r4}, true, mi, "mi r9 r4", "mi_r9_r4"},
1136     {{mi, r9, r5}, true, mi, "mi r9 r5", "mi_r9_r5"},
1137     {{mi, r9, r6}, true, mi, "mi r9 r6", "mi_r9_r6"},
1138     {{mi, r9, r7}, true, mi, "mi r9 r7", "mi_r9_r7"},
1139     {{mi, r9, r8}, true, mi, "mi r9 r8", "mi_r9_r8"},
1140     {{mi, r9, r9}, true, mi, "mi r9 r9", "mi_r9_r9"},
1141     {{mi, r9, r10}, true, mi, "mi r9 r10", "mi_r9_r10"},
1142     {{mi, r9, r11}, true, mi, "mi r9 r11", "mi_r9_r11"},
1143     {{mi, r9, r12}, true, mi, "mi r9 r12", "mi_r9_r12"},
1144     {{mi, r9, r13}, true, mi, "mi r9 r13", "mi_r9_r13"},
1145     {{mi, r9, r14}, true, mi, "mi r9 r14", "mi_r9_r14"},
1146     {{mi, r10, r0}, true, mi, "mi r10 r0", "mi_r10_r0"},
1147     {{mi, r10, r1}, true, mi, "mi r10 r1", "mi_r10_r1"},
1148     {{mi, r10, r2}, true, mi, "mi r10 r2", "mi_r10_r2"},
1149     {{mi, r10, r3}, true, mi, "mi r10 r3", "mi_r10_r3"},
1150     {{mi, r10, r4}, true, mi, "mi r10 r4", "mi_r10_r4"},
1151     {{mi, r10, r5}, true, mi, "mi r10 r5", "mi_r10_r5"},
1152     {{mi, r10, r6}, true, mi, "mi r10 r6", "mi_r10_r6"},
1153     {{mi, r10, r7}, true, mi, "mi r10 r7", "mi_r10_r7"},
1154     {{mi, r10, r8}, true, mi, "mi r10 r8", "mi_r10_r8"},
1155     {{mi, r10, r9}, true, mi, "mi r10 r9", "mi_r10_r9"},
1156     {{mi, r10, r10}, true, mi, "mi r10 r10", "mi_r10_r10"},
1157     {{mi, r10, r11}, true, mi, "mi r10 r11", "mi_r10_r11"},
1158     {{mi, r10, r12}, true, mi, "mi r10 r12", "mi_r10_r12"},
1159     {{mi, r10, r13}, true, mi, "mi r10 r13", "mi_r10_r13"},
1160     {{mi, r10, r14}, true, mi, "mi r10 r14", "mi_r10_r14"},
1161     {{mi, r11, r0}, true, mi, "mi r11 r0", "mi_r11_r0"},
1162     {{mi, r11, r1}, true, mi, "mi r11 r1", "mi_r11_r1"},
1163     {{mi, r11, r2}, true, mi, "mi r11 r2", "mi_r11_r2"},
1164     {{mi, r11, r3}, true, mi, "mi r11 r3", "mi_r11_r3"},
1165     {{mi, r11, r4}, true, mi, "mi r11 r4", "mi_r11_r4"},
1166     {{mi, r11, r5}, true, mi, "mi r11 r5", "mi_r11_r5"},
1167     {{mi, r11, r6}, true, mi, "mi r11 r6", "mi_r11_r6"},
1168     {{mi, r11, r7}, true, mi, "mi r11 r7", "mi_r11_r7"},
1169     {{mi, r11, r8}, true, mi, "mi r11 r8", "mi_r11_r8"},
1170     {{mi, r11, r9}, true, mi, "mi r11 r9", "mi_r11_r9"},
1171     {{mi, r11, r10}, true, mi, "mi r11 r10", "mi_r11_r10"},
1172     {{mi, r11, r11}, true, mi, "mi r11 r11", "mi_r11_r11"},
1173     {{mi, r11, r12}, true, mi, "mi r11 r12", "mi_r11_r12"},
1174     {{mi, r11, r13}, true, mi, "mi r11 r13", "mi_r11_r13"},
1175     {{mi, r11, r14}, true, mi, "mi r11 r14", "mi_r11_r14"},
1176     {{mi, r12, r0}, true, mi, "mi r12 r0", "mi_r12_r0"},
1177     {{mi, r12, r1}, true, mi, "mi r12 r1", "mi_r12_r1"},
1178     {{mi, r12, r2}, true, mi, "mi r12 r2", "mi_r12_r2"},
1179     {{mi, r12, r3}, true, mi, "mi r12 r3", "mi_r12_r3"},
1180     {{mi, r12, r4}, true, mi, "mi r12 r4", "mi_r12_r4"},
1181     {{mi, r12, r5}, true, mi, "mi r12 r5", "mi_r12_r5"},
1182     {{mi, r12, r6}, true, mi, "mi r12 r6", "mi_r12_r6"},
1183     {{mi, r12, r7}, true, mi, "mi r12 r7", "mi_r12_r7"},
1184     {{mi, r12, r8}, true, mi, "mi r12 r8", "mi_r12_r8"},
1185     {{mi, r12, r9}, true, mi, "mi r12 r9", "mi_r12_r9"},
1186     {{mi, r12, r10}, true, mi, "mi r12 r10", "mi_r12_r10"},
1187     {{mi, r12, r11}, true, mi, "mi r12 r11", "mi_r12_r11"},
1188     {{mi, r12, r12}, true, mi, "mi r12 r12", "mi_r12_r12"},
1189     {{mi, r12, r13}, true, mi, "mi r12 r13", "mi_r12_r13"},
1190     {{mi, r12, r14}, true, mi, "mi r12 r14", "mi_r12_r14"},
1191     {{mi, r13, r0}, true, mi, "mi r13 r0", "mi_r13_r0"},
1192     {{mi, r13, r1}, true, mi, "mi r13 r1", "mi_r13_r1"},
1193     {{mi, r13, r2}, true, mi, "mi r13 r2", "mi_r13_r2"},
1194     {{mi, r13, r3}, true, mi, "mi r13 r3", "mi_r13_r3"},
1195     {{mi, r13, r4}, true, mi, "mi r13 r4", "mi_r13_r4"},
1196     {{mi, r13, r5}, true, mi, "mi r13 r5", "mi_r13_r5"},
1197     {{mi, r13, r6}, true, mi, "mi r13 r6", "mi_r13_r6"},
1198     {{mi, r13, r7}, true, mi, "mi r13 r7", "mi_r13_r7"},
1199     {{mi, r13, r8}, true, mi, "mi r13 r8", "mi_r13_r8"},
1200     {{mi, r13, r9}, true, mi, "mi r13 r9", "mi_r13_r9"},
1201     {{mi, r13, r10}, true, mi, "mi r13 r10", "mi_r13_r10"},
1202     {{mi, r13, r11}, true, mi, "mi r13 r11", "mi_r13_r11"},
1203     {{mi, r13, r12}, true, mi, "mi r13 r12", "mi_r13_r12"},
1204     {{mi, r13, r13}, true, mi, "mi r13 r13", "mi_r13_r13"},
1205     {{mi, r13, r14}, true, mi, "mi r13 r14", "mi_r13_r14"},
1206     {{mi, r14, r0}, true, mi, "mi r14 r0", "mi_r14_r0"},
1207     {{mi, r14, r1}, true, mi, "mi r14 r1", "mi_r14_r1"},
1208     {{mi, r14, r2}, true, mi, "mi r14 r2", "mi_r14_r2"},
1209     {{mi, r14, r3}, true, mi, "mi r14 r3", "mi_r14_r3"},
1210     {{mi, r14, r4}, true, mi, "mi r14 r4", "mi_r14_r4"},
1211     {{mi, r14, r5}, true, mi, "mi r14 r5", "mi_r14_r5"},
1212     {{mi, r14, r6}, true, mi, "mi r14 r6", "mi_r14_r6"},
1213     {{mi, r14, r7}, true, mi, "mi r14 r7", "mi_r14_r7"},
1214     {{mi, r14, r8}, true, mi, "mi r14 r8", "mi_r14_r8"},
1215     {{mi, r14, r9}, true, mi, "mi r14 r9", "mi_r14_r9"},
1216     {{mi, r14, r10}, true, mi, "mi r14 r10", "mi_r14_r10"},
1217     {{mi, r14, r11}, true, mi, "mi r14 r11", "mi_r14_r11"},
1218     {{mi, r14, r12}, true, mi, "mi r14 r12", "mi_r14_r12"},
1219     {{mi, r14, r13}, true, mi, "mi r14 r13", "mi_r14_r13"},
1220     {{mi, r14, r14}, true, mi, "mi r14 r14", "mi_r14_r14"},
1221     {{pl, r0, r0}, true, pl, "pl r0 r0", "pl_r0_r0"},
1222     {{pl, r0, r1}, true, pl, "pl r0 r1", "pl_r0_r1"},
1223     {{pl, r0, r2}, true, pl, "pl r0 r2", "pl_r0_r2"},
1224     {{pl, r0, r3}, true, pl, "pl r0 r3", "pl_r0_r3"},
1225     {{pl, r0, r4}, true, pl, "pl r0 r4", "pl_r0_r4"},
1226     {{pl, r0, r5}, true, pl, "pl r0 r5", "pl_r0_r5"},
1227     {{pl, r0, r6}, true, pl, "pl r0 r6", "pl_r0_r6"},
1228     {{pl, r0, r7}, true, pl, "pl r0 r7", "pl_r0_r7"},
1229     {{pl, r0, r8}, true, pl, "pl r0 r8", "pl_r0_r8"},
1230     {{pl, r0, r9}, true, pl, "pl r0 r9", "pl_r0_r9"},
1231     {{pl, r0, r10}, true, pl, "pl r0 r10", "pl_r0_r10"},
1232     {{pl, r0, r11}, true, pl, "pl r0 r11", "pl_r0_r11"},
1233     {{pl, r0, r12}, true, pl, "pl r0 r12", "pl_r0_r12"},
1234     {{pl, r0, r13}, true, pl, "pl r0 r13", "pl_r0_r13"},
1235     {{pl, r0, r14}, true, pl, "pl r0 r14", "pl_r0_r14"},
1236     {{pl, r1, r0}, true, pl, "pl r1 r0", "pl_r1_r0"},
1237     {{pl, r1, r1}, true, pl, "pl r1 r1", "pl_r1_r1"},
1238     {{pl, r1, r2}, true, pl, "pl r1 r2", "pl_r1_r2"},
1239     {{pl, r1, r3}, true, pl, "pl r1 r3", "pl_r1_r3"},
1240     {{pl, r1, r4}, true, pl, "pl r1 r4", "pl_r1_r4"},
1241     {{pl, r1, r5}, true, pl, "pl r1 r5", "pl_r1_r5"},
1242     {{pl, r1, r6}, true, pl, "pl r1 r6", "pl_r1_r6"},
1243     {{pl, r1, r7}, true, pl, "pl r1 r7", "pl_r1_r7"},
1244     {{pl, r1, r8}, true, pl, "pl r1 r8", "pl_r1_r8"},
1245     {{pl, r1, r9}, true, pl, "pl r1 r9", "pl_r1_r9"},
1246     {{pl, r1, r10}, true, pl, "pl r1 r10", "pl_r1_r10"},
1247     {{pl, r1, r11}, true, pl, "pl r1 r11", "pl_r1_r11"},
1248     {{pl, r1, r12}, true, pl, "pl r1 r12", "pl_r1_r12"},
1249     {{pl, r1, r13}, true, pl, "pl r1 r13", "pl_r1_r13"},
1250     {{pl, r1, r14}, true, pl, "pl r1 r14", "pl_r1_r14"},
1251     {{pl, r2, r0}, true, pl, "pl r2 r0", "pl_r2_r0"},
1252     {{pl, r2, r1}, true, pl, "pl r2 r1", "pl_r2_r1"},
1253     {{pl, r2, r2}, true, pl, "pl r2 r2", "pl_r2_r2"},
1254     {{pl, r2, r3}, true, pl, "pl r2 r3", "pl_r2_r3"},
1255     {{pl, r2, r4}, true, pl, "pl r2 r4", "pl_r2_r4"},
1256     {{pl, r2, r5}, true, pl, "pl r2 r5", "pl_r2_r5"},
1257     {{pl, r2, r6}, true, pl, "pl r2 r6", "pl_r2_r6"},
1258     {{pl, r2, r7}, true, pl, "pl r2 r7", "pl_r2_r7"},
1259     {{pl, r2, r8}, true, pl, "pl r2 r8", "pl_r2_r8"},
1260     {{pl, r2, r9}, true, pl, "pl r2 r9", "pl_r2_r9"},
1261     {{pl, r2, r10}, true, pl, "pl r2 r10", "pl_r2_r10"},
1262     {{pl, r2, r11}, true, pl, "pl r2 r11", "pl_r2_r11"},
1263     {{pl, r2, r12}, true, pl, "pl r2 r12", "pl_r2_r12"},
1264     {{pl, r2, r13}, true, pl, "pl r2 r13", "pl_r2_r13"},
1265     {{pl, r2, r14}, true, pl, "pl r2 r14", "pl_r2_r14"},
1266     {{pl, r3, r0}, true, pl, "pl r3 r0", "pl_r3_r0"},
1267     {{pl, r3, r1}, true, pl, "pl r3 r1", "pl_r3_r1"},
1268     {{pl, r3, r2}, true, pl, "pl r3 r2", "pl_r3_r2"},
1269     {{pl, r3, r3}, true, pl, "pl r3 r3", "pl_r3_r3"},
1270     {{pl, r3, r4}, true, pl, "pl r3 r4", "pl_r3_r4"},
1271     {{pl, r3, r5}, true, pl, "pl r3 r5", "pl_r3_r5"},
1272     {{pl, r3, r6}, true, pl, "pl r3 r6", "pl_r3_r6"},
1273     {{pl, r3, r7}, true, pl, "pl r3 r7", "pl_r3_r7"},
1274     {{pl, r3, r8}, true, pl, "pl r3 r8", "pl_r3_r8"},
1275     {{pl, r3, r9}, true, pl, "pl r3 r9", "pl_r3_r9"},
1276     {{pl, r3, r10}, true, pl, "pl r3 r10", "pl_r3_r10"},
1277     {{pl, r3, r11}, true, pl, "pl r3 r11", "pl_r3_r11"},
1278     {{pl, r3, r12}, true, pl, "pl r3 r12", "pl_r3_r12"},
1279     {{pl, r3, r13}, true, pl, "pl r3 r13", "pl_r3_r13"},
1280     {{pl, r3, r14}, true, pl, "pl r3 r14", "pl_r3_r14"},
1281     {{pl, r4, r0}, true, pl, "pl r4 r0", "pl_r4_r0"},
1282     {{pl, r4, r1}, true, pl, "pl r4 r1", "pl_r4_r1"},
1283     {{pl, r4, r2}, true, pl, "pl r4 r2", "pl_r4_r2"},
1284     {{pl, r4, r3}, true, pl, "pl r4 r3", "pl_r4_r3"},
1285     {{pl, r4, r4}, true, pl, "pl r4 r4", "pl_r4_r4"},
1286     {{pl, r4, r5}, true, pl, "pl r4 r5", "pl_r4_r5"},
1287     {{pl, r4, r6}, true, pl, "pl r4 r6", "pl_r4_r6"},
1288     {{pl, r4, r7}, true, pl, "pl r4 r7", "pl_r4_r7"},
1289     {{pl, r4, r8}, true, pl, "pl r4 r8", "pl_r4_r8"},
1290     {{pl, r4, r9}, true, pl, "pl r4 r9", "pl_r4_r9"},
1291     {{pl, r4, r10}, true, pl, "pl r4 r10", "pl_r4_r10"},
1292     {{pl, r4, r11}, true, pl, "pl r4 r11", "pl_r4_r11"},
1293     {{pl, r4, r12}, true, pl, "pl r4 r12", "pl_r4_r12"},
1294     {{pl, r4, r13}, true, pl, "pl r4 r13", "pl_r4_r13"},
1295     {{pl, r4, r14}, true, pl, "pl r4 r14", "pl_r4_r14"},
1296     {{pl, r5, r0}, true, pl, "pl r5 r0", "pl_r5_r0"},
1297     {{pl, r5, r1}, true, pl, "pl r5 r1", "pl_r5_r1"},
1298     {{pl, r5, r2}, true, pl, "pl r5 r2", "pl_r5_r2"},
1299     {{pl, r5, r3}, true, pl, "pl r5 r3", "pl_r5_r3"},
1300     {{pl, r5, r4}, true, pl, "pl r5 r4", "pl_r5_r4"},
1301     {{pl, r5, r5}, true, pl, "pl r5 r5", "pl_r5_r5"},
1302     {{pl, r5, r6}, true, pl, "pl r5 r6", "pl_r5_r6"},
1303     {{pl, r5, r7}, true, pl, "pl r5 r7", "pl_r5_r7"},
1304     {{pl, r5, r8}, true, pl, "pl r5 r8", "pl_r5_r8"},
1305     {{pl, r5, r9}, true, pl, "pl r5 r9", "pl_r5_r9"},
1306     {{pl, r5, r10}, true, pl, "pl r5 r10", "pl_r5_r10"},
1307     {{pl, r5, r11}, true, pl, "pl r5 r11", "pl_r5_r11"},
1308     {{pl, r5, r12}, true, pl, "pl r5 r12", "pl_r5_r12"},
1309     {{pl, r5, r13}, true, pl, "pl r5 r13", "pl_r5_r13"},
1310     {{pl, r5, r14}, true, pl, "pl r5 r14", "pl_r5_r14"},
1311     {{pl, r6, r0}, true, pl, "pl r6 r0", "pl_r6_r0"},
1312     {{pl, r6, r1}, true, pl, "pl r6 r1", "pl_r6_r1"},
1313     {{pl, r6, r2}, true, pl, "pl r6 r2", "pl_r6_r2"},
1314     {{pl, r6, r3}, true, pl, "pl r6 r3", "pl_r6_r3"},
1315     {{pl, r6, r4}, true, pl, "pl r6 r4", "pl_r6_r4"},
1316     {{pl, r6, r5}, true, pl, "pl r6 r5", "pl_r6_r5"},
1317     {{pl, r6, r6}, true, pl, "pl r6 r6", "pl_r6_r6"},
1318     {{pl, r6, r7}, true, pl, "pl r6 r7", "pl_r6_r7"},
1319     {{pl, r6, r8}, true, pl, "pl r6 r8", "pl_r6_r8"},
1320     {{pl, r6, r9}, true, pl, "pl r6 r9", "pl_r6_r9"},
1321     {{pl, r6, r10}, true, pl, "pl r6 r10", "pl_r6_r10"},
1322     {{pl, r6, r11}, true, pl, "pl r6 r11", "pl_r6_r11"},
1323     {{pl, r6, r12}, true, pl, "pl r6 r12", "pl_r6_r12"},
1324     {{pl, r6, r13}, true, pl, "pl r6 r13", "pl_r6_r13"},
1325     {{pl, r6, r14}, true, pl, "pl r6 r14", "pl_r6_r14"},
1326     {{pl, r7, r0}, true, pl, "pl r7 r0", "pl_r7_r0"},
1327     {{pl, r7, r1}, true, pl, "pl r7 r1", "pl_r7_r1"},
1328     {{pl, r7, r2}, true, pl, "pl r7 r2", "pl_r7_r2"},
1329     {{pl, r7, r3}, true, pl, "pl r7 r3", "pl_r7_r3"},
1330     {{pl, r7, r4}, true, pl, "pl r7 r4", "pl_r7_r4"},
1331     {{pl, r7, r5}, true, pl, "pl r7 r5", "pl_r7_r5"},
1332     {{pl, r7, r6}, true, pl, "pl r7 r6", "pl_r7_r6"},
1333     {{pl, r7, r7}, true, pl, "pl r7 r7", "pl_r7_r7"},
1334     {{pl, r7, r8}, true, pl, "pl r7 r8", "pl_r7_r8"},
1335     {{pl, r7, r9}, true, pl, "pl r7 r9", "pl_r7_r9"},
1336     {{pl, r7, r10}, true, pl, "pl r7 r10", "pl_r7_r10"},
1337     {{pl, r7, r11}, true, pl, "pl r7 r11", "pl_r7_r11"},
1338     {{pl, r7, r12}, true, pl, "pl r7 r12", "pl_r7_r12"},
1339     {{pl, r7, r13}, true, pl, "pl r7 r13", "pl_r7_r13"},
1340     {{pl, r7, r14}, true, pl, "pl r7 r14", "pl_r7_r14"},
1341     {{pl, r8, r0}, true, pl, "pl r8 r0", "pl_r8_r0"},
1342     {{pl, r8, r1}, true, pl, "pl r8 r1", "pl_r8_r1"},
1343     {{pl, r8, r2}, true, pl, "pl r8 r2", "pl_r8_r2"},
1344     {{pl, r8, r3}, true, pl, "pl r8 r3", "pl_r8_r3"},
1345     {{pl, r8, r4}, true, pl, "pl r8 r4", "pl_r8_r4"},
1346     {{pl, r8, r5}, true, pl, "pl r8 r5", "pl_r8_r5"},
1347     {{pl, r8, r6}, true, pl, "pl r8 r6", "pl_r8_r6"},
1348     {{pl, r8, r7}, true, pl, "pl r8 r7", "pl_r8_r7"},
1349     {{pl, r8, r8}, true, pl, "pl r8 r8", "pl_r8_r8"},
1350     {{pl, r8, r9}, true, pl, "pl r8 r9", "pl_r8_r9"},
1351     {{pl, r8, r10}, true, pl, "pl r8 r10", "pl_r8_r10"},
1352     {{pl, r8, r11}, true, pl, "pl r8 r11", "pl_r8_r11"},
1353     {{pl, r8, r12}, true, pl, "pl r8 r12", "pl_r8_r12"},
1354     {{pl, r8, r13}, true, pl, "pl r8 r13", "pl_r8_r13"},
1355     {{pl, r8, r14}, true, pl, "pl r8 r14", "pl_r8_r14"},
1356     {{pl, r9, r0}, true, pl, "pl r9 r0", "pl_r9_r0"},
1357     {{pl, r9, r1}, true, pl, "pl r9 r1", "pl_r9_r1"},
1358     {{pl, r9, r2}, true, pl, "pl r9 r2", "pl_r9_r2"},
1359     {{pl, r9, r3}, true, pl, "pl r9 r3", "pl_r9_r3"},
1360     {{pl, r9, r4}, true, pl, "pl r9 r4", "pl_r9_r4"},
1361     {{pl, r9, r5}, true, pl, "pl r9 r5", "pl_r9_r5"},
1362     {{pl, r9, r6}, true, pl, "pl r9 r6", "pl_r9_r6"},
1363     {{pl, r9, r7}, true, pl, "pl r9 r7", "pl_r9_r7"},
1364     {{pl, r9, r8}, true, pl, "pl r9 r8", "pl_r9_r8"},
1365     {{pl, r9, r9}, true, pl, "pl r9 r9", "pl_r9_r9"},
1366     {{pl, r9, r10}, true, pl, "pl r9 r10", "pl_r9_r10"},
1367     {{pl, r9, r11}, true, pl, "pl r9 r11", "pl_r9_r11"},
1368     {{pl, r9, r12}, true, pl, "pl r9 r12", "pl_r9_r12"},
1369     {{pl, r9, r13}, true, pl, "pl r9 r13", "pl_r9_r13"},
1370     {{pl, r9, r14}, true, pl, "pl r9 r14", "pl_r9_r14"},
1371     {{pl, r10, r0}, true, pl, "pl r10 r0", "pl_r10_r0"},
1372     {{pl, r10, r1}, true, pl, "pl r10 r1", "pl_r10_r1"},
1373     {{pl, r10, r2}, true, pl, "pl r10 r2", "pl_r10_r2"},
1374     {{pl, r10, r3}, true, pl, "pl r10 r3", "pl_r10_r3"},
1375     {{pl, r10, r4}, true, pl, "pl r10 r4", "pl_r10_r4"},
1376     {{pl, r10, r5}, true, pl, "pl r10 r5", "pl_r10_r5"},
1377     {{pl, r10, r6}, true, pl, "pl r10 r6", "pl_r10_r6"},
1378     {{pl, r10, r7}, true, pl, "pl r10 r7", "pl_r10_r7"},
1379     {{pl, r10, r8}, true, pl, "pl r10 r8", "pl_r10_r8"},
1380     {{pl, r10, r9}, true, pl, "pl r10 r9", "pl_r10_r9"},
1381     {{pl, r10, r10}, true, pl, "pl r10 r10", "pl_r10_r10"},
1382     {{pl, r10, r11}, true, pl, "pl r10 r11", "pl_r10_r11"},
1383     {{pl, r10, r12}, true, pl, "pl r10 r12", "pl_r10_r12"},
1384     {{pl, r10, r13}, true, pl, "pl r10 r13", "pl_r10_r13"},
1385     {{pl, r10, r14}, true, pl, "pl r10 r14", "pl_r10_r14"},
1386     {{pl, r11, r0}, true, pl, "pl r11 r0", "pl_r11_r0"},
1387     {{pl, r11, r1}, true, pl, "pl r11 r1", "pl_r11_r1"},
1388     {{pl, r11, r2}, true, pl, "pl r11 r2", "pl_r11_r2"},
1389     {{pl, r11, r3}, true, pl, "pl r11 r3", "pl_r11_r3"},
1390     {{pl, r11, r4}, true, pl, "pl r11 r4", "pl_r11_r4"},
1391     {{pl, r11, r5}, true, pl, "pl r11 r5", "pl_r11_r5"},
1392     {{pl, r11, r6}, true, pl, "pl r11 r6", "pl_r11_r6"},
1393     {{pl, r11, r7}, true, pl, "pl r11 r7", "pl_r11_r7"},
1394     {{pl, r11, r8}, true, pl, "pl r11 r8", "pl_r11_r8"},
1395     {{pl, r11, r9}, true, pl, "pl r11 r9", "pl_r11_r9"},
1396     {{pl, r11, r10}, true, pl, "pl r11 r10", "pl_r11_r10"},
1397     {{pl, r11, r11}, true, pl, "pl r11 r11", "pl_r11_r11"},
1398     {{pl, r11, r12}, true, pl, "pl r11 r12", "pl_r11_r12"},
1399     {{pl, r11, r13}, true, pl, "pl r11 r13", "pl_r11_r13"},
1400     {{pl, r11, r14}, true, pl, "pl r11 r14", "pl_r11_r14"},
1401     {{pl, r12, r0}, true, pl, "pl r12 r0", "pl_r12_r0"},
1402     {{pl, r12, r1}, true, pl, "pl r12 r1", "pl_r12_r1"},
1403     {{pl, r12, r2}, true, pl, "pl r12 r2", "pl_r12_r2"},
1404     {{pl, r12, r3}, true, pl, "pl r12 r3", "pl_r12_r3"},
1405     {{pl, r12, r4}, true, pl, "pl r12 r4", "pl_r12_r4"},
1406     {{pl, r12, r5}, true, pl, "pl r12 r5", "pl_r12_r5"},
1407     {{pl, r12, r6}, true, pl, "pl r12 r6", "pl_r12_r6"},
1408     {{pl, r12, r7}, true, pl, "pl r12 r7", "pl_r12_r7"},
1409     {{pl, r12, r8}, true, pl, "pl r12 r8", "pl_r12_r8"},
1410     {{pl, r12, r9}, true, pl, "pl r12 r9", "pl_r12_r9"},
1411     {{pl, r12, r10}, true, pl, "pl r12 r10", "pl_r12_r10"},
1412     {{pl, r12, r11}, true, pl, "pl r12 r11", "pl_r12_r11"},
1413     {{pl, r12, r12}, true, pl, "pl r12 r12", "pl_r12_r12"},
1414     {{pl, r12, r13}, true, pl, "pl r12 r13", "pl_r12_r13"},
1415     {{pl, r12, r14}, true, pl, "pl r12 r14", "pl_r12_r14"},
1416     {{pl, r13, r0}, true, pl, "pl r13 r0", "pl_r13_r0"},
1417     {{pl, r13, r1}, true, pl, "pl r13 r1", "pl_r13_r1"},
1418     {{pl, r13, r2}, true, pl, "pl r13 r2", "pl_r13_r2"},
1419     {{pl, r13, r3}, true, pl, "pl r13 r3", "pl_r13_r3"},
1420     {{pl, r13, r4}, true, pl, "pl r13 r4", "pl_r13_r4"},
1421     {{pl, r13, r5}, true, pl, "pl r13 r5", "pl_r13_r5"},
1422     {{pl, r13, r6}, true, pl, "pl r13 r6", "pl_r13_r6"},
1423     {{pl, r13, r7}, true, pl, "pl r13 r7", "pl_r13_r7"},
1424     {{pl, r13, r8}, true, pl, "pl r13 r8", "pl_r13_r8"},
1425     {{pl, r13, r9}, true, pl, "pl r13 r9", "pl_r13_r9"},
1426     {{pl, r13, r10}, true, pl, "pl r13 r10", "pl_r13_r10"},
1427     {{pl, r13, r11}, true, pl, "pl r13 r11", "pl_r13_r11"},
1428     {{pl, r13, r12}, true, pl, "pl r13 r12", "pl_r13_r12"},
1429     {{pl, r13, r13}, true, pl, "pl r13 r13", "pl_r13_r13"},
1430     {{pl, r13, r14}, true, pl, "pl r13 r14", "pl_r13_r14"},
1431     {{pl, r14, r0}, true, pl, "pl r14 r0", "pl_r14_r0"},
1432     {{pl, r14, r1}, true, pl, "pl r14 r1", "pl_r14_r1"},
1433     {{pl, r14, r2}, true, pl, "pl r14 r2", "pl_r14_r2"},
1434     {{pl, r14, r3}, true, pl, "pl r14 r3", "pl_r14_r3"},
1435     {{pl, r14, r4}, true, pl, "pl r14 r4", "pl_r14_r4"},
1436     {{pl, r14, r5}, true, pl, "pl r14 r5", "pl_r14_r5"},
1437     {{pl, r14, r6}, true, pl, "pl r14 r6", "pl_r14_r6"},
1438     {{pl, r14, r7}, true, pl, "pl r14 r7", "pl_r14_r7"},
1439     {{pl, r14, r8}, true, pl, "pl r14 r8", "pl_r14_r8"},
1440     {{pl, r14, r9}, true, pl, "pl r14 r9", "pl_r14_r9"},
1441     {{pl, r14, r10}, true, pl, "pl r14 r10", "pl_r14_r10"},
1442     {{pl, r14, r11}, true, pl, "pl r14 r11", "pl_r14_r11"},
1443     {{pl, r14, r12}, true, pl, "pl r14 r12", "pl_r14_r12"},
1444     {{pl, r14, r13}, true, pl, "pl r14 r13", "pl_r14_r13"},
1445     {{pl, r14, r14}, true, pl, "pl r14 r14", "pl_r14_r14"},
1446     {{vs, r0, r0}, true, vs, "vs r0 r0", "vs_r0_r0"},
1447     {{vs, r0, r1}, true, vs, "vs r0 r1", "vs_r0_r1"},
1448     {{vs, r0, r2}, true, vs, "vs r0 r2", "vs_r0_r2"},
1449     {{vs, r0, r3}, true, vs, "vs r0 r3", "vs_r0_r3"},
1450     {{vs, r0, r4}, true, vs, "vs r0 r4", "vs_r0_r4"},
1451     {{vs, r0, r5}, true, vs, "vs r0 r5", "vs_r0_r5"},
1452     {{vs, r0, r6}, true, vs, "vs r0 r6", "vs_r0_r6"},
1453     {{vs, r0, r7}, true, vs, "vs r0 r7", "vs_r0_r7"},
1454     {{vs, r0, r8}, true, vs, "vs r0 r8", "vs_r0_r8"},
1455     {{vs, r0, r9}, true, vs, "vs r0 r9", "vs_r0_r9"},
1456     {{vs, r0, r10}, true, vs, "vs r0 r10", "vs_r0_r10"},
1457     {{vs, r0, r11}, true, vs, "vs r0 r11", "vs_r0_r11"},
1458     {{vs, r0, r12}, true, vs, "vs r0 r12", "vs_r0_r12"},
1459     {{vs, r0, r13}, true, vs, "vs r0 r13", "vs_r0_r13"},
1460     {{vs, r0, r14}, true, vs, "vs r0 r14", "vs_r0_r14"},
1461     {{vs, r1, r0}, true, vs, "vs r1 r0", "vs_r1_r0"},
1462     {{vs, r1, r1}, true, vs, "vs r1 r1", "vs_r1_r1"},
1463     {{vs, r1, r2}, true, vs, "vs r1 r2", "vs_r1_r2"},
1464     {{vs, r1, r3}, true, vs, "vs r1 r3", "vs_r1_r3"},
1465     {{vs, r1, r4}, true, vs, "vs r1 r4", "vs_r1_r4"},
1466     {{vs, r1, r5}, true, vs, "vs r1 r5", "vs_r1_r5"},
1467     {{vs, r1, r6}, true, vs, "vs r1 r6", "vs_r1_r6"},
1468     {{vs, r1, r7}, true, vs, "vs r1 r7", "vs_r1_r7"},
1469     {{vs, r1, r8}, true, vs, "vs r1 r8", "vs_r1_r8"},
1470     {{vs, r1, r9}, true, vs, "vs r1 r9", "vs_r1_r9"},
1471     {{vs, r1, r10}, true, vs, "vs r1 r10", "vs_r1_r10"},
1472     {{vs, r1, r11}, true, vs, "vs r1 r11", "vs_r1_r11"},
1473     {{vs, r1, r12}, true, vs, "vs r1 r12", "vs_r1_r12"},
1474     {{vs, r1, r13}, true, vs, "vs r1 r13", "vs_r1_r13"},
1475     {{vs, r1, r14}, true, vs, "vs r1 r14", "vs_r1_r14"},
1476     {{vs, r2, r0}, true, vs, "vs r2 r0", "vs_r2_r0"},
1477     {{vs, r2, r1}, true, vs, "vs r2 r1", "vs_r2_r1"},
1478     {{vs, r2, r2}, true, vs, "vs r2 r2", "vs_r2_r2"},
1479     {{vs, r2, r3}, true, vs, "vs r2 r3", "vs_r2_r3"},
1480     {{vs, r2, r4}, true, vs, "vs r2 r4", "vs_r2_r4"},
1481     {{vs, r2, r5}, true, vs, "vs r2 r5", "vs_r2_r5"},
1482     {{vs, r2, r6}, true, vs, "vs r2 r6", "vs_r2_r6"},
1483     {{vs, r2, r7}, true, vs, "vs r2 r7", "vs_r2_r7"},
1484     {{vs, r2, r8}, true, vs, "vs r2 r8", "vs_r2_r8"},
1485     {{vs, r2, r9}, true, vs, "vs r2 r9", "vs_r2_r9"},
1486     {{vs, r2, r10}, true, vs, "vs r2 r10", "vs_r2_r10"},
1487     {{vs, r2, r11}, true, vs, "vs r2 r11", "vs_r2_r11"},
1488     {{vs, r2, r12}, true, vs, "vs r2 r12", "vs_r2_r12"},
1489     {{vs, r2, r13}, true, vs, "vs r2 r13", "vs_r2_r13"},
1490     {{vs, r2, r14}, true, vs, "vs r2 r14", "vs_r2_r14"},
1491     {{vs, r3, r0}, true, vs, "vs r3 r0", "vs_r3_r0"},
1492     {{vs, r3, r1}, true, vs, "vs r3 r1", "vs_r3_r1"},
1493     {{vs, r3, r2}, true, vs, "vs r3 r2", "vs_r3_r2"},
1494     {{vs, r3, r3}, true, vs, "vs r3 r3", "vs_r3_r3"},
1495     {{vs, r3, r4}, true, vs, "vs r3 r4", "vs_r3_r4"},
1496     {{vs, r3, r5}, true, vs, "vs r3 r5", "vs_r3_r5"},
1497     {{vs, r3, r6}, true, vs, "vs r3 r6", "vs_r3_r6"},
1498     {{vs, r3, r7}, true, vs, "vs r3 r7", "vs_r3_r7"},
1499     {{vs, r3, r8}, true, vs, "vs r3 r8", "vs_r3_r8"},
1500     {{vs, r3, r9}, true, vs, "vs r3 r9", "vs_r3_r9"},
1501     {{vs, r3, r10}, true, vs, "vs r3 r10", "vs_r3_r10"},
1502     {{vs, r3, r11}, true, vs, "vs r3 r11", "vs_r3_r11"},
1503     {{vs, r3, r12}, true, vs, "vs r3 r12", "vs_r3_r12"},
1504     {{vs, r3, r13}, true, vs, "vs r3 r13", "vs_r3_r13"},
1505     {{vs, r3, r14}, true, vs, "vs r3 r14", "vs_r3_r14"},
1506     {{vs, r4, r0}, true, vs, "vs r4 r0", "vs_r4_r0"},
1507     {{vs, r4, r1}, true, vs, "vs r4 r1", "vs_r4_r1"},
1508     {{vs, r4, r2}, true, vs, "vs r4 r2", "vs_r4_r2"},
1509     {{vs, r4, r3}, true, vs, "vs r4 r3", "vs_r4_r3"},
1510     {{vs, r4, r4}, true, vs, "vs r4 r4", "vs_r4_r4"},
1511     {{vs, r4, r5}, true, vs, "vs r4 r5", "vs_r4_r5"},
1512     {{vs, r4, r6}, true, vs, "vs r4 r6", "vs_r4_r6"},
1513     {{vs, r4, r7}, true, vs, "vs r4 r7", "vs_r4_r7"},
1514     {{vs, r4, r8}, true, vs, "vs r4 r8", "vs_r4_r8"},
1515     {{vs, r4, r9}, true, vs, "vs r4 r9", "vs_r4_r9"},
1516     {{vs, r4, r10}, true, vs, "vs r4 r10", "vs_r4_r10"},
1517     {{vs, r4, r11}, true, vs, "vs r4 r11", "vs_r4_r11"},
1518     {{vs, r4, r12}, true, vs, "vs r4 r12", "vs_r4_r12"},
1519     {{vs, r4, r13}, true, vs, "vs r4 r13", "vs_r4_r13"},
1520     {{vs, r4, r14}, true, vs, "vs r4 r14", "vs_r4_r14"},
1521     {{vs, r5, r0}, true, vs, "vs r5 r0", "vs_r5_r0"},
1522     {{vs, r5, r1}, true, vs, "vs r5 r1", "vs_r5_r1"},
1523     {{vs, r5, r2}, true, vs, "vs r5 r2", "vs_r5_r2"},
1524     {{vs, r5, r3}, true, vs, "vs r5 r3", "vs_r5_r3"},
1525     {{vs, r5, r4}, true, vs, "vs r5 r4", "vs_r5_r4"},
1526     {{vs, r5, r5}, true, vs, "vs r5 r5", "vs_r5_r5"},
1527     {{vs, r5, r6}, true, vs, "vs r5 r6", "vs_r5_r6"},
1528     {{vs, r5, r7}, true, vs, "vs r5 r7", "vs_r5_r7"},
1529     {{vs, r5, r8}, true, vs, "vs r5 r8", "vs_r5_r8"},
1530     {{vs, r5, r9}, true, vs, "vs r5 r9", "vs_r5_r9"},
1531     {{vs, r5, r10}, true, vs, "vs r5 r10", "vs_r5_r10"},
1532     {{vs, r5, r11}, true, vs, "vs r5 r11", "vs_r5_r11"},
1533     {{vs, r5, r12}, true, vs, "vs r5 r12", "vs_r5_r12"},
1534     {{vs, r5, r13}, true, vs, "vs r5 r13", "vs_r5_r13"},
1535     {{vs, r5, r14}, true, vs, "vs r5 r14", "vs_r5_r14"},
1536     {{vs, r6, r0}, true, vs, "vs r6 r0", "vs_r6_r0"},
1537     {{vs, r6, r1}, true, vs, "vs r6 r1", "vs_r6_r1"},
1538     {{vs, r6, r2}, true, vs, "vs r6 r2", "vs_r6_r2"},
1539     {{vs, r6, r3}, true, vs, "vs r6 r3", "vs_r6_r3"},
1540     {{vs, r6, r4}, true, vs, "vs r6 r4", "vs_r6_r4"},
1541     {{vs, r6, r5}, true, vs, "vs r6 r5", "vs_r6_r5"},
1542     {{vs, r6, r6}, true, vs, "vs r6 r6", "vs_r6_r6"},
1543     {{vs, r6, r7}, true, vs, "vs r6 r7", "vs_r6_r7"},
1544     {{vs, r6, r8}, true, vs, "vs r6 r8", "vs_r6_r8"},
1545     {{vs, r6, r9}, true, vs, "vs r6 r9", "vs_r6_r9"},
1546     {{vs, r6, r10}, true, vs, "vs r6 r10", "vs_r6_r10"},
1547     {{vs, r6, r11}, true, vs, "vs r6 r11", "vs_r6_r11"},
1548     {{vs, r6, r12}, true, vs, "vs r6 r12", "vs_r6_r12"},
1549     {{vs, r6, r13}, true, vs, "vs r6 r13", "vs_r6_r13"},
1550     {{vs, r6, r14}, true, vs, "vs r6 r14", "vs_r6_r14"},
1551     {{vs, r7, r0}, true, vs, "vs r7 r0", "vs_r7_r0"},
1552     {{vs, r7, r1}, true, vs, "vs r7 r1", "vs_r7_r1"},
1553     {{vs, r7, r2}, true, vs, "vs r7 r2", "vs_r7_r2"},
1554     {{vs, r7, r3}, true, vs, "vs r7 r3", "vs_r7_r3"},
1555     {{vs, r7, r4}, true, vs, "vs r7 r4", "vs_r7_r4"},
1556     {{vs, r7, r5}, true, vs, "vs r7 r5", "vs_r7_r5"},
1557     {{vs, r7, r6}, true, vs, "vs r7 r6", "vs_r7_r6"},
1558     {{vs, r7, r7}, true, vs, "vs r7 r7", "vs_r7_r7"},
1559     {{vs, r7, r8}, true, vs, "vs r7 r8", "vs_r7_r8"},
1560     {{vs, r7, r9}, true, vs, "vs r7 r9", "vs_r7_r9"},
1561     {{vs, r7, r10}, true, vs, "vs r7 r10", "vs_r7_r10"},
1562     {{vs, r7, r11}, true, vs, "vs r7 r11", "vs_r7_r11"},
1563     {{vs, r7, r12}, true, vs, "vs r7 r12", "vs_r7_r12"},
1564     {{vs, r7, r13}, true, vs, "vs r7 r13", "vs_r7_r13"},
1565     {{vs, r7, r14}, true, vs, "vs r7 r14", "vs_r7_r14"},
1566     {{vs, r8, r0}, true, vs, "vs r8 r0", "vs_r8_r0"},
1567     {{vs, r8, r1}, true, vs, "vs r8 r1", "vs_r8_r1"},
1568     {{vs, r8, r2}, true, vs, "vs r8 r2", "vs_r8_r2"},
1569     {{vs, r8, r3}, true, vs, "vs r8 r3", "vs_r8_r3"},
1570     {{vs, r8, r4}, true, vs, "vs r8 r4", "vs_r8_r4"},
1571     {{vs, r8, r5}, true, vs, "vs r8 r5", "vs_r8_r5"},
1572     {{vs, r8, r6}, true, vs, "vs r8 r6", "vs_r8_r6"},
1573     {{vs, r8, r7}, true, vs, "vs r8 r7", "vs_r8_r7"},
1574     {{vs, r8, r8}, true, vs, "vs r8 r8", "vs_r8_r8"},
1575     {{vs, r8, r9}, true, vs, "vs r8 r9", "vs_r8_r9"},
1576     {{vs, r8, r10}, true, vs, "vs r8 r10", "vs_r8_r10"},
1577     {{vs, r8, r11}, true, vs, "vs r8 r11", "vs_r8_r11"},
1578     {{vs, r8, r12}, true, vs, "vs r8 r12", "vs_r8_r12"},
1579     {{vs, r8, r13}, true, vs, "vs r8 r13", "vs_r8_r13"},
1580     {{vs, r8, r14}, true, vs, "vs r8 r14", "vs_r8_r14"},
1581     {{vs, r9, r0}, true, vs, "vs r9 r0", "vs_r9_r0"},
1582     {{vs, r9, r1}, true, vs, "vs r9 r1", "vs_r9_r1"},
1583     {{vs, r9, r2}, true, vs, "vs r9 r2", "vs_r9_r2"},
1584     {{vs, r9, r3}, true, vs, "vs r9 r3", "vs_r9_r3"},
1585     {{vs, r9, r4}, true, vs, "vs r9 r4", "vs_r9_r4"},
1586     {{vs, r9, r5}, true, vs, "vs r9 r5", "vs_r9_r5"},
1587     {{vs, r9, r6}, true, vs, "vs r9 r6", "vs_r9_r6"},
1588     {{vs, r9, r7}, true, vs, "vs r9 r7", "vs_r9_r7"},
1589     {{vs, r9, r8}, true, vs, "vs r9 r8", "vs_r9_r8"},
1590     {{vs, r9, r9}, true, vs, "vs r9 r9", "vs_r9_r9"},
1591     {{vs, r9, r10}, true, vs, "vs r9 r10", "vs_r9_r10"},
1592     {{vs, r9, r11}, true, vs, "vs r9 r11", "vs_r9_r11"},
1593     {{vs, r9, r12}, true, vs, "vs r9 r12", "vs_r9_r12"},
1594     {{vs, r9, r13}, true, vs, "vs r9 r13", "vs_r9_r13"},
1595     {{vs, r9, r14}, true, vs, "vs r9 r14", "vs_r9_r14"},
1596     {{vs, r10, r0}, true, vs, "vs r10 r0", "vs_r10_r0"},
1597     {{vs, r10, r1}, true, vs, "vs r10 r1", "vs_r10_r1"},
1598     {{vs, r10, r2}, true, vs, "vs r10 r2", "vs_r10_r2"},
1599     {{vs, r10, r3}, true, vs, "vs r10 r3", "vs_r10_r3"},
1600     {{vs, r10, r4}, true, vs, "vs r10 r4", "vs_r10_r4"},
1601     {{vs, r10, r5}, true, vs, "vs r10 r5", "vs_r10_r5"},
1602     {{vs, r10, r6}, true, vs, "vs r10 r6", "vs_r10_r6"},
1603     {{vs, r10, r7}, true, vs, "vs r10 r7", "vs_r10_r7"},
1604     {{vs, r10, r8}, true, vs, "vs r10 r8", "vs_r10_r8"},
1605     {{vs, r10, r9}, true, vs, "vs r10 r9", "vs_r10_r9"},
1606     {{vs, r10, r10}, true, vs, "vs r10 r10", "vs_r10_r10"},
1607     {{vs, r10, r11}, true, vs, "vs r10 r11", "vs_r10_r11"},
1608     {{vs, r10, r12}, true, vs, "vs r10 r12", "vs_r10_r12"},
1609     {{vs, r10, r13}, true, vs, "vs r10 r13", "vs_r10_r13"},
1610     {{vs, r10, r14}, true, vs, "vs r10 r14", "vs_r10_r14"},
1611     {{vs, r11, r0}, true, vs, "vs r11 r0", "vs_r11_r0"},
1612     {{vs, r11, r1}, true, vs, "vs r11 r1", "vs_r11_r1"},
1613     {{vs, r11, r2}, true, vs, "vs r11 r2", "vs_r11_r2"},
1614     {{vs, r11, r3}, true, vs, "vs r11 r3", "vs_r11_r3"},
1615     {{vs, r11, r4}, true, vs, "vs r11 r4", "vs_r11_r4"},
1616     {{vs, r11, r5}, true, vs, "vs r11 r5", "vs_r11_r5"},
1617     {{vs, r11, r6}, true, vs, "vs r11 r6", "vs_r11_r6"},
1618     {{vs, r11, r7}, true, vs, "vs r11 r7", "vs_r11_r7"},
1619     {{vs, r11, r8}, true, vs, "vs r11 r8", "vs_r11_r8"},
1620     {{vs, r11, r9}, true, vs, "vs r11 r9", "vs_r11_r9"},
1621     {{vs, r11, r10}, true, vs, "vs r11 r10", "vs_r11_r10"},
1622     {{vs, r11, r11}, true, vs, "vs r11 r11", "vs_r11_r11"},
1623     {{vs, r11, r12}, true, vs, "vs r11 r12", "vs_r11_r12"},
1624     {{vs, r11, r13}, true, vs, "vs r11 r13", "vs_r11_r13"},
1625     {{vs, r11, r14}, true, vs, "vs r11 r14", "vs_r11_r14"},
1626     {{vs, r12, r0}, true, vs, "vs r12 r0", "vs_r12_r0"},
1627     {{vs, r12, r1}, true, vs, "vs r12 r1", "vs_r12_r1"},
1628     {{vs, r12, r2}, true, vs, "vs r12 r2", "vs_r12_r2"},
1629     {{vs, r12, r3}, true, vs, "vs r12 r3", "vs_r12_r3"},
1630     {{vs, r12, r4}, true, vs, "vs r12 r4", "vs_r12_r4"},
1631     {{vs, r12, r5}, true, vs, "vs r12 r5", "vs_r12_r5"},
1632     {{vs, r12, r6}, true, vs, "vs r12 r6", "vs_r12_r6"},
1633     {{vs, r12, r7}, true, vs, "vs r12 r7", "vs_r12_r7"},
1634     {{vs, r12, r8}, true, vs, "vs r12 r8", "vs_r12_r8"},
1635     {{vs, r12, r9}, true, vs, "vs r12 r9", "vs_r12_r9"},
1636     {{vs, r12, r10}, true, vs, "vs r12 r10", "vs_r12_r10"},
1637     {{vs, r12, r11}, true, vs, "vs r12 r11", "vs_r12_r11"},
1638     {{vs, r12, r12}, true, vs, "vs r12 r12", "vs_r12_r12"},
1639     {{vs, r12, r13}, true, vs, "vs r12 r13", "vs_r12_r13"},
1640     {{vs, r12, r14}, true, vs, "vs r12 r14", "vs_r12_r14"},
1641     {{vs, r13, r0}, true, vs, "vs r13 r0", "vs_r13_r0"},
1642     {{vs, r13, r1}, true, vs, "vs r13 r1", "vs_r13_r1"},
1643     {{vs, r13, r2}, true, vs, "vs r13 r2", "vs_r13_r2"},
1644     {{vs, r13, r3}, true, vs, "vs r13 r3", "vs_r13_r3"},
1645     {{vs, r13, r4}, true, vs, "vs r13 r4", "vs_r13_r4"},
1646     {{vs, r13, r5}, true, vs, "vs r13 r5", "vs_r13_r5"},
1647     {{vs, r13, r6}, true, vs, "vs r13 r6", "vs_r13_r6"},
1648     {{vs, r13, r7}, true, vs, "vs r13 r7", "vs_r13_r7"},
1649     {{vs, r13, r8}, true, vs, "vs r13 r8", "vs_r13_r8"},
1650     {{vs, r13, r9}, true, vs, "vs r13 r9", "vs_r13_r9"},
1651     {{vs, r13, r10}, true, vs, "vs r13 r10", "vs_r13_r10"},
1652     {{vs, r13, r11}, true, vs, "vs r13 r11", "vs_r13_r11"},
1653     {{vs, r13, r12}, true, vs, "vs r13 r12", "vs_r13_r12"},
1654     {{vs, r13, r13}, true, vs, "vs r13 r13", "vs_r13_r13"},
1655     {{vs, r13, r14}, true, vs, "vs r13 r14", "vs_r13_r14"},
1656     {{vs, r14, r0}, true, vs, "vs r14 r0", "vs_r14_r0"},
1657     {{vs, r14, r1}, true, vs, "vs r14 r1", "vs_r14_r1"},
1658     {{vs, r14, r2}, true, vs, "vs r14 r2", "vs_r14_r2"},
1659     {{vs, r14, r3}, true, vs, "vs r14 r3", "vs_r14_r3"},
1660     {{vs, r14, r4}, true, vs, "vs r14 r4", "vs_r14_r4"},
1661     {{vs, r14, r5}, true, vs, "vs r14 r5", "vs_r14_r5"},
1662     {{vs, r14, r6}, true, vs, "vs r14 r6", "vs_r14_r6"},
1663     {{vs, r14, r7}, true, vs, "vs r14 r7", "vs_r14_r7"},
1664     {{vs, r14, r8}, true, vs, "vs r14 r8", "vs_r14_r8"},
1665     {{vs, r14, r9}, true, vs, "vs r14 r9", "vs_r14_r9"},
1666     {{vs, r14, r10}, true, vs, "vs r14 r10", "vs_r14_r10"},
1667     {{vs, r14, r11}, true, vs, "vs r14 r11", "vs_r14_r11"},
1668     {{vs, r14, r12}, true, vs, "vs r14 r12", "vs_r14_r12"},
1669     {{vs, r14, r13}, true, vs, "vs r14 r13", "vs_r14_r13"},
1670     {{vs, r14, r14}, true, vs, "vs r14 r14", "vs_r14_r14"},
1671     {{vc, r0, r0}, true, vc, "vc r0 r0", "vc_r0_r0"},
1672     {{vc, r0, r1}, true, vc, "vc r0 r1", "vc_r0_r1"},
1673     {{vc, r0, r2}, true, vc, "vc r0 r2", "vc_r0_r2"},
1674     {{vc, r0, r3}, true, vc, "vc r0 r3", "vc_r0_r3"},
1675     {{vc, r0, r4}, true, vc, "vc r0 r4", "vc_r0_r4"},
1676     {{vc, r0, r5}, true, vc, "vc r0 r5", "vc_r0_r5"},
1677     {{vc, r0, r6}, true, vc, "vc r0 r6", "vc_r0_r6"},
1678     {{vc, r0, r7}, true, vc, "vc r0 r7", "vc_r0_r7"},
1679     {{vc, r0, r8}, true, vc, "vc r0 r8", "vc_r0_r8"},
1680     {{vc, r0, r9}, true, vc, "vc r0 r9", "vc_r0_r9"},
1681     {{vc, r0, r10}, true, vc, "vc r0 r10", "vc_r0_r10"},
1682     {{vc, r0, r11}, true, vc, "vc r0 r11", "vc_r0_r11"},
1683     {{vc, r0, r12}, true, vc, "vc r0 r12", "vc_r0_r12"},
1684     {{vc, r0, r13}, true, vc, "vc r0 r13", "vc_r0_r13"},
1685     {{vc, r0, r14}, true, vc, "vc r0 r14", "vc_r0_r14"},
1686     {{vc, r1, r0}, true, vc, "vc r1 r0", "vc_r1_r0"},
1687     {{vc, r1, r1}, true, vc, "vc r1 r1", "vc_r1_r1"},
1688     {{vc, r1, r2}, true, vc, "vc r1 r2", "vc_r1_r2"},
1689     {{vc, r1, r3}, true, vc, "vc r1 r3", "vc_r1_r3"},
1690     {{vc, r1, r4}, true, vc, "vc r1 r4", "vc_r1_r4"},
1691     {{vc, r1, r5}, true, vc, "vc r1 r5", "vc_r1_r5"},
1692     {{vc, r1, r6}, true, vc, "vc r1 r6", "vc_r1_r6"},
1693     {{vc, r1, r7}, true, vc, "vc r1 r7", "vc_r1_r7"},
1694     {{vc, r1, r8}, true, vc, "vc r1 r8", "vc_r1_r8"},
1695     {{vc, r1, r9}, true, vc, "vc r1 r9", "vc_r1_r9"},
1696     {{vc, r1, r10}, true, vc, "vc r1 r10", "vc_r1_r10"},
1697     {{vc, r1, r11}, true, vc, "vc r1 r11", "vc_r1_r11"},
1698     {{vc, r1, r12}, true, vc, "vc r1 r12", "vc_r1_r12"},
1699     {{vc, r1, r13}, true, vc, "vc r1 r13", "vc_r1_r13"},
1700     {{vc, r1, r14}, true, vc, "vc r1 r14", "vc_r1_r14"},
1701     {{vc, r2, r0}, true, vc, "vc r2 r0", "vc_r2_r0"},
1702     {{vc, r2, r1}, true, vc, "vc r2 r1", "vc_r2_r1"},
1703     {{vc, r2, r2}, true, vc, "vc r2 r2", "vc_r2_r2"},
1704     {{vc, r2, r3}, true, vc, "vc r2 r3", "vc_r2_r3"},
1705     {{vc, r2, r4}, true, vc, "vc r2 r4", "vc_r2_r4"},
1706     {{vc, r2, r5}, true, vc, "vc r2 r5", "vc_r2_r5"},
1707     {{vc, r2, r6}, true, vc, "vc r2 r6", "vc_r2_r6"},
1708     {{vc, r2, r7}, true, vc, "vc r2 r7", "vc_r2_r7"},
1709     {{vc, r2, r8}, true, vc, "vc r2 r8", "vc_r2_r8"},
1710     {{vc, r2, r9}, true, vc, "vc r2 r9", "vc_r2_r9"},
1711     {{vc, r2, r10}, true, vc, "vc r2 r10", "vc_r2_r10"},
1712     {{vc, r2, r11}, true, vc, "vc r2 r11", "vc_r2_r11"},
1713     {{vc, r2, r12}, true, vc, "vc r2 r12", "vc_r2_r12"},
1714     {{vc, r2, r13}, true, vc, "vc r2 r13", "vc_r2_r13"},
1715     {{vc, r2, r14}, true, vc, "vc r2 r14", "vc_r2_r14"},
1716     {{vc, r3, r0}, true, vc, "vc r3 r0", "vc_r3_r0"},
1717     {{vc, r3, r1}, true, vc, "vc r3 r1", "vc_r3_r1"},
1718     {{vc, r3, r2}, true, vc, "vc r3 r2", "vc_r3_r2"},
1719     {{vc, r3, r3}, true, vc, "vc r3 r3", "vc_r3_r3"},
1720     {{vc, r3, r4}, true, vc, "vc r3 r4", "vc_r3_r4"},
1721     {{vc, r3, r5}, true, vc, "vc r3 r5", "vc_r3_r5"},
1722     {{vc, r3, r6}, true, vc, "vc r3 r6", "vc_r3_r6"},
1723     {{vc, r3, r7}, true, vc, "vc r3 r7", "vc_r3_r7"},
1724     {{vc, r3, r8}, true, vc, "vc r3 r8", "vc_r3_r8"},
1725     {{vc, r3, r9}, true, vc, "vc r3 r9", "vc_r3_r9"},
1726     {{vc, r3, r10}, true, vc, "vc r3 r10", "vc_r3_r10"},
1727     {{vc, r3, r11}, true, vc, "vc r3 r11", "vc_r3_r11"},
1728     {{vc, r3, r12}, true, vc, "vc r3 r12", "vc_r3_r12"},
1729     {{vc, r3, r13}, true, vc, "vc r3 r13", "vc_r3_r13"},
1730     {{vc, r3, r14}, true, vc, "vc r3 r14", "vc_r3_r14"},
1731     {{vc, r4, r0}, true, vc, "vc r4 r0", "vc_r4_r0"},
1732     {{vc, r4, r1}, true, vc, "vc r4 r1", "vc_r4_r1"},
1733     {{vc, r4, r2}, true, vc, "vc r4 r2", "vc_r4_r2"},
1734     {{vc, r4, r3}, true, vc, "vc r4 r3", "vc_r4_r3"},
1735     {{vc, r4, r4}, true, vc, "vc r4 r4", "vc_r4_r4"},
1736     {{vc, r4, r5}, true, vc, "vc r4 r5", "vc_r4_r5"},
1737     {{vc, r4, r6}, true, vc, "vc r4 r6", "vc_r4_r6"},
1738     {{vc, r4, r7}, true, vc, "vc r4 r7", "vc_r4_r7"},
1739     {{vc, r4, r8}, true, vc, "vc r4 r8", "vc_r4_r8"},
1740     {{vc, r4, r9}, true, vc, "vc r4 r9", "vc_r4_r9"},
1741     {{vc, r4, r10}, true, vc, "vc r4 r10", "vc_r4_r10"},
1742     {{vc, r4, r11}, true, vc, "vc r4 r11", "vc_r4_r11"},
1743     {{vc, r4, r12}, true, vc, "vc r4 r12", "vc_r4_r12"},
1744     {{vc, r4, r13}, true, vc, "vc r4 r13", "vc_r4_r13"},
1745     {{vc, r4, r14}, true, vc, "vc r4 r14", "vc_r4_r14"},
1746     {{vc, r5, r0}, true, vc, "vc r5 r0", "vc_r5_r0"},
1747     {{vc, r5, r1}, true, vc, "vc r5 r1", "vc_r5_r1"},
1748     {{vc, r5, r2}, true, vc, "vc r5 r2", "vc_r5_r2"},
1749     {{vc, r5, r3}, true, vc, "vc r5 r3", "vc_r5_r3"},
1750     {{vc, r5, r4}, true, vc, "vc r5 r4", "vc_r5_r4"},
1751     {{vc, r5, r5}, true, vc, "vc r5 r5", "vc_r5_r5"},
1752     {{vc, r5, r6}, true, vc, "vc r5 r6", "vc_r5_r6"},
1753     {{vc, r5, r7}, true, vc, "vc r5 r7", "vc_r5_r7"},
1754     {{vc, r5, r8}, true, vc, "vc r5 r8", "vc_r5_r8"},
1755     {{vc, r5, r9}, true, vc, "vc r5 r9", "vc_r5_r9"},
1756     {{vc, r5, r10}, true, vc, "vc r5 r10", "vc_r5_r10"},
1757     {{vc, r5, r11}, true, vc, "vc r5 r11", "vc_r5_r11"},
1758     {{vc, r5, r12}, true, vc, "vc r5 r12", "vc_r5_r12"},
1759     {{vc, r5, r13}, true, vc, "vc r5 r13", "vc_r5_r13"},
1760     {{vc, r5, r14}, true, vc, "vc r5 r14", "vc_r5_r14"},
1761     {{vc, r6, r0}, true, vc, "vc r6 r0", "vc_r6_r0"},
1762     {{vc, r6, r1}, true, vc, "vc r6 r1", "vc_r6_r1"},
1763     {{vc, r6, r2}, true, vc, "vc r6 r2", "vc_r6_r2"},
1764     {{vc, r6, r3}, true, vc, "vc r6 r3", "vc_r6_r3"},
1765     {{vc, r6, r4}, true, vc, "vc r6 r4", "vc_r6_r4"},
1766     {{vc, r6, r5}, true, vc, "vc r6 r5", "vc_r6_r5"},
1767     {{vc, r6, r6}, true, vc, "vc r6 r6", "vc_r6_r6"},
1768     {{vc, r6, r7}, true, vc, "vc r6 r7", "vc_r6_r7"},
1769     {{vc, r6, r8}, true, vc, "vc r6 r8", "vc_r6_r8"},
1770     {{vc, r6, r9}, true, vc, "vc r6 r9", "vc_r6_r9"},
1771     {{vc, r6, r10}, true, vc, "vc r6 r10", "vc_r6_r10"},
1772     {{vc, r6, r11}, true, vc, "vc r6 r11", "vc_r6_r11"},
1773     {{vc, r6, r12}, true, vc, "vc r6 r12", "vc_r6_r12"},
1774     {{vc, r6, r13}, true, vc, "vc r6 r13", "vc_r6_r13"},
1775     {{vc, r6, r14}, true, vc, "vc r6 r14", "vc_r6_r14"},
1776     {{vc, r7, r0}, true, vc, "vc r7 r0", "vc_r7_r0"},
1777     {{vc, r7, r1}, true, vc, "vc r7 r1", "vc_r7_r1"},
1778     {{vc, r7, r2}, true, vc, "vc r7 r2", "vc_r7_r2"},
1779     {{vc, r7, r3}, true, vc, "vc r7 r3", "vc_r7_r3"},
1780     {{vc, r7, r4}, true, vc, "vc r7 r4", "vc_r7_r4"},
1781     {{vc, r7, r5}, true, vc, "vc r7 r5", "vc_r7_r5"},
1782     {{vc, r7, r6}, true, vc, "vc r7 r6", "vc_r7_r6"},
1783     {{vc, r7, r7}, true, vc, "vc r7 r7", "vc_r7_r7"},
1784     {{vc, r7, r8}, true, vc, "vc r7 r8", "vc_r7_r8"},
1785     {{vc, r7, r9}, true, vc, "vc r7 r9", "vc_r7_r9"},
1786     {{vc, r7, r10}, true, vc, "vc r7 r10", "vc_r7_r10"},
1787     {{vc, r7, r11}, true, vc, "vc r7 r11", "vc_r7_r11"},
1788     {{vc, r7, r12}, true, vc, "vc r7 r12", "vc_r7_r12"},
1789     {{vc, r7, r13}, true, vc, "vc r7 r13", "vc_r7_r13"},
1790     {{vc, r7, r14}, true, vc, "vc r7 r14", "vc_r7_r14"},
1791     {{vc, r8, r0}, true, vc, "vc r8 r0", "vc_r8_r0"},
1792     {{vc, r8, r1}, true, vc, "vc r8 r1", "vc_r8_r1"},
1793     {{vc, r8, r2}, true, vc, "vc r8 r2", "vc_r8_r2"},
1794     {{vc, r8, r3}, true, vc, "vc r8 r3", "vc_r8_r3"},
1795     {{vc, r8, r4}, true, vc, "vc r8 r4", "vc_r8_r4"},
1796     {{vc, r8, r5}, true, vc, "vc r8 r5", "vc_r8_r5"},
1797     {{vc, r8, r6}, true, vc, "vc r8 r6", "vc_r8_r6"},
1798     {{vc, r8, r7}, true, vc, "vc r8 r7", "vc_r8_r7"},
1799     {{vc, r8, r8}, true, vc, "vc r8 r8", "vc_r8_r8"},
1800     {{vc, r8, r9}, true, vc, "vc r8 r9", "vc_r8_r9"},
1801     {{vc, r8, r10}, true, vc, "vc r8 r10", "vc_r8_r10"},
1802     {{vc, r8, r11}, true, vc, "vc r8 r11", "vc_r8_r11"},
1803     {{vc, r8, r12}, true, vc, "vc r8 r12", "vc_r8_r12"},
1804     {{vc, r8, r13}, true, vc, "vc r8 r13", "vc_r8_r13"},
1805     {{vc, r8, r14}, true, vc, "vc r8 r14", "vc_r8_r14"},
1806     {{vc, r9, r0}, true, vc, "vc r9 r0", "vc_r9_r0"},
1807     {{vc, r9, r1}, true, vc, "vc r9 r1", "vc_r9_r1"},
1808     {{vc, r9, r2}, true, vc, "vc r9 r2", "vc_r9_r2"},
1809     {{vc, r9, r3}, true, vc, "vc r9 r3", "vc_r9_r3"},
1810     {{vc, r9, r4}, true, vc, "vc r9 r4", "vc_r9_r4"},
1811     {{vc, r9, r5}, true, vc, "vc r9 r5", "vc_r9_r5"},
1812     {{vc, r9, r6}, true, vc, "vc r9 r6", "vc_r9_r6"},
1813     {{vc, r9, r7}, true, vc, "vc r9 r7", "vc_r9_r7"},
1814     {{vc, r9, r8}, true, vc, "vc r9 r8", "vc_r9_r8"},
1815     {{vc, r9, r9}, true, vc, "vc r9 r9", "vc_r9_r9"},
1816     {{vc, r9, r10}, true, vc, "vc r9 r10", "vc_r9_r10"},
1817     {{vc, r9, r11}, true, vc, "vc r9 r11", "vc_r9_r11"},
1818     {{vc, r9, r12}, true, vc, "vc r9 r12", "vc_r9_r12"},
1819     {{vc, r9, r13}, true, vc, "vc r9 r13", "vc_r9_r13"},
1820     {{vc, r9, r14}, true, vc, "vc r9 r14", "vc_r9_r14"},
1821     {{vc, r10, r0}, true, vc, "vc r10 r0", "vc_r10_r0"},
1822     {{vc, r10, r1}, true, vc, "vc r10 r1", "vc_r10_r1"},
1823     {{vc, r10, r2}, true, vc, "vc r10 r2", "vc_r10_r2"},
1824     {{vc, r10, r3}, true, vc, "vc r10 r3", "vc_r10_r3"},
1825     {{vc, r10, r4}, true, vc, "vc r10 r4", "vc_r10_r4"},
1826     {{vc, r10, r5}, true, vc, "vc r10 r5", "vc_r10_r5"},
1827     {{vc, r10, r6}, true, vc, "vc r10 r6", "vc_r10_r6"},
1828     {{vc, r10, r7}, true, vc, "vc r10 r7", "vc_r10_r7"},
1829     {{vc, r10, r8}, true, vc, "vc r10 r8", "vc_r10_r8"},
1830     {{vc, r10, r9}, true, vc, "vc r10 r9", "vc_r10_r9"},
1831     {{vc, r10, r10}, true, vc, "vc r10 r10", "vc_r10_r10"},
1832     {{vc, r10, r11}, true, vc, "vc r10 r11", "vc_r10_r11"},
1833     {{vc, r10, r12}, true, vc, "vc r10 r12", "vc_r10_r12"},
1834     {{vc, r10, r13}, true, vc, "vc r10 r13", "vc_r10_r13"},
1835     {{vc, r10, r14}, true, vc, "vc r10 r14", "vc_r10_r14"},
1836     {{vc, r11, r0}, true, vc, "vc r11 r0", "vc_r11_r0"},
1837     {{vc, r11, r1}, true, vc, "vc r11 r1", "vc_r11_r1"},
1838     {{vc, r11, r2}, true, vc, "vc r11 r2", "vc_r11_r2"},
1839     {{vc, r11, r3}, true, vc, "vc r11 r3", "vc_r11_r3"},
1840     {{vc, r11, r4}, true, vc, "vc r11 r4", "vc_r11_r4"},
1841     {{vc, r11, r5}, true, vc, "vc r11 r5", "vc_r11_r5"},
1842     {{vc, r11, r6}, true, vc, "vc r11 r6", "vc_r11_r6"},
1843     {{vc, r11, r7}, true, vc, "vc r11 r7", "vc_r11_r7"},
1844     {{vc, r11, r8}, true, vc, "vc r11 r8", "vc_r11_r8"},
1845     {{vc, r11, r9}, true, vc, "vc r11 r9", "vc_r11_r9"},
1846     {{vc, r11, r10}, true, vc, "vc r11 r10", "vc_r11_r10"},
1847     {{vc, r11, r11}, true, vc, "vc r11 r11", "vc_r11_r11"},
1848     {{vc, r11, r12}, true, vc, "vc r11 r12", "vc_r11_r12"},
1849     {{vc, r11, r13}, true, vc, "vc r11 r13", "vc_r11_r13"},
1850     {{vc, r11, r14}, true, vc, "vc r11 r14", "vc_r11_r14"},
1851     {{vc, r12, r0}, true, vc, "vc r12 r0", "vc_r12_r0"},
1852     {{vc, r12, r1}, true, vc, "vc r12 r1", "vc_r12_r1"},
1853     {{vc, r12, r2}, true, vc, "vc r12 r2", "vc_r12_r2"},
1854     {{vc, r12, r3}, true, vc, "vc r12 r3", "vc_r12_r3"},
1855     {{vc, r12, r4}, true, vc, "vc r12 r4", "vc_r12_r4"},
1856     {{vc, r12, r5}, true, vc, "vc r12 r5", "vc_r12_r5"},
1857     {{vc, r12, r6}, true, vc, "vc r12 r6", "vc_r12_r6"},
1858     {{vc, r12, r7}, true, vc, "vc r12 r7", "vc_r12_r7"},
1859     {{vc, r12, r8}, true, vc, "vc r12 r8", "vc_r12_r8"},
1860     {{vc, r12, r9}, true, vc, "vc r12 r9", "vc_r12_r9"},
1861     {{vc, r12, r10}, true, vc, "vc r12 r10", "vc_r12_r10"},
1862     {{vc, r12, r11}, true, vc, "vc r12 r11", "vc_r12_r11"},
1863     {{vc, r12, r12}, true, vc, "vc r12 r12", "vc_r12_r12"},
1864     {{vc, r12, r13}, true, vc, "vc r12 r13", "vc_r12_r13"},
1865     {{vc, r12, r14}, true, vc, "vc r12 r14", "vc_r12_r14"},
1866     {{vc, r13, r0}, true, vc, "vc r13 r0", "vc_r13_r0"},
1867     {{vc, r13, r1}, true, vc, "vc r13 r1", "vc_r13_r1"},
1868     {{vc, r13, r2}, true, vc, "vc r13 r2", "vc_r13_r2"},
1869     {{vc, r13, r3}, true, vc, "vc r13 r3", "vc_r13_r3"},
1870     {{vc, r13, r4}, true, vc, "vc r13 r4", "vc_r13_r4"},
1871     {{vc, r13, r5}, true, vc, "vc r13 r5", "vc_r13_r5"},
1872     {{vc, r13, r6}, true, vc, "vc r13 r6", "vc_r13_r6"},
1873     {{vc, r13, r7}, true, vc, "vc r13 r7", "vc_r13_r7"},
1874     {{vc, r13, r8}, true, vc, "vc r13 r8", "vc_r13_r8"},
1875     {{vc, r13, r9}, true, vc, "vc r13 r9", "vc_r13_r9"},
1876     {{vc, r13, r10}, true, vc, "vc r13 r10", "vc_r13_r10"},
1877     {{vc, r13, r11}, true, vc, "vc r13 r11", "vc_r13_r11"},
1878     {{vc, r13, r12}, true, vc, "vc r13 r12", "vc_r13_r12"},
1879     {{vc, r13, r13}, true, vc, "vc r13 r13", "vc_r13_r13"},
1880     {{vc, r13, r14}, true, vc, "vc r13 r14", "vc_r13_r14"},
1881     {{vc, r14, r0}, true, vc, "vc r14 r0", "vc_r14_r0"},
1882     {{vc, r14, r1}, true, vc, "vc r14 r1", "vc_r14_r1"},
1883     {{vc, r14, r2}, true, vc, "vc r14 r2", "vc_r14_r2"},
1884     {{vc, r14, r3}, true, vc, "vc r14 r3", "vc_r14_r3"},
1885     {{vc, r14, r4}, true, vc, "vc r14 r4", "vc_r14_r4"},
1886     {{vc, r14, r5}, true, vc, "vc r14 r5", "vc_r14_r5"},
1887     {{vc, r14, r6}, true, vc, "vc r14 r6", "vc_r14_r6"},
1888     {{vc, r14, r7}, true, vc, "vc r14 r7", "vc_r14_r7"},
1889     {{vc, r14, r8}, true, vc, "vc r14 r8", "vc_r14_r8"},
1890     {{vc, r14, r9}, true, vc, "vc r14 r9", "vc_r14_r9"},
1891     {{vc, r14, r10}, true, vc, "vc r14 r10", "vc_r14_r10"},
1892     {{vc, r14, r11}, true, vc, "vc r14 r11", "vc_r14_r11"},
1893     {{vc, r14, r12}, true, vc, "vc r14 r12", "vc_r14_r12"},
1894     {{vc, r14, r13}, true, vc, "vc r14 r13", "vc_r14_r13"},
1895     {{vc, r14, r14}, true, vc, "vc r14 r14", "vc_r14_r14"},
1896     {{hi, r0, r0}, true, hi, "hi r0 r0", "hi_r0_r0"},
1897     {{hi, r0, r1}, true, hi, "hi r0 r1", "hi_r0_r1"},
1898     {{hi, r0, r2}, true, hi, "hi r0 r2", "hi_r0_r2"},
1899     {{hi, r0, r3}, true, hi, "hi r0 r3", "hi_r0_r3"},
1900     {{hi, r0, r4}, true, hi, "hi r0 r4", "hi_r0_r4"},
1901     {{hi, r0, r5}, true, hi, "hi r0 r5", "hi_r0_r5"},
1902     {{hi, r0, r6}, true, hi, "hi r0 r6", "hi_r0_r6"},
1903     {{hi, r0, r7}, true, hi, "hi r0 r7", "hi_r0_r7"},
1904     {{hi, r0, r8}, true, hi, "hi r0 r8", "hi_r0_r8"},
1905     {{hi, r0, r9}, true, hi, "hi r0 r9", "hi_r0_r9"},
1906     {{hi, r0, r10}, true, hi, "hi r0 r10", "hi_r0_r10"},
1907     {{hi, r0, r11}, true, hi, "hi r0 r11", "hi_r0_r11"},
1908     {{hi, r0, r12}, true, hi, "hi r0 r12", "hi_r0_r12"},
1909     {{hi, r0, r13}, true, hi, "hi r0 r13", "hi_r0_r13"},
1910     {{hi, r0, r14}, true, hi, "hi r0 r14", "hi_r0_r14"},
1911     {{hi, r1, r0}, true, hi, "hi r1 r0", "hi_r1_r0"},
1912     {{hi, r1, r1}, true, hi, "hi r1 r1", "hi_r1_r1"},
1913     {{hi, r1, r2}, true, hi, "hi r1 r2", "hi_r1_r2"},
1914     {{hi, r1, r3}, true, hi, "hi r1 r3", "hi_r1_r3"},
1915     {{hi, r1, r4}, true, hi, "hi r1 r4", "hi_r1_r4"},
1916     {{hi, r1, r5}, true, hi, "hi r1 r5", "hi_r1_r5"},
1917     {{hi, r1, r6}, true, hi, "hi r1 r6", "hi_r1_r6"},
1918     {{hi, r1, r7}, true, hi, "hi r1 r7", "hi_r1_r7"},
1919     {{hi, r1, r8}, true, hi, "hi r1 r8", "hi_r1_r8"},
1920     {{hi, r1, r9}, true, hi, "hi r1 r9", "hi_r1_r9"},
1921     {{hi, r1, r10}, true, hi, "hi r1 r10", "hi_r1_r10"},
1922     {{hi, r1, r11}, true, hi, "hi r1 r11", "hi_r1_r11"},
1923     {{hi, r1, r12}, true, hi, "hi r1 r12", "hi_r1_r12"},
1924     {{hi, r1, r13}, true, hi, "hi r1 r13", "hi_r1_r13"},
1925     {{hi, r1, r14}, true, hi, "hi r1 r14", "hi_r1_r14"},
1926     {{hi, r2, r0}, true, hi, "hi r2 r0", "hi_r2_r0"},
1927     {{hi, r2, r1}, true, hi, "hi r2 r1", "hi_r2_r1"},
1928     {{hi, r2, r2}, true, hi, "hi r2 r2", "hi_r2_r2"},
1929     {{hi, r2, r3}, true, hi, "hi r2 r3", "hi_r2_r3"},
1930     {{hi, r2, r4}, true, hi, "hi r2 r4", "hi_r2_r4"},
1931     {{hi, r2, r5}, true, hi, "hi r2 r5", "hi_r2_r5"},
1932     {{hi, r2, r6}, true, hi, "hi r2 r6", "hi_r2_r6"},
1933     {{hi, r2, r7}, true, hi, "hi r2 r7", "hi_r2_r7"},
1934     {{hi, r2, r8}, true, hi, "hi r2 r8", "hi_r2_r8"},
1935     {{hi, r2, r9}, true, hi, "hi r2 r9", "hi_r2_r9"},
1936     {{hi, r2, r10}, true, hi, "hi r2 r10", "hi_r2_r10"},
1937     {{hi, r2, r11}, true, hi, "hi r2 r11", "hi_r2_r11"},
1938     {{hi, r2, r12}, true, hi, "hi r2 r12", "hi_r2_r12"},
1939     {{hi, r2, r13}, true, hi, "hi r2 r13", "hi_r2_r13"},
1940     {{hi, r2, r14}, true, hi, "hi r2 r14", "hi_r2_r14"},
1941     {{hi, r3, r0}, true, hi, "hi r3 r0", "hi_r3_r0"},
1942     {{hi, r3, r1}, true, hi, "hi r3 r1", "hi_r3_r1"},
1943     {{hi, r3, r2}, true, hi, "hi r3 r2", "hi_r3_r2"},
1944     {{hi, r3, r3}, true, hi, "hi r3 r3", "hi_r3_r3"},
1945     {{hi, r3, r4}, true, hi, "hi r3 r4", "hi_r3_r4"},
1946     {{hi, r3, r5}, true, hi, "hi r3 r5", "hi_r3_r5"},
1947     {{hi, r3, r6}, true, hi, "hi r3 r6", "hi_r3_r6"},
1948     {{hi, r3, r7}, true, hi, "hi r3 r7", "hi_r3_r7"},
1949     {{hi, r3, r8}, true, hi, "hi r3 r8", "hi_r3_r8"},
1950     {{hi, r3, r9}, true, hi, "hi r3 r9", "hi_r3_r9"},
1951     {{hi, r3, r10}, true, hi, "hi r3 r10", "hi_r3_r10"},
1952     {{hi, r3, r11}, true, hi, "hi r3 r11", "hi_r3_r11"},
1953     {{hi, r3, r12}, true, hi, "hi r3 r12", "hi_r3_r12"},
1954     {{hi, r3, r13}, true, hi, "hi r3 r13", "hi_r3_r13"},
1955     {{hi, r3, r14}, true, hi, "hi r3 r14", "hi_r3_r14"},
1956     {{hi, r4, r0}, true, hi, "hi r4 r0", "hi_r4_r0"},
1957     {{hi, r4, r1}, true, hi, "hi r4 r1", "hi_r4_r1"},
1958     {{hi, r4, r2}, true, hi, "hi r4 r2", "hi_r4_r2"},
1959     {{hi, r4, r3}, true, hi, "hi r4 r3", "hi_r4_r3"},
1960     {{hi, r4, r4}, true, hi, "hi r4 r4", "hi_r4_r4"},
1961     {{hi, r4, r5}, true, hi, "hi r4 r5", "hi_r4_r5"},
1962     {{hi, r4, r6}, true, hi, "hi r4 r6", "hi_r4_r6"},
1963     {{hi, r4, r7}, true, hi, "hi r4 r7", "hi_r4_r7"},
1964     {{hi, r4, r8}, true, hi, "hi r4 r8", "hi_r4_r8"},
1965     {{hi, r4, r9}, true, hi, "hi r4 r9", "hi_r4_r9"},
1966     {{hi, r4, r10}, true, hi, "hi r4 r10", "hi_r4_r10"},
1967     {{hi, r4, r11}, true, hi, "hi r4 r11", "hi_r4_r11"},
1968     {{hi, r4, r12}, true, hi, "hi r4 r12", "hi_r4_r12"},
1969     {{hi, r4, r13}, true, hi, "hi r4 r13", "hi_r4_r13"},
1970     {{hi, r4, r14}, true, hi, "hi r4 r14", "hi_r4_r14"},
1971     {{hi, r5, r0}, true, hi, "hi r5 r0", "hi_r5_r0"},
1972     {{hi, r5, r1}, true, hi, "hi r5 r1", "hi_r5_r1"},
1973     {{hi, r5, r2}, true, hi, "hi r5 r2", "hi_r5_r2"},
1974     {{hi, r5, r3}, true, hi, "hi r5 r3", "hi_r5_r3"},
1975     {{hi, r5, r4}, true, hi, "hi r5 r4", "hi_r5_r4"},
1976     {{hi, r5, r5}, true, hi, "hi r5 r5", "hi_r5_r5"},
1977     {{hi, r5, r6}, true, hi, "hi r5 r6", "hi_r5_r6"},
1978     {{hi, r5, r7}, true, hi, "hi r5 r7", "hi_r5_r7"},
1979     {{hi, r5, r8}, true, hi, "hi r5 r8", "hi_r5_r8"},
1980     {{hi, r5, r9}, true, hi, "hi r5 r9", "hi_r5_r9"},
1981     {{hi, r5, r10}, true, hi, "hi r5 r10", "hi_r5_r10"},
1982     {{hi, r5, r11}, true, hi, "hi r5 r11", "hi_r5_r11"},
1983     {{hi, r5, r12}, true, hi, "hi r5 r12", "hi_r5_r12"},
1984     {{hi, r5, r13}, true, hi, "hi r5 r13", "hi_r5_r13"},
1985     {{hi, r5, r14}, true, hi, "hi r5 r14", "hi_r5_r14"},
1986     {{hi, r6, r0}, true, hi, "hi r6 r0", "hi_r6_r0"},
1987     {{hi, r6, r1}, true, hi, "hi r6 r1", "hi_r6_r1"},
1988     {{hi, r6, r2}, true, hi, "hi r6 r2", "hi_r6_r2"},
1989     {{hi, r6, r3}, true, hi, "hi r6 r3", "hi_r6_r3"},
1990     {{hi, r6, r4}, true, hi, "hi r6 r4", "hi_r6_r4"},
1991     {{hi, r6, r5}, true, hi, "hi r6 r5", "hi_r6_r5"},
1992     {{hi, r6, r6}, true, hi, "hi r6 r6", "hi_r6_r6"},
1993     {{hi, r6, r7}, true, hi, "hi r6 r7", "hi_r6_r7"},
1994     {{hi, r6, r8}, true, hi, "hi r6 r8", "hi_r6_r8"},
1995     {{hi, r6, r9}, true, hi, "hi r6 r9", "hi_r6_r9"},
1996     {{hi, r6, r10}, true, hi, "hi r6 r10", "hi_r6_r10"},
1997     {{hi, r6, r11}, true, hi, "hi r6 r11", "hi_r6_r11"},
1998     {{hi, r6, r12}, true, hi, "hi r6 r12", "hi_r6_r12"},
1999     {{hi, r6, r13}, true, hi, "hi r6 r13", "hi_r6_r13"},
2000     {{hi, r6, r14}, true, hi, "hi r6 r14", "hi_r6_r14"},
2001     {{hi, r7, r0}, true, hi, "hi r7 r0", "hi_r7_r0"},
2002     {{hi, r7, r1}, true, hi, "hi r7 r1", "hi_r7_r1"},
2003     {{hi, r7, r2}, true, hi, "hi r7 r2", "hi_r7_r2"},
2004     {{hi, r7, r3}, true, hi, "hi r7 r3", "hi_r7_r3"},
2005     {{hi, r7, r4}, true, hi, "hi r7 r4", "hi_r7_r4"},
2006     {{hi, r7, r5}, true, hi, "hi r7 r5", "hi_r7_r5"},
2007     {{hi, r7, r6}, true, hi, "hi r7 r6", "hi_r7_r6"},
2008     {{hi, r7, r7}, true, hi, "hi r7 r7", "hi_r7_r7"},
2009     {{hi, r7, r8}, true, hi, "hi r7 r8", "hi_r7_r8"},
2010     {{hi, r7, r9}, true, hi, "hi r7 r9", "hi_r7_r9"},
2011     {{hi, r7, r10}, true, hi, "hi r7 r10", "hi_r7_r10"},
2012     {{hi, r7, r11}, true, hi, "hi r7 r11", "hi_r7_r11"},
2013     {{hi, r7, r12}, true, hi, "hi r7 r12", "hi_r7_r12"},
2014     {{hi, r7, r13}, true, hi, "hi r7 r13", "hi_r7_r13"},
2015     {{hi, r7, r14}, true, hi, "hi r7 r14", "hi_r7_r14"},
2016     {{hi, r8, r0}, true, hi, "hi r8 r0", "hi_r8_r0"},
2017     {{hi, r8, r1}, true, hi, "hi r8 r1", "hi_r8_r1"},
2018     {{hi, r8, r2}, true, hi, "hi r8 r2", "hi_r8_r2"},
2019     {{hi, r8, r3}, true, hi, "hi r8 r3", "hi_r8_r3"},
2020     {{hi, r8, r4}, true, hi, "hi r8 r4", "hi_r8_r4"},
2021     {{hi, r8, r5}, true, hi, "hi r8 r5", "hi_r8_r5"},
2022     {{hi, r8, r6}, true, hi, "hi r8 r6", "hi_r8_r6"},
2023     {{hi, r8, r7}, true, hi, "hi r8 r7", "hi_r8_r7"},
2024     {{hi, r8, r8}, true, hi, "hi r8 r8", "hi_r8_r8"},
2025     {{hi, r8, r9}, true, hi, "hi r8 r9", "hi_r8_r9"},
2026     {{hi, r8, r10}, true, hi, "hi r8 r10", "hi_r8_r10"},
2027     {{hi, r8, r11}, true, hi, "hi r8 r11", "hi_r8_r11"},
2028     {{hi, r8, r12}, true, hi, "hi r8 r12", "hi_r8_r12"},
2029     {{hi, r8, r13}, true, hi, "hi r8 r13", "hi_r8_r13"},
2030     {{hi, r8, r14}, true, hi, "hi r8 r14", "hi_r8_r14"},
2031     {{hi, r9, r0}, true, hi, "hi r9 r0", "hi_r9_r0"},
2032     {{hi, r9, r1}, true, hi, "hi r9 r1", "hi_r9_r1"},
2033     {{hi, r9, r2}, true, hi, "hi r9 r2", "hi_r9_r2"},
2034     {{hi, r9, r3}, true, hi, "hi r9 r3", "hi_r9_r3"},
2035     {{hi, r9, r4}, true, hi, "hi r9 r4", "hi_r9_r4"},
2036     {{hi, r9, r5}, true, hi, "hi r9 r5", "hi_r9_r5"},
2037     {{hi, r9, r6}, true, hi, "hi r9 r6", "hi_r9_r6"},
2038     {{hi, r9, r7}, true, hi, "hi r9 r7", "hi_r9_r7"},
2039     {{hi, r9, r8}, true, hi, "hi r9 r8", "hi_r9_r8"},
2040     {{hi, r9, r9}, true, hi, "hi r9 r9", "hi_r9_r9"},
2041     {{hi, r9, r10}, true, hi, "hi r9 r10", "hi_r9_r10"},
2042     {{hi, r9, r11}, true, hi, "hi r9 r11", "hi_r9_r11"},
2043     {{hi, r9, r12}, true, hi, "hi r9 r12", "hi_r9_r12"},
2044     {{hi, r9, r13}, true, hi, "hi r9 r13", "hi_r9_r13"},
2045     {{hi, r9, r14}, true, hi, "hi r9 r14", "hi_r9_r14"},
2046     {{hi, r10, r0}, true, hi, "hi r10 r0", "hi_r10_r0"},
2047     {{hi, r10, r1}, true, hi, "hi r10 r1", "hi_r10_r1"},
2048     {{hi, r10, r2}, true, hi, "hi r10 r2", "hi_r10_r2"},
2049     {{hi, r10, r3}, true, hi, "hi r10 r3", "hi_r10_r3"},
2050     {{hi, r10, r4}, true, hi, "hi r10 r4", "hi_r10_r4"},
2051     {{hi, r10, r5}, true, hi, "hi r10 r5", "hi_r10_r5"},
2052     {{hi, r10, r6}, true, hi, "hi r10 r6", "hi_r10_r6"},
2053     {{hi, r10, r7}, true, hi, "hi r10 r7", "hi_r10_r7"},
2054     {{hi, r10, r8}, true, hi, "hi r10 r8", "hi_r10_r8"},
2055     {{hi, r10, r9}, true, hi, "hi r10 r9", "hi_r10_r9"},
2056     {{hi, r10, r10}, true, hi, "hi r10 r10", "hi_r10_r10"},
2057     {{hi, r10, r11}, true, hi, "hi r10 r11", "hi_r10_r11"},
2058     {{hi, r10, r12}, true, hi, "hi r10 r12", "hi_r10_r12"},
2059     {{hi, r10, r13}, true, hi, "hi r10 r13", "hi_r10_r13"},
2060     {{hi, r10, r14}, true, hi, "hi r10 r14", "hi_r10_r14"},
2061     {{hi, r11, r0}, true, hi, "hi r11 r0", "hi_r11_r0"},
2062     {{hi, r11, r1}, true, hi, "hi r11 r1", "hi_r11_r1"},
2063     {{hi, r11, r2}, true, hi, "hi r11 r2", "hi_r11_r2"},
2064     {{hi, r11, r3}, true, hi, "hi r11 r3", "hi_r11_r3"},
2065     {{hi, r11, r4}, true, hi, "hi r11 r4", "hi_r11_r4"},
2066     {{hi, r11, r5}, true, hi, "hi r11 r5", "hi_r11_r5"},
2067     {{hi, r11, r6}, true, hi, "hi r11 r6", "hi_r11_r6"},
2068     {{hi, r11, r7}, true, hi, "hi r11 r7", "hi_r11_r7"},
2069     {{hi, r11, r8}, true, hi, "hi r11 r8", "hi_r11_r8"},
2070     {{hi, r11, r9}, true, hi, "hi r11 r9", "hi_r11_r9"},
2071     {{hi, r11, r10}, true, hi, "hi r11 r10", "hi_r11_r10"},
2072     {{hi, r11, r11}, true, hi, "hi r11 r11", "hi_r11_r11"},
2073     {{hi, r11, r12}, true, hi, "hi r11 r12", "hi_r11_r12"},
2074     {{hi, r11, r13}, true, hi, "hi r11 r13", "hi_r11_r13"},
2075     {{hi, r11, r14}, true, hi, "hi r11 r14", "hi_r11_r14"},
2076     {{hi, r12, r0}, true, hi, "hi r12 r0", "hi_r12_r0"},
2077     {{hi, r12, r1}, true, hi, "hi r12 r1", "hi_r12_r1"},
2078     {{hi, r12, r2}, true, hi, "hi r12 r2", "hi_r12_r2"},
2079     {{hi, r12, r3}, true, hi, "hi r12 r3", "hi_r12_r3"},
2080     {{hi, r12, r4}, true, hi, "hi r12 r4", "hi_r12_r4"},
2081     {{hi, r12, r5}, true, hi, "hi r12 r5", "hi_r12_r5"},
2082     {{hi, r12, r6}, true, hi, "hi r12 r6", "hi_r12_r6"},
2083     {{hi, r12, r7}, true, hi, "hi r12 r7", "hi_r12_r7"},
2084     {{hi, r12, r8}, true, hi, "hi r12 r8", "hi_r12_r8"},
2085     {{hi, r12, r9}, true, hi, "hi r12 r9", "hi_r12_r9"},
2086     {{hi, r12, r10}, true, hi, "hi r12 r10", "hi_r12_r10"},
2087     {{hi, r12, r11}, true, hi, "hi r12 r11", "hi_r12_r11"},
2088     {{hi, r12, r12}, true, hi, "hi r12 r12", "hi_r12_r12"},
2089     {{hi, r12, r13}, true, hi, "hi r12 r13", "hi_r12_r13"},
2090     {{hi, r12, r14}, true, hi, "hi r12 r14", "hi_r12_r14"},
2091     {{hi, r13, r0}, true, hi, "hi r13 r0", "hi_r13_r0"},
2092     {{hi, r13, r1}, true, hi, "hi r13 r1", "hi_r13_r1"},
2093     {{hi, r13, r2}, true, hi, "hi r13 r2", "hi_r13_r2"},
2094     {{hi, r13, r3}, true, hi, "hi r13 r3", "hi_r13_r3"},
2095     {{hi, r13, r4}, true, hi, "hi r13 r4", "hi_r13_r4"},
2096     {{hi, r13, r5}, true, hi, "hi r13 r5", "hi_r13_r5"},
2097     {{hi, r13, r6}, true, hi, "hi r13 r6", "hi_r13_r6"},
2098     {{hi, r13, r7}, true, hi, "hi r13 r7", "hi_r13_r7"},
2099     {{hi, r13, r8}, true, hi, "hi r13 r8", "hi_r13_r8"},
2100     {{hi, r13, r9}, true, hi, "hi r13 r9", "hi_r13_r9"},
2101     {{hi, r13, r10}, true, hi, "hi r13 r10", "hi_r13_r10"},
2102     {{hi, r13, r11}, true, hi, "hi r13 r11", "hi_r13_r11"},
2103     {{hi, r13, r12}, true, hi, "hi r13 r12", "hi_r13_r12"},
2104     {{hi, r13, r13}, true, hi, "hi r13 r13", "hi_r13_r13"},
2105     {{hi, r13, r14}, true, hi, "hi r13 r14", "hi_r13_r14"},
2106     {{hi, r14, r0}, true, hi, "hi r14 r0", "hi_r14_r0"},
2107     {{hi, r14, r1}, true, hi, "hi r14 r1", "hi_r14_r1"},
2108     {{hi, r14, r2}, true, hi, "hi r14 r2", "hi_r14_r2"},
2109     {{hi, r14, r3}, true, hi, "hi r14 r3", "hi_r14_r3"},
2110     {{hi, r14, r4}, true, hi, "hi r14 r4", "hi_r14_r4"},
2111     {{hi, r14, r5}, true, hi, "hi r14 r5", "hi_r14_r5"},
2112     {{hi, r14, r6}, true, hi, "hi r14 r6", "hi_r14_r6"},
2113     {{hi, r14, r7}, true, hi, "hi r14 r7", "hi_r14_r7"},
2114     {{hi, r14, r8}, true, hi, "hi r14 r8", "hi_r14_r8"},
2115     {{hi, r14, r9}, true, hi, "hi r14 r9", "hi_r14_r9"},
2116     {{hi, r14, r10}, true, hi, "hi r14 r10", "hi_r14_r10"},
2117     {{hi, r14, r11}, true, hi, "hi r14 r11", "hi_r14_r11"},
2118     {{hi, r14, r12}, true, hi, "hi r14 r12", "hi_r14_r12"},
2119     {{hi, r14, r13}, true, hi, "hi r14 r13", "hi_r14_r13"},
2120     {{hi, r14, r14}, true, hi, "hi r14 r14", "hi_r14_r14"},
2121     {{ls, r0, r0}, true, ls, "ls r0 r0", "ls_r0_r0"},
2122     {{ls, r0, r1}, true, ls, "ls r0 r1", "ls_r0_r1"},
2123     {{ls, r0, r2}, true, ls, "ls r0 r2", "ls_r0_r2"},
2124     {{ls, r0, r3}, true, ls, "ls r0 r3", "ls_r0_r3"},
2125     {{ls, r0, r4}, true, ls, "ls r0 r4", "ls_r0_r4"},
2126     {{ls, r0, r5}, true, ls, "ls r0 r5", "ls_r0_r5"},
2127     {{ls, r0, r6}, true, ls, "ls r0 r6", "ls_r0_r6"},
2128     {{ls, r0, r7}, true, ls, "ls r0 r7", "ls_r0_r7"},
2129     {{ls, r0, r8}, true, ls, "ls r0 r8", "ls_r0_r8"},
2130     {{ls, r0, r9}, true, ls, "ls r0 r9", "ls_r0_r9"},
2131     {{ls, r0, r10}, true, ls, "ls r0 r10", "ls_r0_r10"},
2132     {{ls, r0, r11}, true, ls, "ls r0 r11", "ls_r0_r11"},
2133     {{ls, r0, r12}, true, ls, "ls r0 r12", "ls_r0_r12"},
2134     {{ls, r0, r13}, true, ls, "ls r0 r13", "ls_r0_r13"},
2135     {{ls, r0, r14}, true, ls, "ls r0 r14", "ls_r0_r14"},
2136     {{ls, r1, r0}, true, ls, "ls r1 r0", "ls_r1_r0"},
2137     {{ls, r1, r1}, true, ls, "ls r1 r1", "ls_r1_r1"},
2138     {{ls, r1, r2}, true, ls, "ls r1 r2", "ls_r1_r2"},
2139     {{ls, r1, r3}, true, ls, "ls r1 r3", "ls_r1_r3"},
2140     {{ls, r1, r4}, true, ls, "ls r1 r4", "ls_r1_r4"},
2141     {{ls, r1, r5}, true, ls, "ls r1 r5", "ls_r1_r5"},
2142     {{ls, r1, r6}, true, ls, "ls r1 r6", "ls_r1_r6"},
2143     {{ls, r1, r7}, true, ls, "ls r1 r7", "ls_r1_r7"},
2144     {{ls, r1, r8}, true, ls, "ls r1 r8", "ls_r1_r8"},
2145     {{ls, r1, r9}, true, ls, "ls r1 r9", "ls_r1_r9"},
2146     {{ls, r1, r10}, true, ls, "ls r1 r10", "ls_r1_r10"},
2147     {{ls, r1, r11}, true, ls, "ls r1 r11", "ls_r1_r11"},
2148     {{ls, r1, r12}, true, ls, "ls r1 r12", "ls_r1_r12"},
2149     {{ls, r1, r13}, true, ls, "ls r1 r13", "ls_r1_r13"},
2150     {{ls, r1, r14}, true, ls, "ls r1 r14", "ls_r1_r14"},
2151     {{ls, r2, r0}, true, ls, "ls r2 r0", "ls_r2_r0"},
2152     {{ls, r2, r1}, true, ls, "ls r2 r1", "ls_r2_r1"},
2153     {{ls, r2, r2}, true, ls, "ls r2 r2", "ls_r2_r2"},
2154     {{ls, r2, r3}, true, ls, "ls r2 r3", "ls_r2_r3"},
2155     {{ls, r2, r4}, true, ls, "ls r2 r4", "ls_r2_r4"},
2156     {{ls, r2, r5}, true, ls, "ls r2 r5", "ls_r2_r5"},
2157     {{ls, r2, r6}, true, ls, "ls r2 r6", "ls_r2_r6"},
2158     {{ls, r2, r7}, true, ls, "ls r2 r7", "ls_r2_r7"},
2159     {{ls, r2, r8}, true, ls, "ls r2 r8", "ls_r2_r8"},
2160     {{ls, r2, r9}, true, ls, "ls r2 r9", "ls_r2_r9"},
2161     {{ls, r2, r10}, true, ls, "ls r2 r10", "ls_r2_r10"},
2162     {{ls, r2, r11}, true, ls, "ls r2 r11", "ls_r2_r11"},
2163     {{ls, r2, r12}, true, ls, "ls r2 r12", "ls_r2_r12"},
2164     {{ls, r2, r13}, true, ls, "ls r2 r13", "ls_r2_r13"},
2165     {{ls, r2, r14}, true, ls, "ls r2 r14", "ls_r2_r14"},
2166     {{ls, r3, r0}, true, ls, "ls r3 r0", "ls_r3_r0"},
2167     {{ls, r3, r1}, true, ls, "ls r3 r1", "ls_r3_r1"},
2168     {{ls, r3, r2}, true, ls, "ls r3 r2", "ls_r3_r2"},
2169     {{ls, r3, r3}, true, ls, "ls r3 r3", "ls_r3_r3"},
2170     {{ls, r3, r4}, true, ls, "ls r3 r4", "ls_r3_r4"},
2171     {{ls, r3, r5}, true, ls, "ls r3 r5", "ls_r3_r5"},
2172     {{ls, r3, r6}, true, ls, "ls r3 r6", "ls_r3_r6"},
2173     {{ls, r3, r7}, true, ls, "ls r3 r7", "ls_r3_r7"},
2174     {{ls, r3, r8}, true, ls, "ls r3 r8", "ls_r3_r8"},
2175     {{ls, r3, r9}, true, ls, "ls r3 r9", "ls_r3_r9"},
2176     {{ls, r3, r10}, true, ls, "ls r3 r10", "ls_r3_r10"},
2177     {{ls, r3, r11}, true, ls, "ls r3 r11", "ls_r3_r11"},
2178     {{ls, r3, r12}, true, ls, "ls r3 r12", "ls_r3_r12"},
2179     {{ls, r3, r13}, true, ls, "ls r3 r13", "ls_r3_r13"},
2180     {{ls, r3, r14}, true, ls, "ls r3 r14", "ls_r3_r14"},
2181     {{ls, r4, r0}, true, ls, "ls r4 r0", "ls_r4_r0"},
2182     {{ls, r4, r1}, true, ls, "ls r4 r1", "ls_r4_r1"},
2183     {{ls, r4, r2}, true, ls, "ls r4 r2", "ls_r4_r2"},
2184     {{ls, r4, r3}, true, ls, "ls r4 r3", "ls_r4_r3"},
2185     {{ls, r4, r4}, true, ls, "ls r4 r4", "ls_r4_r4"},
2186     {{ls, r4, r5}, true, ls, "ls r4 r5", "ls_r4_r5"},
2187     {{ls, r4, r6}, true, ls, "ls r4 r6", "ls_r4_r6"},
2188     {{ls, r4, r7}, true, ls, "ls r4 r7", "ls_r4_r7"},
2189     {{ls, r4, r8}, true, ls, "ls r4 r8", "ls_r4_r8"},
2190     {{ls, r4, r9}, true, ls, "ls r4 r9", "ls_r4_r9"},
2191     {{ls, r4, r10}, true, ls, "ls r4 r10", "ls_r4_r10"},
2192     {{ls, r4, r11}, true, ls, "ls r4 r11", "ls_r4_r11"},
2193     {{ls, r4, r12}, true, ls, "ls r4 r12", "ls_r4_r12"},
2194     {{ls, r4, r13}, true, ls, "ls r4 r13", "ls_r4_r13"},
2195     {{ls, r4, r14}, true, ls, "ls r4 r14", "ls_r4_r14"},
2196     {{ls, r5, r0}, true, ls, "ls r5 r0", "ls_r5_r0"},
2197     {{ls, r5, r1}, true, ls, "ls r5 r1", "ls_r5_r1"},
2198     {{ls, r5, r2}, true, ls, "ls r5 r2", "ls_r5_r2"},
2199     {{ls, r5, r3}, true, ls, "ls r5 r3", "ls_r5_r3"},
2200     {{ls, r5, r4}, true, ls, "ls r5 r4", "ls_r5_r4"},
2201     {{ls, r5, r5}, true, ls, "ls r5 r5", "ls_r5_r5"},
2202     {{ls, r5, r6}, true, ls, "ls r5 r6", "ls_r5_r6"},
2203     {{ls, r5, r7}, true, ls, "ls r5 r7", "ls_r5_r7"},
2204     {{ls, r5, r8}, true, ls, "ls r5 r8", "ls_r5_r8"},
2205     {{ls, r5, r9}, true, ls, "ls r5 r9", "ls_r5_r9"},
2206     {{ls, r5, r10}, true, ls, "ls r5 r10", "ls_r5_r10"},
2207     {{ls, r5, r11}, true, ls, "ls r5 r11", "ls_r5_r11"},
2208     {{ls, r5, r12}, true, ls, "ls r5 r12", "ls_r5_r12"},
2209     {{ls, r5, r13}, true, ls, "ls r5 r13", "ls_r5_r13"},
2210     {{ls, r5, r14}, true, ls, "ls r5 r14", "ls_r5_r14"},
2211     {{ls, r6, r0}, true, ls, "ls r6 r0", "ls_r6_r0"},
2212     {{ls, r6, r1}, true, ls, "ls r6 r1", "ls_r6_r1"},
2213     {{ls, r6, r2}, true, ls, "ls r6 r2", "ls_r6_r2"},
2214     {{ls, r6, r3}, true, ls, "ls r6 r3", "ls_r6_r3"},
2215     {{ls, r6, r4}, true, ls, "ls r6 r4", "ls_r6_r4"},
2216     {{ls, r6, r5}, true, ls, "ls r6 r5", "ls_r6_r5"},
2217     {{ls, r6, r6}, true, ls, "ls r6 r6", "ls_r6_r6"},
2218     {{ls, r6, r7}, true, ls, "ls r6 r7", "ls_r6_r7"},
2219     {{ls, r6, r8}, true, ls, "ls r6 r8", "ls_r6_r8"},
2220     {{ls, r6, r9}, true, ls, "ls r6 r9", "ls_r6_r9"},
2221     {{ls, r6, r10}, true, ls, "ls r6 r10", "ls_r6_r10"},
2222     {{ls, r6, r11}, true, ls, "ls r6 r11", "ls_r6_r11"},
2223     {{ls, r6, r12}, true, ls, "ls r6 r12", "ls_r6_r12"},
2224     {{ls, r6, r13}, true, ls, "ls r6 r13", "ls_r6_r13"},
2225     {{ls, r6, r14}, true, ls, "ls r6 r14", "ls_r6_r14"},
2226     {{ls, r7, r0}, true, ls, "ls r7 r0", "ls_r7_r0"},
2227     {{ls, r7, r1}, true, ls, "ls r7 r1", "ls_r7_r1"},
2228     {{ls, r7, r2}, true, ls, "ls r7 r2", "ls_r7_r2"},
2229     {{ls, r7, r3}, true, ls, "ls r7 r3", "ls_r7_r3"},
2230     {{ls, r7, r4}, true, ls, "ls r7 r4", "ls_r7_r4"},
2231     {{ls, r7, r5}, true, ls, "ls r7 r5", "ls_r7_r5"},
2232     {{ls, r7, r6}, true, ls, "ls r7 r6", "ls_r7_r6"},
2233     {{ls, r7, r7}, true, ls, "ls r7 r7", "ls_r7_r7"},
2234     {{ls, r7, r8}, true, ls, "ls r7 r8", "ls_r7_r8"},
2235     {{ls, r7, r9}, true, ls, "ls r7 r9", "ls_r7_r9"},
2236     {{ls, r7, r10}, true, ls, "ls r7 r10", "ls_r7_r10"},
2237     {{ls, r7, r11}, true, ls, "ls r7 r11", "ls_r7_r11"},
2238     {{ls, r7, r12}, true, ls, "ls r7 r12", "ls_r7_r12"},
2239     {{ls, r7, r13}, true, ls, "ls r7 r13", "ls_r7_r13"},
2240     {{ls, r7, r14}, true, ls, "ls r7 r14", "ls_r7_r14"},
2241     {{ls, r8, r0}, true, ls, "ls r8 r0", "ls_r8_r0"},
2242     {{ls, r8, r1}, true, ls, "ls r8 r1", "ls_r8_r1"},
2243     {{ls, r8, r2}, true, ls, "ls r8 r2", "ls_r8_r2"},
2244     {{ls, r8, r3}, true, ls, "ls r8 r3", "ls_r8_r3"},
2245     {{ls, r8, r4}, true, ls, "ls r8 r4", "ls_r8_r4"},
2246     {{ls, r8, r5}, true, ls, "ls r8 r5", "ls_r8_r5"},
2247     {{ls, r8, r6}, true, ls, "ls r8 r6", "ls_r8_r6"},
2248     {{ls, r8, r7}, true, ls, "ls r8 r7", "ls_r8_r7"},
2249     {{ls, r8, r8}, true, ls, "ls r8 r8", "ls_r8_r8"},
2250     {{ls, r8, r9}, true, ls, "ls r8 r9", "ls_r8_r9"},
2251     {{ls, r8, r10}, true, ls, "ls r8 r10", "ls_r8_r10"},
2252     {{ls, r8, r11}, true, ls, "ls r8 r11", "ls_r8_r11"},
2253     {{ls, r8, r12}, true, ls, "ls r8 r12", "ls_r8_r12"},
2254     {{ls, r8, r13}, true, ls, "ls r8 r13", "ls_r8_r13"},
2255     {{ls, r8, r14}, true, ls, "ls r8 r14", "ls_r8_r14"},
2256     {{ls, r9, r0}, true, ls, "ls r9 r0", "ls_r9_r0"},
2257     {{ls, r9, r1}, true, ls, "ls r9 r1", "ls_r9_r1"},
2258     {{ls, r9, r2}, true, ls, "ls r9 r2", "ls_r9_r2"},
2259     {{ls, r9, r3}, true, ls, "ls r9 r3", "ls_r9_r3"},
2260     {{ls, r9, r4}, true, ls, "ls r9 r4", "ls_r9_r4"},
2261     {{ls, r9, r5}, true, ls, "ls r9 r5", "ls_r9_r5"},
2262     {{ls, r9, r6}, true, ls, "ls r9 r6", "ls_r9_r6"},
2263     {{ls, r9, r7}, true, ls, "ls r9 r7", "ls_r9_r7"},
2264     {{ls, r9, r8}, true, ls, "ls r9 r8", "ls_r9_r8"},
2265     {{ls, r9, r9}, true, ls, "ls r9 r9", "ls_r9_r9"},
2266     {{ls, r9, r10}, true, ls, "ls r9 r10", "ls_r9_r10"},
2267     {{ls, r9, r11}, true, ls, "ls r9 r11", "ls_r9_r11"},
2268     {{ls, r9, r12}, true, ls, "ls r9 r12", "ls_r9_r12"},
2269     {{ls, r9, r13}, true, ls, "ls r9 r13", "ls_r9_r13"},
2270     {{ls, r9, r14}, true, ls, "ls r9 r14", "ls_r9_r14"},
2271     {{ls, r10, r0}, true, ls, "ls r10 r0", "ls_r10_r0"},
2272     {{ls, r10, r1}, true, ls, "ls r10 r1", "ls_r10_r1"},
2273     {{ls, r10, r2}, true, ls, "ls r10 r2", "ls_r10_r2"},
2274     {{ls, r10, r3}, true, ls, "ls r10 r3", "ls_r10_r3"},
2275     {{ls, r10, r4}, true, ls, "ls r10 r4", "ls_r10_r4"},
2276     {{ls, r10, r5}, true, ls, "ls r10 r5", "ls_r10_r5"},
2277     {{ls, r10, r6}, true, ls, "ls r10 r6", "ls_r10_r6"},
2278     {{ls, r10, r7}, true, ls, "ls r10 r7", "ls_r10_r7"},
2279     {{ls, r10, r8}, true, ls, "ls r10 r8", "ls_r10_r8"},
2280     {{ls, r10, r9}, true, ls, "ls r10 r9", "ls_r10_r9"},
2281     {{ls, r10, r10}, true, ls, "ls r10 r10", "ls_r10_r10"},
2282     {{ls, r10, r11}, true, ls, "ls r10 r11", "ls_r10_r11"},
2283     {{ls, r10, r12}, true, ls, "ls r10 r12", "ls_r10_r12"},
2284     {{ls, r10, r13}, true, ls, "ls r10 r13", "ls_r10_r13"},
2285     {{ls, r10, r14}, true, ls, "ls r10 r14", "ls_r10_r14"},
2286     {{ls, r11, r0}, true, ls, "ls r11 r0", "ls_r11_r0"},
2287     {{ls, r11, r1}, true, ls, "ls r11 r1", "ls_r11_r1"},
2288     {{ls, r11, r2}, true, ls, "ls r11 r2", "ls_r11_r2"},
2289     {{ls, r11, r3}, true, ls, "ls r11 r3", "ls_r11_r3"},
2290     {{ls, r11, r4}, true, ls, "ls r11 r4", "ls_r11_r4"},
2291     {{ls, r11, r5}, true, ls, "ls r11 r5", "ls_r11_r5"},
2292     {{ls, r11, r6}, true, ls, "ls r11 r6", "ls_r11_r6"},
2293     {{ls, r11, r7}, true, ls, "ls r11 r7", "ls_r11_r7"},
2294     {{ls, r11, r8}, true, ls, "ls r11 r8", "ls_r11_r8"},
2295     {{ls, r11, r9}, true, ls, "ls r11 r9", "ls_r11_r9"},
2296     {{ls, r11, r10}, true, ls, "ls r11 r10", "ls_r11_r10"},
2297     {{ls, r11, r11}, true, ls, "ls r11 r11", "ls_r11_r11"},
2298     {{ls, r11, r12}, true, ls, "ls r11 r12", "ls_r11_r12"},
2299     {{ls, r11, r13}, true, ls, "ls r11 r13", "ls_r11_r13"},
2300     {{ls, r11, r14}, true, ls, "ls r11 r14", "ls_r11_r14"},
2301     {{ls, r12, r0}, true, ls, "ls r12 r0", "ls_r12_r0"},
2302     {{ls, r12, r1}, true, ls, "ls r12 r1", "ls_r12_r1"},
2303     {{ls, r12, r2}, true, ls, "ls r12 r2", "ls_r12_r2"},
2304     {{ls, r12, r3}, true, ls, "ls r12 r3", "ls_r12_r3"},
2305     {{ls, r12, r4}, true, ls, "ls r12 r4", "ls_r12_r4"},
2306     {{ls, r12, r5}, true, ls, "ls r12 r5", "ls_r12_r5"},
2307     {{ls, r12, r6}, true, ls, "ls r12 r6", "ls_r12_r6"},
2308     {{ls, r12, r7}, true, ls, "ls r12 r7", "ls_r12_r7"},
2309     {{ls, r12, r8}, true, ls, "ls r12 r8", "ls_r12_r8"},
2310     {{ls, r12, r9}, true, ls, "ls r12 r9", "ls_r12_r9"},
2311     {{ls, r12, r10}, true, ls, "ls r12 r10", "ls_r12_r10"},
2312     {{ls, r12, r11}, true, ls, "ls r12 r11", "ls_r12_r11"},
2313     {{ls, r12, r12}, true, ls, "ls r12 r12", "ls_r12_r12"},
2314     {{ls, r12, r13}, true, ls, "ls r12 r13", "ls_r12_r13"},
2315     {{ls, r12, r14}, true, ls, "ls r12 r14", "ls_r12_r14"},
2316     {{ls, r13, r0}, true, ls, "ls r13 r0", "ls_r13_r0"},
2317     {{ls, r13, r1}, true, ls, "ls r13 r1", "ls_r13_r1"},
2318     {{ls, r13, r2}, true, ls, "ls r13 r2", "ls_r13_r2"},
2319     {{ls, r13, r3}, true, ls, "ls r13 r3", "ls_r13_r3"},
2320     {{ls, r13, r4}, true, ls, "ls r13 r4", "ls_r13_r4"},
2321     {{ls, r13, r5}, true, ls, "ls r13 r5", "ls_r13_r5"},
2322     {{ls, r13, r6}, true, ls, "ls r13 r6", "ls_r13_r6"},
2323     {{ls, r13, r7}, true, ls, "ls r13 r7", "ls_r13_r7"},
2324     {{ls, r13, r8}, true, ls, "ls r13 r8", "ls_r13_r8"},
2325     {{ls, r13, r9}, true, ls, "ls r13 r9", "ls_r13_r9"},
2326     {{ls, r13, r10}, true, ls, "ls r13 r10", "ls_r13_r10"},
2327     {{ls, r13, r11}, true, ls, "ls r13 r11", "ls_r13_r11"},
2328     {{ls, r13, r12}, true, ls, "ls r13 r12", "ls_r13_r12"},
2329     {{ls, r13, r13}, true, ls, "ls r13 r13", "ls_r13_r13"},
2330     {{ls, r13, r14}, true, ls, "ls r13 r14", "ls_r13_r14"},
2331     {{ls, r14, r0}, true, ls, "ls r14 r0", "ls_r14_r0"},
2332     {{ls, r14, r1}, true, ls, "ls r14 r1", "ls_r14_r1"},
2333     {{ls, r14, r2}, true, ls, "ls r14 r2", "ls_r14_r2"},
2334     {{ls, r14, r3}, true, ls, "ls r14 r3", "ls_r14_r3"},
2335     {{ls, r14, r4}, true, ls, "ls r14 r4", "ls_r14_r4"},
2336     {{ls, r14, r5}, true, ls, "ls r14 r5", "ls_r14_r5"},
2337     {{ls, r14, r6}, true, ls, "ls r14 r6", "ls_r14_r6"},
2338     {{ls, r14, r7}, true, ls, "ls r14 r7", "ls_r14_r7"},
2339     {{ls, r14, r8}, true, ls, "ls r14 r8", "ls_r14_r8"},
2340     {{ls, r14, r9}, true, ls, "ls r14 r9", "ls_r14_r9"},
2341     {{ls, r14, r10}, true, ls, "ls r14 r10", "ls_r14_r10"},
2342     {{ls, r14, r11}, true, ls, "ls r14 r11", "ls_r14_r11"},
2343     {{ls, r14, r12}, true, ls, "ls r14 r12", "ls_r14_r12"},
2344     {{ls, r14, r13}, true, ls, "ls r14 r13", "ls_r14_r13"},
2345     {{ls, r14, r14}, true, ls, "ls r14 r14", "ls_r14_r14"},
2346     {{ge, r0, r0}, true, ge, "ge r0 r0", "ge_r0_r0"},
2347     {{ge, r0, r1}, true, ge, "ge r0 r1", "ge_r0_r1"},
2348     {{ge, r0, r2}, true, ge, "ge r0 r2", "ge_r0_r2"},
2349     {{ge, r0, r3}, true, ge, "ge r0 r3", "ge_r0_r3"},
2350     {{ge, r0, r4}, true, ge, "ge r0 r4", "ge_r0_r4"},
2351     {{ge, r0, r5}, true, ge, "ge r0 r5", "ge_r0_r5"},
2352     {{ge, r0, r6}, true, ge, "ge r0 r6", "ge_r0_r6"},
2353     {{ge, r0, r7}, true, ge, "ge r0 r7", "ge_r0_r7"},
2354     {{ge, r0, r8}, true, ge, "ge r0 r8", "ge_r0_r8"},
2355     {{ge, r0, r9}, true, ge, "ge r0 r9", "ge_r0_r9"},
2356     {{ge, r0, r10}, true, ge, "ge r0 r10", "ge_r0_r10"},
2357     {{ge, r0, r11}, true, ge, "ge r0 r11", "ge_r0_r11"},
2358     {{ge, r0, r12}, true, ge, "ge r0 r12", "ge_r0_r12"},
2359     {{ge, r0, r13}, true, ge, "ge r0 r13", "ge_r0_r13"},
2360     {{ge, r0, r14}, true, ge, "ge r0 r14", "ge_r0_r14"},
2361     {{ge, r1, r0}, true, ge, "ge r1 r0", "ge_r1_r0"},
2362     {{ge, r1, r1}, true, ge, "ge r1 r1", "ge_r1_r1"},
2363     {{ge, r1, r2}, true, ge, "ge r1 r2", "ge_r1_r2"},
2364     {{ge, r1, r3}, true, ge, "ge r1 r3", "ge_r1_r3"},
2365     {{ge, r1, r4}, true, ge, "ge r1 r4", "ge_r1_r4"},
2366     {{ge, r1, r5}, true, ge, "ge r1 r5", "ge_r1_r5"},
2367     {{ge, r1, r6}, true, ge, "ge r1 r6", "ge_r1_r6"},
2368     {{ge, r1, r7}, true, ge, "ge r1 r7", "ge_r1_r7"},
2369     {{ge, r1, r8}, true, ge, "ge r1 r8", "ge_r1_r8"},
2370     {{ge, r1, r9}, true, ge, "ge r1 r9", "ge_r1_r9"},
2371     {{ge, r1, r10}, true, ge, "ge r1 r10", "ge_r1_r10"},
2372     {{ge, r1, r11}, true, ge, "ge r1 r11", "ge_r1_r11"},
2373     {{ge, r1, r12}, true, ge, "ge r1 r12", "ge_r1_r12"},
2374     {{ge, r1, r13}, true, ge, "ge r1 r13", "ge_r1_r13"},
2375     {{ge, r1, r14}, true, ge, "ge r1 r14", "ge_r1_r14"},
2376     {{ge, r2, r0}, true, ge, "ge r2 r0", "ge_r2_r0"},
2377     {{ge, r2, r1}, true, ge, "ge r2 r1", "ge_r2_r1"},
2378     {{ge, r2, r2}, true, ge, "ge r2 r2", "ge_r2_r2"},
2379     {{ge, r2, r3}, true, ge, "ge r2 r3", "ge_r2_r3"},
2380     {{ge, r2, r4}, true, ge, "ge r2 r4", "ge_r2_r4"},
2381     {{ge, r2, r5}, true, ge, "ge r2 r5", "ge_r2_r5"},
2382     {{ge, r2, r6}, true, ge, "ge r2 r6", "ge_r2_r6"},
2383     {{ge, r2, r7}, true, ge, "ge r2 r7", "ge_r2_r7"},
2384     {{ge, r2, r8}, true, ge, "ge r2 r8", "ge_r2_r8"},
2385     {{ge, r2, r9}, true, ge, "ge r2 r9", "ge_r2_r9"},
2386     {{ge, r2, r10}, true, ge, "ge r2 r10", "ge_r2_r10"},
2387     {{ge, r2, r11}, true, ge, "ge r2 r11", "ge_r2_r11"},
2388     {{ge, r2, r12}, true, ge, "ge r2 r12", "ge_r2_r12"},
2389     {{ge, r2, r13}, true, ge, "ge r2 r13", "ge_r2_r13"},
2390     {{ge, r2, r14}, true, ge, "ge r2 r14", "ge_r2_r14"},
2391     {{ge, r3, r0}, true, ge, "ge r3 r0", "ge_r3_r0"},
2392     {{ge, r3, r1}, true, ge, "ge r3 r1", "ge_r3_r1"},
2393     {{ge, r3, r2}, true, ge, "ge r3 r2", "ge_r3_r2"},
2394     {{ge, r3, r3}, true, ge, "ge r3 r3", "ge_r3_r3"},
2395     {{ge, r3, r4}, true, ge, "ge r3 r4", "ge_r3_r4"},
2396     {{ge, r3, r5}, true, ge, "ge r3 r5", "ge_r3_r5"},
2397     {{ge, r3, r6}, true, ge, "ge r3 r6", "ge_r3_r6"},
2398     {{ge, r3, r7}, true, ge, "ge r3 r7", "ge_r3_r7"},
2399     {{ge, r3, r8}, true, ge, "ge r3 r8", "ge_r3_r8"},
2400     {{ge, r3, r9}, true, ge, "ge r3 r9", "ge_r3_r9"},
2401     {{ge, r3, r10}, true, ge, "ge r3 r10", "ge_r3_r10"},
2402     {{ge, r3, r11}, true, ge, "ge r3 r11", "ge_r3_r11"},
2403     {{ge, r3, r12}, true, ge, "ge r3 r12", "ge_r3_r12"},
2404     {{ge, r3, r13}, true, ge, "ge r3 r13", "ge_r3_r13"},
2405     {{ge, r3, r14}, true, ge, "ge r3 r14", "ge_r3_r14"},
2406     {{ge, r4, r0}, true, ge, "ge r4 r0", "ge_r4_r0"},
2407     {{ge, r4, r1}, true, ge, "ge r4 r1", "ge_r4_r1"},
2408     {{ge, r4, r2}, true, ge, "ge r4 r2", "ge_r4_r2"},
2409     {{ge, r4, r3}, true, ge, "ge r4 r3", "ge_r4_r3"},
2410     {{ge, r4, r4}, true, ge, "ge r4 r4", "ge_r4_r4"},
2411     {{ge, r4, r5}, true, ge, "ge r4 r5", "ge_r4_r5"},
2412     {{ge, r4, r6}, true, ge, "ge r4 r6", "ge_r4_r6"},
2413     {{ge, r4, r7}, true, ge, "ge r4 r7", "ge_r4_r7"},
2414     {{ge, r4, r8}, true, ge, "ge r4 r8", "ge_r4_r8"},
2415     {{ge, r4, r9}, true, ge, "ge r4 r9", "ge_r4_r9"},
2416     {{ge, r4, r10}, true, ge, "ge r4 r10", "ge_r4_r10"},
2417     {{ge, r4, r11}, true, ge, "ge r4 r11", "ge_r4_r11"},
2418     {{ge, r4, r12}, true, ge, "ge r4 r12", "ge_r4_r12"},
2419     {{ge, r4, r13}, true, ge, "ge r4 r13", "ge_r4_r13"},
2420     {{ge, r4, r14}, true, ge, "ge r4 r14", "ge_r4_r14"},
2421     {{ge, r5, r0}, true, ge, "ge r5 r0", "ge_r5_r0"},
2422     {{ge, r5, r1}, true, ge, "ge r5 r1", "ge_r5_r1"},
2423     {{ge, r5, r2}, true, ge, "ge r5 r2", "ge_r5_r2"},
2424     {{ge, r5, r3}, true, ge, "ge r5 r3", "ge_r5_r3"},
2425     {{ge, r5, r4}, true, ge, "ge r5 r4", "ge_r5_r4"},
2426     {{ge, r5, r5}, true, ge, "ge r5 r5", "ge_r5_r5"},
2427     {{ge, r5, r6}, true, ge, "ge r5 r6", "ge_r5_r6"},
2428     {{ge, r5, r7}, true, ge, "ge r5 r7", "ge_r5_r7"},
2429     {{ge, r5, r8}, true, ge, "ge r5 r8", "ge_r5_r8"},
2430     {{ge, r5, r9}, true, ge, "ge r5 r9", "ge_r5_r9"},
2431     {{ge, r5, r10}, true, ge, "ge r5 r10", "ge_r5_r10"},
2432     {{ge, r5, r11}, true, ge, "ge r5 r11", "ge_r5_r11"},
2433     {{ge, r5, r12}, true, ge, "ge r5 r12", "ge_r5_r12"},
2434     {{ge, r5, r13}, true, ge, "ge r5 r13", "ge_r5_r13"},
2435     {{ge, r5, r14}, true, ge, "ge r5 r14", "ge_r5_r14"},
2436     {{ge, r6, r0}, true, ge, "ge r6 r0", "ge_r6_r0"},
2437     {{ge, r6, r1}, true, ge, "ge r6 r1", "ge_r6_r1"},
2438     {{ge, r6, r2}, true, ge, "ge r6 r2", "ge_r6_r2"},
2439     {{ge, r6, r3}, true, ge, "ge r6 r3", "ge_r6_r3"},
2440     {{ge, r6, r4}, true, ge, "ge r6 r4", "ge_r6_r4"},
2441     {{ge, r6, r5}, true, ge, "ge r6 r5", "ge_r6_r5"},
2442     {{ge, r6, r6}, true, ge, "ge r6 r6", "ge_r6_r6"},
2443     {{ge, r6, r7}, true, ge, "ge r6 r7", "ge_r6_r7"},
2444     {{ge, r6, r8}, true, ge, "ge r6 r8", "ge_r6_r8"},
2445     {{ge, r6, r9}, true, ge, "ge r6 r9", "ge_r6_r9"},
2446     {{ge, r6, r10}, true, ge, "ge r6 r10", "ge_r6_r10"},
2447     {{ge, r6, r11}, true, ge, "ge r6 r11", "ge_r6_r11"},
2448     {{ge, r6, r12}, true, ge, "ge r6 r12", "ge_r6_r12"},
2449     {{ge, r6, r13}, true, ge, "ge r6 r13", "ge_r6_r13"},
2450     {{ge, r6, r14}, true, ge, "ge r6 r14", "ge_r6_r14"},
2451     {{ge, r7, r0}, true, ge, "ge r7 r0", "ge_r7_r0"},
2452     {{ge, r7, r1}, true, ge, "ge r7 r1", "ge_r7_r1"},
2453     {{ge, r7, r2}, true, ge, "ge r7 r2", "ge_r7_r2"},
2454     {{ge, r7, r3}, true, ge, "ge r7 r3", "ge_r7_r3"},
2455     {{ge, r7, r4}, true, ge, "ge r7 r4", "ge_r7_r4"},
2456     {{ge, r7, r5}, true, ge, "ge r7 r5", "ge_r7_r5"},
2457     {{ge, r7, r6}, true, ge, "ge r7 r6", "ge_r7_r6"},
2458     {{ge, r7, r7}, true, ge, "ge r7 r7", "ge_r7_r7"},
2459     {{ge, r7, r8}, true, ge, "ge r7 r8", "ge_r7_r8"},
2460     {{ge, r7, r9}, true, ge, "ge r7 r9", "ge_r7_r9"},
2461     {{ge, r7, r10}, true, ge, "ge r7 r10", "ge_r7_r10"},
2462     {{ge, r7, r11}, true, ge, "ge r7 r11", "ge_r7_r11"},
2463     {{ge, r7, r12}, true, ge, "ge r7 r12", "ge_r7_r12"},
2464     {{ge, r7, r13}, true, ge, "ge r7 r13", "ge_r7_r13"},
2465     {{ge, r7, r14}, true, ge, "ge r7 r14", "ge_r7_r14"},
2466     {{ge, r8, r0}, true, ge, "ge r8 r0", "ge_r8_r0"},
2467     {{ge, r8, r1}, true, ge, "ge r8 r1", "ge_r8_r1"},
2468     {{ge, r8, r2}, true, ge, "ge r8 r2", "ge_r8_r2"},
2469     {{ge, r8, r3}, true, ge, "ge r8 r3", "ge_r8_r3"},
2470     {{ge, r8, r4}, true, ge, "ge r8 r4", "ge_r8_r4"},
2471     {{ge, r8, r5}, true, ge, "ge r8 r5", "ge_r8_r5"},
2472     {{ge, r8, r6}, true, ge, "ge r8 r6", "ge_r8_r6"},
2473     {{ge, r8, r7}, true, ge, "ge r8 r7", "ge_r8_r7"},
2474     {{ge, r8, r8}, true, ge, "ge r8 r8", "ge_r8_r8"},
2475     {{ge, r8, r9}, true, ge, "ge r8 r9", "ge_r8_r9"},
2476     {{ge, r8, r10}, true, ge, "ge r8 r10", "ge_r8_r10"},
2477     {{ge, r8, r11}, true, ge, "ge r8 r11", "ge_r8_r11"},
2478     {{ge, r8, r12}, true, ge, "ge r8 r12", "ge_r8_r12"},
2479     {{ge, r8, r13}, true, ge, "ge r8 r13", "ge_r8_r13"},
2480     {{ge, r8, r14}, true, ge, "ge r8 r14", "ge_r8_r14"},
2481     {{ge, r9, r0}, true, ge, "ge r9 r0", "ge_r9_r0"},
2482     {{ge, r9, r1}, true, ge, "ge r9 r1", "ge_r9_r1"},
2483     {{ge, r9, r2}, true, ge, "ge r9 r2", "ge_r9_r2"},
2484     {{ge, r9, r3}, true, ge, "ge r9 r3", "ge_r9_r3"},
2485     {{ge, r9, r4}, true, ge, "ge r9 r4", "ge_r9_r4"},
2486     {{ge, r9, r5}, true, ge, "ge r9 r5", "ge_r9_r5"},
2487     {{ge, r9, r6}, true, ge, "ge r9 r6", "ge_r9_r6"},
2488     {{ge, r9, r7}, true, ge, "ge r9 r7", "ge_r9_r7"},
2489     {{ge, r9, r8}, true, ge, "ge r9 r8", "ge_r9_r8"},
2490     {{ge, r9, r9}, true, ge, "ge r9 r9", "ge_r9_r9"},
2491     {{ge, r9, r10}, true, ge, "ge r9 r10", "ge_r9_r10"},
2492     {{ge, r9, r11}, true, ge, "ge r9 r11", "ge_r9_r11"},
2493     {{ge, r9, r12}, true, ge, "ge r9 r12", "ge_r9_r12"},
2494     {{ge, r9, r13}, true, ge, "ge r9 r13", "ge_r9_r13"},
2495     {{ge, r9, r14}, true, ge, "ge r9 r14", "ge_r9_r14"},
2496     {{ge, r10, r0}, true, ge, "ge r10 r0", "ge_r10_r0"},
2497     {{ge, r10, r1}, true, ge, "ge r10 r1", "ge_r10_r1"},
2498     {{ge, r10, r2}, true, ge, "ge r10 r2", "ge_r10_r2"},
2499     {{ge, r10, r3}, true, ge, "ge r10 r3", "ge_r10_r3"},
2500     {{ge, r10, r4}, true, ge, "ge r10 r4", "ge_r10_r4"},
2501     {{ge, r10, r5}, true, ge, "ge r10 r5", "ge_r10_r5"},
2502     {{ge, r10, r6}, true, ge, "ge r10 r6", "ge_r10_r6"},
2503     {{ge, r10, r7}, true, ge, "ge r10 r7", "ge_r10_r7"},
2504     {{ge, r10, r8}, true, ge, "ge r10 r8", "ge_r10_r8"},
2505     {{ge, r10, r9}, true, ge, "ge r10 r9", "ge_r10_r9"},
2506     {{ge, r10, r10}, true, ge, "ge r10 r10", "ge_r10_r10"},
2507     {{ge, r10, r11}, true, ge, "ge r10 r11", "ge_r10_r11"},
2508     {{ge, r10, r12}, true, ge, "ge r10 r12", "ge_r10_r12"},
2509     {{ge, r10, r13}, true, ge, "ge r10 r13", "ge_r10_r13"},
2510     {{ge, r10, r14}, true, ge, "ge r10 r14", "ge_r10_r14"},
2511     {{ge, r11, r0}, true, ge, "ge r11 r0", "ge_r11_r0"},
2512     {{ge, r11, r1}, true, ge, "ge r11 r1", "ge_r11_r1"},
2513     {{ge, r11, r2}, true, ge, "ge r11 r2", "ge_r11_r2"},
2514     {{ge, r11, r3}, true, ge, "ge r11 r3", "ge_r11_r3"},
2515     {{ge, r11, r4}, true, ge, "ge r11 r4", "ge_r11_r4"},
2516     {{ge, r11, r5}, true, ge, "ge r11 r5", "ge_r11_r5"},
2517     {{ge, r11, r6}, true, ge, "ge r11 r6", "ge_r11_r6"},
2518     {{ge, r11, r7}, true, ge, "ge r11 r7", "ge_r11_r7"},
2519     {{ge, r11, r8}, true, ge, "ge r11 r8", "ge_r11_r8"},
2520     {{ge, r11, r9}, true, ge, "ge r11 r9", "ge_r11_r9"},
2521     {{ge, r11, r10}, true, ge, "ge r11 r10", "ge_r11_r10"},
2522     {{ge, r11, r11}, true, ge, "ge r11 r11", "ge_r11_r11"},
2523     {{ge, r11, r12}, true, ge, "ge r11 r12", "ge_r11_r12"},
2524     {{ge, r11, r13}, true, ge, "ge r11 r13", "ge_r11_r13"},
2525     {{ge, r11, r14}, true, ge, "ge r11 r14", "ge_r11_r14"},
2526     {{ge, r12, r0}, true, ge, "ge r12 r0", "ge_r12_r0"},
2527     {{ge, r12, r1}, true, ge, "ge r12 r1", "ge_r12_r1"},
2528     {{ge, r12, r2}, true, ge, "ge r12 r2", "ge_r12_r2"},
2529     {{ge, r12, r3}, true, ge, "ge r12 r3", "ge_r12_r3"},
2530     {{ge, r12, r4}, true, ge, "ge r12 r4", "ge_r12_r4"},
2531     {{ge, r12, r5}, true, ge, "ge r12 r5", "ge_r12_r5"},
2532     {{ge, r12, r6}, true, ge, "ge r12 r6", "ge_r12_r6"},
2533     {{ge, r12, r7}, true, ge, "ge r12 r7", "ge_r12_r7"},
2534     {{ge, r12, r8}, true, ge, "ge r12 r8", "ge_r12_r8"},
2535     {{ge, r12, r9}, true, ge, "ge r12 r9", "ge_r12_r9"},
2536     {{ge, r12, r10}, true, ge, "ge r12 r10", "ge_r12_r10"},
2537     {{ge, r12, r11}, true, ge, "ge r12 r11", "ge_r12_r11"},
2538     {{ge, r12, r12}, true, ge, "ge r12 r12", "ge_r12_r12"},
2539     {{ge, r12, r13}, true, ge, "ge r12 r13", "ge_r12_r13"},
2540     {{ge, r12, r14}, true, ge, "ge r12 r14", "ge_r12_r14"},
2541     {{ge, r13, r0}, true, ge, "ge r13 r0", "ge_r13_r0"},
2542     {{ge, r13, r1}, true, ge, "ge r13 r1", "ge_r13_r1"},
2543     {{ge, r13, r2}, true, ge, "ge r13 r2", "ge_r13_r2"},
2544     {{ge, r13, r3}, true, ge, "ge r13 r3", "ge_r13_r3"},
2545     {{ge, r13, r4}, true, ge, "ge r13 r4", "ge_r13_r4"},
2546     {{ge, r13, r5}, true, ge, "ge r13 r5", "ge_r13_r5"},
2547     {{ge, r13, r6}, true, ge, "ge r13 r6", "ge_r13_r6"},
2548     {{ge, r13, r7}, true, ge, "ge r13 r7", "ge_r13_r7"},
2549     {{ge, r13, r8}, true, ge, "ge r13 r8", "ge_r13_r8"},
2550     {{ge, r13, r9}, true, ge, "ge r13 r9", "ge_r13_r9"},
2551     {{ge, r13, r10}, true, ge, "ge r13 r10", "ge_r13_r10"},
2552     {{ge, r13, r11}, true, ge, "ge r13 r11", "ge_r13_r11"},
2553     {{ge, r13, r12}, true, ge, "ge r13 r12", "ge_r13_r12"},
2554     {{ge, r13, r13}, true, ge, "ge r13 r13", "ge_r13_r13"},
2555     {{ge, r13, r14}, true, ge, "ge r13 r14", "ge_r13_r14"},
2556     {{ge, r14, r0}, true, ge, "ge r14 r0", "ge_r14_r0"},
2557     {{ge, r14, r1}, true, ge, "ge r14 r1", "ge_r14_r1"},
2558     {{ge, r14, r2}, true, ge, "ge r14 r2", "ge_r14_r2"},
2559     {{ge, r14, r3}, true, ge, "ge r14 r3", "ge_r14_r3"},
2560     {{ge, r14, r4}, true, ge, "ge r14 r4", "ge_r14_r4"},
2561     {{ge, r14, r5}, true, ge, "ge r14 r5", "ge_r14_r5"},
2562     {{ge, r14, r6}, true, ge, "ge r14 r6", "ge_r14_r6"},
2563     {{ge, r14, r7}, true, ge, "ge r14 r7", "ge_r14_r7"},
2564     {{ge, r14, r8}, true, ge, "ge r14 r8", "ge_r14_r8"},
2565     {{ge, r14, r9}, true, ge, "ge r14 r9", "ge_r14_r9"},
2566     {{ge, r14, r10}, true, ge, "ge r14 r10", "ge_r14_r10"},
2567     {{ge, r14, r11}, true, ge, "ge r14 r11", "ge_r14_r11"},
2568     {{ge, r14, r12}, true, ge, "ge r14 r12", "ge_r14_r12"},
2569     {{ge, r14, r13}, true, ge, "ge r14 r13", "ge_r14_r13"},
2570     {{ge, r14, r14}, true, ge, "ge r14 r14", "ge_r14_r14"},
2571     {{lt, r0, r0}, true, lt, "lt r0 r0", "lt_r0_r0"},
2572     {{lt, r0, r1}, true, lt, "lt r0 r1", "lt_r0_r1"},
2573     {{lt, r0, r2}, true, lt, "lt r0 r2", "lt_r0_r2"},
2574     {{lt, r0, r3}, true, lt, "lt r0 r3", "lt_r0_r3"},
2575     {{lt, r0, r4}, true, lt, "lt r0 r4", "lt_r0_r4"},
2576     {{lt, r0, r5}, true, lt, "lt r0 r5", "lt_r0_r5"},
2577     {{lt, r0, r6}, true, lt, "lt r0 r6", "lt_r0_r6"},
2578     {{lt, r0, r7}, true, lt, "lt r0 r7", "lt_r0_r7"},
2579     {{lt, r0, r8}, true, lt, "lt r0 r8", "lt_r0_r8"},
2580     {{lt, r0, r9}, true, lt, "lt r0 r9", "lt_r0_r9"},
2581     {{lt, r0, r10}, true, lt, "lt r0 r10", "lt_r0_r10"},
2582     {{lt, r0, r11}, true, lt, "lt r0 r11", "lt_r0_r11"},
2583     {{lt, r0, r12}, true, lt, "lt r0 r12", "lt_r0_r12"},
2584     {{lt, r0, r13}, true, lt, "lt r0 r13", "lt_r0_r13"},
2585     {{lt, r0, r14}, true, lt, "lt r0 r14", "lt_r0_r14"},
2586     {{lt, r1, r0}, true, lt, "lt r1 r0", "lt_r1_r0"},
2587     {{lt, r1, r1}, true, lt, "lt r1 r1", "lt_r1_r1"},
2588     {{lt, r1, r2}, true, lt, "lt r1 r2", "lt_r1_r2"},
2589     {{lt, r1, r3}, true, lt, "lt r1 r3", "lt_r1_r3"},
2590     {{lt, r1, r4}, true, lt, "lt r1 r4", "lt_r1_r4"},
2591     {{lt, r1, r5}, true, lt, "lt r1 r5", "lt_r1_r5"},
2592     {{lt, r1, r6}, true, lt, "lt r1 r6", "lt_r1_r6"},
2593     {{lt, r1, r7}, true, lt, "lt r1 r7", "lt_r1_r7"},
2594     {{lt, r1, r8}, true, lt, "lt r1 r8", "lt_r1_r8"},
2595     {{lt, r1, r9}, true, lt, "lt r1 r9", "lt_r1_r9"},
2596     {{lt, r1, r10}, true, lt, "lt r1 r10", "lt_r1_r10"},
2597     {{lt, r1, r11}, true, lt, "lt r1 r11", "lt_r1_r11"},
2598     {{lt, r1, r12}, true, lt, "lt r1 r12", "lt_r1_r12"},
2599     {{lt, r1, r13}, true, lt, "lt r1 r13", "lt_r1_r13"},
2600     {{lt, r1, r14}, true, lt, "lt r1 r14", "lt_r1_r14"},
2601     {{lt, r2, r0}, true, lt, "lt r2 r0", "lt_r2_r0"},
2602     {{lt, r2, r1}, true, lt, "lt r2 r1", "lt_r2_r1"},
2603     {{lt, r2, r2}, true, lt, "lt r2 r2", "lt_r2_r2"},
2604     {{lt, r2, r3}, true, lt, "lt r2 r3", "lt_r2_r3"},
2605     {{lt, r2, r4}, true, lt, "lt r2 r4", "lt_r2_r4"},
2606     {{lt, r2, r5}, true, lt, "lt r2 r5", "lt_r2_r5"},
2607     {{lt, r2, r6}, true, lt, "lt r2 r6", "lt_r2_r6"},
2608     {{lt, r2, r7}, true, lt, "lt r2 r7", "lt_r2_r7"},
2609     {{lt, r2, r8}, true, lt, "lt r2 r8", "lt_r2_r8"},
2610     {{lt, r2, r9}, true, lt, "lt r2 r9", "lt_r2_r9"},
2611     {{lt, r2, r10}, true, lt, "lt r2 r10", "lt_r2_r10"},
2612     {{lt, r2, r11}, true, lt, "lt r2 r11", "lt_r2_r11"},
2613     {{lt, r2, r12}, true, lt, "lt r2 r12", "lt_r2_r12"},
2614     {{lt, r2, r13}, true, lt, "lt r2 r13", "lt_r2_r13"},
2615     {{lt, r2, r14}, true, lt, "lt r2 r14", "lt_r2_r14"},
2616     {{lt, r3, r0}, true, lt, "lt r3 r0", "lt_r3_r0"},
2617     {{lt, r3, r1}, true, lt, "lt r3 r1", "lt_r3_r1"},
2618     {{lt, r3, r2}, true, lt, "lt r3 r2", "lt_r3_r2"},
2619     {{lt, r3, r3}, true, lt, "lt r3 r3", "lt_r3_r3"},
2620     {{lt, r3, r4}, true, lt, "lt r3 r4", "lt_r3_r4"},
2621     {{lt, r3, r5}, true, lt, "lt r3 r5", "lt_r3_r5"},
2622     {{lt, r3, r6}, true, lt, "lt r3 r6", "lt_r3_r6"},
2623     {{lt, r3, r7}, true, lt, "lt r3 r7", "lt_r3_r7"},
2624     {{lt, r3, r8}, true, lt, "lt r3 r8", "lt_r3_r8"},
2625     {{lt, r3, r9}, true, lt, "lt r3 r9", "lt_r3_r9"},
2626     {{lt, r3, r10}, true, lt, "lt r3 r10", "lt_r3_r10"},
2627     {{lt, r3, r11}, true, lt, "lt r3 r11", "lt_r3_r11"},
2628     {{lt, r3, r12}, true, lt, "lt r3 r12", "lt_r3_r12"},
2629     {{lt, r3, r13}, true, lt, "lt r3 r13", "lt_r3_r13"},
2630     {{lt, r3, r14}, true, lt, "lt r3 r14", "lt_r3_r14"},
2631     {{lt, r4, r0}, true, lt, "lt r4 r0", "lt_r4_r0"},
2632     {{lt, r4, r1}, true, lt, "lt r4 r1", "lt_r4_r1"},
2633     {{lt, r4, r2}, true, lt, "lt r4 r2", "lt_r4_r2"},
2634     {{lt, r4, r3}, true, lt, "lt r4 r3", "lt_r4_r3"},
2635     {{lt, r4, r4}, true, lt, "lt r4 r4", "lt_r4_r4"},
2636     {{lt, r4, r5}, true, lt, "lt r4 r5", "lt_r4_r5"},
2637     {{lt, r4, r6}, true, lt, "lt r4 r6", "lt_r4_r6"},
2638     {{lt, r4, r7}, true, lt, "lt r4 r7", "lt_r4_r7"},
2639     {{lt, r4, r8}, true, lt, "lt r4 r8", "lt_r4_r8"},
2640     {{lt, r4, r9}, true, lt, "lt r4 r9", "lt_r4_r9"},
2641     {{lt, r4, r10}, true, lt, "lt r4 r10", "lt_r4_r10"},
2642     {{lt, r4, r11}, true, lt, "lt r4 r11", "lt_r4_r11"},
2643     {{lt, r4, r12}, true, lt, "lt r4 r12", "lt_r4_r12"},
2644     {{lt, r4, r13}, true, lt, "lt r4 r13", "lt_r4_r13"},
2645     {{lt, r4, r14}, true, lt, "lt r4 r14", "lt_r4_r14"},
2646     {{lt, r5, r0}, true, lt, "lt r5 r0", "lt_r5_r0"},
2647     {{lt, r5, r1}, true, lt, "lt r5 r1", "lt_r5_r1"},
2648     {{lt, r5, r2}, true, lt, "lt r5 r2", "lt_r5_r2"},
2649     {{lt, r5, r3}, true, lt, "lt r5 r3", "lt_r5_r3"},
2650     {{lt, r5, r4}, true, lt, "lt r5 r4", "lt_r5_r4"},
2651     {{lt, r5, r5}, true, lt, "lt r5 r5", "lt_r5_r5"},
2652     {{lt, r5, r6}, true, lt, "lt r5 r6", "lt_r5_r6"},
2653     {{lt, r5, r7}, true, lt, "lt r5 r7", "lt_r5_r7"},
2654     {{lt, r5, r8}, true, lt, "lt r5 r8", "lt_r5_r8"},
2655     {{lt, r5, r9}, true, lt, "lt r5 r9", "lt_r5_r9"},
2656     {{lt, r5, r10}, true, lt, "lt r5 r10", "lt_r5_r10"},
2657     {{lt, r5, r11}, true, lt, "lt r5 r11", "lt_r5_r11"},
2658     {{lt, r5, r12}, true, lt, "lt r5 r12", "lt_r5_r12"},
2659     {{lt, r5, r13}, true, lt, "lt r5 r13", "lt_r5_r13"},
2660     {{lt, r5, r14}, true, lt, "lt r5 r14", "lt_r5_r14"},
2661     {{lt, r6, r0}, true, lt, "lt r6 r0", "lt_r6_r0"},
2662     {{lt, r6, r1}, true, lt, "lt r6 r1", "lt_r6_r1"},
2663     {{lt, r6, r2}, true, lt, "lt r6 r2", "lt_r6_r2"},
2664     {{lt, r6, r3}, true, lt, "lt r6 r3", "lt_r6_r3"},
2665     {{lt, r6, r4}, true, lt, "lt r6 r4", "lt_r6_r4"},
2666     {{lt, r6, r5}, true, lt, "lt r6 r5", "lt_r6_r5"},
2667     {{lt, r6, r6}, true, lt, "lt r6 r6", "lt_r6_r6"},
2668     {{lt, r6, r7}, true, lt, "lt r6 r7", "lt_r6_r7"},
2669     {{lt, r6, r8}, true, lt, "lt r6 r8", "lt_r6_r8"},
2670     {{lt, r6, r9}, true, lt, "lt r6 r9", "lt_r6_r9"},
2671     {{lt, r6, r10}, true, lt, "lt r6 r10", "lt_r6_r10"},
2672     {{lt, r6, r11}, true, lt, "lt r6 r11", "lt_r6_r11"},
2673     {{lt, r6, r12}, true, lt, "lt r6 r12", "lt_r6_r12"},
2674     {{lt, r6, r13}, true, lt, "lt r6 r13", "lt_r6_r13"},
2675     {{lt, r6, r14}, true, lt, "lt r6 r14", "lt_r6_r14"},
2676     {{lt, r7, r0}, true, lt, "lt r7 r0", "lt_r7_r0"},
2677     {{lt, r7, r1}, true, lt, "lt r7 r1", "lt_r7_r1"},
2678     {{lt, r7, r2}, true, lt, "lt r7 r2", "lt_r7_r2"},
2679     {{lt, r7, r3}, true, lt, "lt r7 r3", "lt_r7_r3"},
2680     {{lt, r7, r4}, true, lt, "lt r7 r4", "lt_r7_r4"},
2681     {{lt, r7, r5}, true, lt, "lt r7 r5", "lt_r7_r5"},
2682     {{lt, r7, r6}, true, lt, "lt r7 r6", "lt_r7_r6"},
2683     {{lt, r7, r7}, true, lt, "lt r7 r7", "lt_r7_r7"},
2684     {{lt, r7, r8}, true, lt, "lt r7 r8", "lt_r7_r8"},
2685     {{lt, r7, r9}, true, lt, "lt r7 r9", "lt_r7_r9"},
2686     {{lt, r7, r10}, true, lt, "lt r7 r10", "lt_r7_r10"},
2687     {{lt, r7, r11}, true, lt, "lt r7 r11", "lt_r7_r11"},
2688     {{lt, r7, r12}, true, lt, "lt r7 r12", "lt_r7_r12"},
2689     {{lt, r7, r13}, true, lt, "lt r7 r13", "lt_r7_r13"},
2690     {{lt, r7, r14}, true, lt, "lt r7 r14", "lt_r7_r14"},
2691     {{lt, r8, r0}, true, lt, "lt r8 r0", "lt_r8_r0"},
2692     {{lt, r8, r1}, true, lt, "lt r8 r1", "lt_r8_r1"},
2693     {{lt, r8, r2}, true, lt, "lt r8 r2", "lt_r8_r2"},
2694     {{lt, r8, r3}, true, lt, "lt r8 r3", "lt_r8_r3"},
2695     {{lt, r8, r4}, true, lt, "lt r8 r4", "lt_r8_r4"},
2696     {{lt, r8, r5}, true, lt, "lt r8 r5", "lt_r8_r5"},
2697     {{lt, r8, r6}, true, lt, "lt r8 r6", "lt_r8_r6"},
2698     {{lt, r8, r7}, true, lt, "lt r8 r7", "lt_r8_r7"},
2699     {{lt, r8, r8}, true, lt, "lt r8 r8", "lt_r8_r8"},
2700     {{lt, r8, r9}, true, lt, "lt r8 r9", "lt_r8_r9"},
2701     {{lt, r8, r10}, true, lt, "lt r8 r10", "lt_r8_r10"},
2702     {{lt, r8, r11}, true, lt, "lt r8 r11", "lt_r8_r11"},
2703     {{lt, r8, r12}, true, lt, "lt r8 r12", "lt_r8_r12"},
2704     {{lt, r8, r13}, true, lt, "lt r8 r13", "lt_r8_r13"},
2705     {{lt, r8, r14}, true, lt, "lt r8 r14", "lt_r8_r14"},
2706     {{lt, r9, r0}, true, lt, "lt r9 r0", "lt_r9_r0"},
2707     {{lt, r9, r1}, true, lt, "lt r9 r1", "lt_r9_r1"},
2708     {{lt, r9, r2}, true, lt, "lt r9 r2", "lt_r9_r2"},
2709     {{lt, r9, r3}, true, lt, "lt r9 r3", "lt_r9_r3"},
2710     {{lt, r9, r4}, true, lt, "lt r9 r4", "lt_r9_r4"},
2711     {{lt, r9, r5}, true, lt, "lt r9 r5", "lt_r9_r5"},
2712     {{lt, r9, r6}, true, lt, "lt r9 r6", "lt_r9_r6"},
2713     {{lt, r9, r7}, true, lt, "lt r9 r7", "lt_r9_r7"},
2714     {{lt, r9, r8}, true, lt, "lt r9 r8", "lt_r9_r8"},
2715     {{lt, r9, r9}, true, lt, "lt r9 r9", "lt_r9_r9"},
2716     {{lt, r9, r10}, true, lt, "lt r9 r10", "lt_r9_r10"},
2717     {{lt, r9, r11}, true, lt, "lt r9 r11", "lt_r9_r11"},
2718     {{lt, r9, r12}, true, lt, "lt r9 r12", "lt_r9_r12"},
2719     {{lt, r9, r13}, true, lt, "lt r9 r13", "lt_r9_r13"},
2720     {{lt, r9, r14}, true, lt, "lt r9 r14", "lt_r9_r14"},
2721     {{lt, r10, r0}, true, lt, "lt r10 r0", "lt_r10_r0"},
2722     {{lt, r10, r1}, true, lt, "lt r10 r1", "lt_r10_r1"},
2723     {{lt, r10, r2}, true, lt, "lt r10 r2", "lt_r10_r2"},
2724     {{lt, r10, r3}, true, lt, "lt r10 r3", "lt_r10_r3"},
2725     {{lt, r10, r4}, true, lt, "lt r10 r4", "lt_r10_r4"},
2726     {{lt, r10, r5}, true, lt, "lt r10 r5", "lt_r10_r5"},
2727     {{lt, r10, r6}, true, lt, "lt r10 r6", "lt_r10_r6"},
2728     {{lt, r10, r7}, true, lt, "lt r10 r7", "lt_r10_r7"},
2729     {{lt, r10, r8}, true, lt, "lt r10 r8", "lt_r10_r8"},
2730     {{lt, r10, r9}, true, lt, "lt r10 r9", "lt_r10_r9"},
2731     {{lt, r10, r10}, true, lt, "lt r10 r10", "lt_r10_r10"},
2732     {{lt, r10, r11}, true, lt, "lt r10 r11", "lt_r10_r11"},
2733     {{lt, r10, r12}, true, lt, "lt r10 r12", "lt_r10_r12"},
2734     {{lt, r10, r13}, true, lt, "lt r10 r13", "lt_r10_r13"},
2735     {{lt, r10, r14}, true, lt, "lt r10 r14", "lt_r10_r14"},
2736     {{lt, r11, r0}, true, lt, "lt r11 r0", "lt_r11_r0"},
2737     {{lt, r11, r1}, true, lt, "lt r11 r1", "lt_r11_r1"},
2738     {{lt, r11, r2}, true, lt, "lt r11 r2", "lt_r11_r2"},
2739     {{lt, r11, r3}, true, lt, "lt r11 r3", "lt_r11_r3"},
2740     {{lt, r11, r4}, true, lt, "lt r11 r4", "lt_r11_r4"},
2741     {{lt, r11, r5}, true, lt, "lt r11 r5", "lt_r11_r5"},
2742     {{lt, r11, r6}, true, lt, "lt r11 r6", "lt_r11_r6"},
2743     {{lt, r11, r7}, true, lt, "lt r11 r7", "lt_r11_r7"},
2744     {{lt, r11, r8}, true, lt, "lt r11 r8", "lt_r11_r8"},
2745     {{lt, r11, r9}, true, lt, "lt r11 r9", "lt_r11_r9"},
2746     {{lt, r11, r10}, true, lt, "lt r11 r10", "lt_r11_r10"},
2747     {{lt, r11, r11}, true, lt, "lt r11 r11", "lt_r11_r11"},
2748     {{lt, r11, r12}, true, lt, "lt r11 r12", "lt_r11_r12"},
2749     {{lt, r11, r13}, true, lt, "lt r11 r13", "lt_r11_r13"},
2750     {{lt, r11, r14}, true, lt, "lt r11 r14", "lt_r11_r14"},
2751     {{lt, r12, r0}, true, lt, "lt r12 r0", "lt_r12_r0"},
2752     {{lt, r12, r1}, true, lt, "lt r12 r1", "lt_r12_r1"},
2753     {{lt, r12, r2}, true, lt, "lt r12 r2", "lt_r12_r2"},
2754     {{lt, r12, r3}, true, lt, "lt r12 r3", "lt_r12_r3"},
2755     {{lt, r12, r4}, true, lt, "lt r12 r4", "lt_r12_r4"},
2756     {{lt, r12, r5}, true, lt, "lt r12 r5", "lt_r12_r5"},
2757     {{lt, r12, r6}, true, lt, "lt r12 r6", "lt_r12_r6"},
2758     {{lt, r12, r7}, true, lt, "lt r12 r7", "lt_r12_r7"},
2759     {{lt, r12, r8}, true, lt, "lt r12 r8", "lt_r12_r8"},
2760     {{lt, r12, r9}, true, lt, "lt r12 r9", "lt_r12_r9"},
2761     {{lt, r12, r10}, true, lt, "lt r12 r10", "lt_r12_r10"},
2762     {{lt, r12, r11}, true, lt, "lt r12 r11", "lt_r12_r11"},
2763     {{lt, r12, r12}, true, lt, "lt r12 r12", "lt_r12_r12"},
2764     {{lt, r12, r13}, true, lt, "lt r12 r13", "lt_r12_r13"},
2765     {{lt, r12, r14}, true, lt, "lt r12 r14", "lt_r12_r14"},
2766     {{lt, r13, r0}, true, lt, "lt r13 r0", "lt_r13_r0"},
2767     {{lt, r13, r1}, true, lt, "lt r13 r1", "lt_r13_r1"},
2768     {{lt, r13, r2}, true, lt, "lt r13 r2", "lt_r13_r2"},
2769     {{lt, r13, r3}, true, lt, "lt r13 r3", "lt_r13_r3"},
2770     {{lt, r13, r4}, true, lt, "lt r13 r4", "lt_r13_r4"},
2771     {{lt, r13, r5}, true, lt, "lt r13 r5", "lt_r13_r5"},
2772     {{lt, r13, r6}, true, lt, "lt r13 r6", "lt_r13_r6"},
2773     {{lt, r13, r7}, true, lt, "lt r13 r7", "lt_r13_r7"},
2774     {{lt, r13, r8}, true, lt, "lt r13 r8", "lt_r13_r8"},
2775     {{lt, r13, r9}, true, lt, "lt r13 r9", "lt_r13_r9"},
2776     {{lt, r13, r10}, true, lt, "lt r13 r10", "lt_r13_r10"},
2777     {{lt, r13, r11}, true, lt, "lt r13 r11", "lt_r13_r11"},
2778     {{lt, r13, r12}, true, lt, "lt r13 r12", "lt_r13_r12"},
2779     {{lt, r13, r13}, true, lt, "lt r13 r13", "lt_r13_r13"},
2780     {{lt, r13, r14}, true, lt, "lt r13 r14", "lt_r13_r14"},
2781     {{lt, r14, r0}, true, lt, "lt r14 r0", "lt_r14_r0"},
2782     {{lt, r14, r1}, true, lt, "lt r14 r1", "lt_r14_r1"},
2783     {{lt, r14, r2}, true, lt, "lt r14 r2", "lt_r14_r2"},
2784     {{lt, r14, r3}, true, lt, "lt r14 r3", "lt_r14_r3"},
2785     {{lt, r14, r4}, true, lt, "lt r14 r4", "lt_r14_r4"},
2786     {{lt, r14, r5}, true, lt, "lt r14 r5", "lt_r14_r5"},
2787     {{lt, r14, r6}, true, lt, "lt r14 r6", "lt_r14_r6"},
2788     {{lt, r14, r7}, true, lt, "lt r14 r7", "lt_r14_r7"},
2789     {{lt, r14, r8}, true, lt, "lt r14 r8", "lt_r14_r8"},
2790     {{lt, r14, r9}, true, lt, "lt r14 r9", "lt_r14_r9"},
2791     {{lt, r14, r10}, true, lt, "lt r14 r10", "lt_r14_r10"},
2792     {{lt, r14, r11}, true, lt, "lt r14 r11", "lt_r14_r11"},
2793     {{lt, r14, r12}, true, lt, "lt r14 r12", "lt_r14_r12"},
2794     {{lt, r14, r13}, true, lt, "lt r14 r13", "lt_r14_r13"},
2795     {{lt, r14, r14}, true, lt, "lt r14 r14", "lt_r14_r14"},
2796     {{gt, r0, r0}, true, gt, "gt r0 r0", "gt_r0_r0"},
2797     {{gt, r0, r1}, true, gt, "gt r0 r1", "gt_r0_r1"},
2798     {{gt, r0, r2}, true, gt, "gt r0 r2", "gt_r0_r2"},
2799     {{gt, r0, r3}, true, gt, "gt r0 r3", "gt_r0_r3"},
2800     {{gt, r0, r4}, true, gt, "gt r0 r4", "gt_r0_r4"},
2801     {{gt, r0, r5}, true, gt, "gt r0 r5", "gt_r0_r5"},
2802     {{gt, r0, r6}, true, gt, "gt r0 r6", "gt_r0_r6"},
2803     {{gt, r0, r7}, true, gt, "gt r0 r7", "gt_r0_r7"},
2804     {{gt, r0, r8}, true, gt, "gt r0 r8", "gt_r0_r8"},
2805     {{gt, r0, r9}, true, gt, "gt r0 r9", "gt_r0_r9"},
2806     {{gt, r0, r10}, true, gt, "gt r0 r10", "gt_r0_r10"},
2807     {{gt, r0, r11}, true, gt, "gt r0 r11", "gt_r0_r11"},
2808     {{gt, r0, r12}, true, gt, "gt r0 r12", "gt_r0_r12"},
2809     {{gt, r0, r13}, true, gt, "gt r0 r13", "gt_r0_r13"},
2810     {{gt, r0, r14}, true, gt, "gt r0 r14", "gt_r0_r14"},
2811     {{gt, r1, r0}, true, gt, "gt r1 r0", "gt_r1_r0"},
2812     {{gt, r1, r1}, true, gt, "gt r1 r1", "gt_r1_r1"},
2813     {{gt, r1, r2}, true, gt, "gt r1 r2", "gt_r1_r2"},
2814     {{gt, r1, r3}, true, gt, "gt r1 r3", "gt_r1_r3"},
2815     {{gt, r1, r4}, true, gt, "gt r1 r4", "gt_r1_r4"},
2816     {{gt, r1, r5}, true, gt, "gt r1 r5", "gt_r1_r5"},
2817     {{gt, r1, r6}, true, gt, "gt r1 r6", "gt_r1_r6"},
2818     {{gt, r1, r7}, true, gt, "gt r1 r7", "gt_r1_r7"},
2819     {{gt, r1, r8}, true, gt, "gt r1 r8", "gt_r1_r8"},
2820     {{gt, r1, r9}, true, gt, "gt r1 r9", "gt_r1_r9"},
2821     {{gt, r1, r10}, true, gt, "gt r1 r10", "gt_r1_r10"},
2822     {{gt, r1, r11}, true, gt, "gt r1 r11", "gt_r1_r11"},
2823     {{gt, r1, r12}, true, gt, "gt r1 r12", "gt_r1_r12"},
2824     {{gt, r1, r13}, true, gt, "gt r1 r13", "gt_r1_r13"},
2825     {{gt, r1, r14}, true, gt, "gt r1 r14", "gt_r1_r14"},
2826     {{gt, r2, r0}, true, gt, "gt r2 r0", "gt_r2_r0"},
2827     {{gt, r2, r1}, true, gt, "gt r2 r1", "gt_r2_r1"},
2828     {{gt, r2, r2}, true, gt, "gt r2 r2", "gt_r2_r2"},
2829     {{gt, r2, r3}, true, gt, "gt r2 r3", "gt_r2_r3"},
2830     {{gt, r2, r4}, true, gt, "gt r2 r4", "gt_r2_r4"},
2831     {{gt, r2, r5}, true, gt, "gt r2 r5", "gt_r2_r5"},
2832     {{gt, r2, r6}, true, gt, "gt r2 r6", "gt_r2_r6"},
2833     {{gt, r2, r7}, true, gt, "gt r2 r7", "gt_r2_r7"},
2834     {{gt, r2, r8}, true, gt, "gt r2 r8", "gt_r2_r8"},
2835     {{gt, r2, r9}, true, gt, "gt r2 r9", "gt_r2_r9"},
2836     {{gt, r2, r10}, true, gt, "gt r2 r10", "gt_r2_r10"},
2837     {{gt, r2, r11}, true, gt, "gt r2 r11", "gt_r2_r11"},
2838     {{gt, r2, r12}, true, gt, "gt r2 r12", "gt_r2_r12"},
2839     {{gt, r2, r13}, true, gt, "gt r2 r13", "gt_r2_r13"},
2840     {{gt, r2, r14}, true, gt, "gt r2 r14", "gt_r2_r14"},
2841     {{gt, r3, r0}, true, gt, "gt r3 r0", "gt_r3_r0"},
2842     {{gt, r3, r1}, true, gt, "gt r3 r1", "gt_r3_r1"},
2843     {{gt, r3, r2}, true, gt, "gt r3 r2", "gt_r3_r2"},
2844     {{gt, r3, r3}, true, gt, "gt r3 r3", "gt_r3_r3"},
2845     {{gt, r3, r4}, true, gt, "gt r3 r4", "gt_r3_r4"},
2846     {{gt, r3, r5}, true, gt, "gt r3 r5", "gt_r3_r5"},
2847     {{gt, r3, r6}, true, gt, "gt r3 r6", "gt_r3_r6"},
2848     {{gt, r3, r7}, true, gt, "gt r3 r7", "gt_r3_r7"},
2849     {{gt, r3, r8}, true, gt, "gt r3 r8", "gt_r3_r8"},
2850     {{gt, r3, r9}, true, gt, "gt r3 r9", "gt_r3_r9"},
2851     {{gt, r3, r10}, true, gt, "gt r3 r10", "gt_r3_r10"},
2852     {{gt, r3, r11}, true, gt, "gt r3 r11", "gt_r3_r11"},
2853     {{gt, r3, r12}, true, gt, "gt r3 r12", "gt_r3_r12"},
2854     {{gt, r3, r13}, true, gt, "gt r3 r13", "gt_r3_r13"},
2855     {{gt, r3, r14}, true, gt, "gt r3 r14", "gt_r3_r14"},
2856     {{gt, r4, r0}, true, gt, "gt r4 r0", "gt_r4_r0"},
2857     {{gt, r4, r1}, true, gt, "gt r4 r1", "gt_r4_r1"},
2858     {{gt, r4, r2}, true, gt, "gt r4 r2", "gt_r4_r2"},
2859     {{gt, r4, r3}, true, gt, "gt r4 r3", "gt_r4_r3"},
2860     {{gt, r4, r4}, true, gt, "gt r4 r4", "gt_r4_r4"},
2861     {{gt, r4, r5}, true, gt, "gt r4 r5", "gt_r4_r5"},
2862     {{gt, r4, r6}, true, gt, "gt r4 r6", "gt_r4_r6"},
2863     {{gt, r4, r7}, true, gt, "gt r4 r7", "gt_r4_r7"},
2864     {{gt, r4, r8}, true, gt, "gt r4 r8", "gt_r4_r8"},
2865     {{gt, r4, r9}, true, gt, "gt r4 r9", "gt_r4_r9"},
2866     {{gt, r4, r10}, true, gt, "gt r4 r10", "gt_r4_r10"},
2867     {{gt, r4, r11}, true, gt, "gt r4 r11", "gt_r4_r11"},
2868     {{gt, r4, r12}, true, gt, "gt r4 r12", "gt_r4_r12"},
2869     {{gt, r4, r13}, true, gt, "gt r4 r13", "gt_r4_r13"},
2870     {{gt, r4, r14}, true, gt, "gt r4 r14", "gt_r4_r14"},
2871     {{gt, r5, r0}, true, gt, "gt r5 r0", "gt_r5_r0"},
2872     {{gt, r5, r1}, true, gt, "gt r5 r1", "gt_r5_r1"},
2873     {{gt, r5, r2}, true, gt, "gt r5 r2", "gt_r5_r2"},
2874     {{gt, r5, r3}, true, gt, "gt r5 r3", "gt_r5_r3"},
2875     {{gt, r5, r4}, true, gt, "gt r5 r4", "gt_r5_r4"},
2876     {{gt, r5, r5}, true, gt, "gt r5 r5", "gt_r5_r5"},
2877     {{gt, r5, r6}, true, gt, "gt r5 r6", "gt_r5_r6"},
2878     {{gt, r5, r7}, true, gt, "gt r5 r7", "gt_r5_r7"},
2879     {{gt, r5, r8}, true, gt, "gt r5 r8", "gt_r5_r8"},
2880     {{gt, r5, r9}, true, gt, "gt r5 r9", "gt_r5_r9"},
2881     {{gt, r5, r10}, true, gt, "gt r5 r10", "gt_r5_r10"},
2882     {{gt, r5, r11}, true, gt, "gt r5 r11", "gt_r5_r11"},
2883     {{gt, r5, r12}, true, gt, "gt r5 r12", "gt_r5_r12"},
2884     {{gt, r5, r13}, true, gt, "gt r5 r13", "gt_r5_r13"},
2885     {{gt, r5, r14}, true, gt, "gt r5 r14", "gt_r5_r14"},
2886     {{gt, r6, r0}, true, gt, "gt r6 r0", "gt_r6_r0"},
2887     {{gt, r6, r1}, true, gt, "gt r6 r1", "gt_r6_r1"},
2888     {{gt, r6, r2}, true, gt, "gt r6 r2", "gt_r6_r2"},
2889     {{gt, r6, r3}, true, gt, "gt r6 r3", "gt_r6_r3"},
2890     {{gt, r6, r4}, true, gt, "gt r6 r4", "gt_r6_r4"},
2891     {{gt, r6, r5}, true, gt, "gt r6 r5", "gt_r6_r5"},
2892     {{gt, r6, r6}, true, gt, "gt r6 r6", "gt_r6_r6"},
2893     {{gt, r6, r7}, true, gt, "gt r6 r7", "gt_r6_r7"},
2894     {{gt, r6, r8}, true, gt, "gt r6 r8", "gt_r6_r8"},
2895     {{gt, r6, r9}, true, gt, "gt r6 r9", "gt_r6_r9"},
2896     {{gt, r6, r10}, true, gt, "gt r6 r10", "gt_r6_r10"},
2897     {{gt, r6, r11}, true, gt, "gt r6 r11", "gt_r6_r11"},
2898     {{gt, r6, r12}, true, gt, "gt r6 r12", "gt_r6_r12"},
2899     {{gt, r6, r13}, true, gt, "gt r6 r13", "gt_r6_r13"},
2900     {{gt, r6, r14}, true, gt, "gt r6 r14", "gt_r6_r14"},
2901     {{gt, r7, r0}, true, gt, "gt r7 r0", "gt_r7_r0"},
2902     {{gt, r7, r1}, true, gt, "gt r7 r1", "gt_r7_r1"},
2903     {{gt, r7, r2}, true, gt, "gt r7 r2", "gt_r7_r2"},
2904     {{gt, r7, r3}, true, gt, "gt r7 r3", "gt_r7_r3"},
2905     {{gt, r7, r4}, true, gt, "gt r7 r4", "gt_r7_r4"},
2906     {{gt, r7, r5}, true, gt, "gt r7 r5", "gt_r7_r5"},
2907     {{gt, r7, r6}, true, gt, "gt r7 r6", "gt_r7_r6"},
2908     {{gt, r7, r7}, true, gt, "gt r7 r7", "gt_r7_r7"},
2909     {{gt, r7, r8}, true, gt, "gt r7 r8", "gt_r7_r8"},
2910     {{gt, r7, r9}, true, gt, "gt r7 r9", "gt_r7_r9"},
2911     {{gt, r7, r10}, true, gt, "gt r7 r10", "gt_r7_r10"},
2912     {{gt, r7, r11}, true, gt, "gt r7 r11", "gt_r7_r11"},
2913     {{gt, r7, r12}, true, gt, "gt r7 r12", "gt_r7_r12"},
2914     {{gt, r7, r13}, true, gt, "gt r7 r13", "gt_r7_r13"},
2915     {{gt, r7, r14}, true, gt, "gt r7 r14", "gt_r7_r14"},
2916     {{gt, r8, r0}, true, gt, "gt r8 r0", "gt_r8_r0"},
2917     {{gt, r8, r1}, true, gt, "gt r8 r1", "gt_r8_r1"},
2918     {{gt, r8, r2}, true, gt, "gt r8 r2", "gt_r8_r2"},
2919     {{gt, r8, r3}, true, gt, "gt r8 r3", "gt_r8_r3"},
2920     {{gt, r8, r4}, true, gt, "gt r8 r4", "gt_r8_r4"},
2921     {{gt, r8, r5}, true, gt, "gt r8 r5", "gt_r8_r5"},
2922     {{gt, r8, r6}, true, gt, "gt r8 r6", "gt_r8_r6"},
2923     {{gt, r8, r7}, true, gt, "gt r8 r7", "gt_r8_r7"},
2924     {{gt, r8, r8}, true, gt, "gt r8 r8", "gt_r8_r8"},
2925     {{gt, r8, r9}, true, gt, "gt r8 r9", "gt_r8_r9"},
2926     {{gt, r8, r10}, true, gt, "gt r8 r10", "gt_r8_r10"},
2927     {{gt, r8, r11}, true, gt, "gt r8 r11", "gt_r8_r11"},
2928     {{gt, r8, r12}, true, gt, "gt r8 r12", "gt_r8_r12"},
2929     {{gt, r8, r13}, true, gt, "gt r8 r13", "gt_r8_r13"},
2930     {{gt, r8, r14}, true, gt, "gt r8 r14", "gt_r8_r14"},
2931     {{gt, r9, r0}, true, gt, "gt r9 r0", "gt_r9_r0"},
2932     {{gt, r9, r1}, true, gt, "gt r9 r1", "gt_r9_r1"},
2933     {{gt, r9, r2}, true, gt, "gt r9 r2", "gt_r9_r2"},
2934     {{gt, r9, r3}, true, gt, "gt r9 r3", "gt_r9_r3"},
2935     {{gt, r9, r4}, true, gt, "gt r9 r4", "gt_r9_r4"},
2936     {{gt, r9, r5}, true, gt, "gt r9 r5", "gt_r9_r5"},
2937     {{gt, r9, r6}, true, gt, "gt r9 r6", "gt_r9_r6"},
2938     {{gt, r9, r7}, true, gt, "gt r9 r7", "gt_r9_r7"},
2939     {{gt, r9, r8}, true, gt, "gt r9 r8", "gt_r9_r8"},
2940     {{gt, r9, r9}, true, gt, "gt r9 r9", "gt_r9_r9"},
2941     {{gt, r9, r10}, true, gt, "gt r9 r10", "gt_r9_r10"},
2942     {{gt, r9, r11}, true, gt, "gt r9 r11", "gt_r9_r11"},
2943     {{gt, r9, r12}, true, gt, "gt r9 r12", "gt_r9_r12"},
2944     {{gt, r9, r13}, true, gt, "gt r9 r13", "gt_r9_r13"},
2945     {{gt, r9, r14}, true, gt, "gt r9 r14", "gt_r9_r14"},
2946     {{gt, r10, r0}, true, gt, "gt r10 r0", "gt_r10_r0"},
2947     {{gt, r10, r1}, true, gt, "gt r10 r1", "gt_r10_r1"},
2948     {{gt, r10, r2}, true, gt, "gt r10 r2", "gt_r10_r2"},
2949     {{gt, r10, r3}, true, gt, "gt r10 r3", "gt_r10_r3"},
2950     {{gt, r10, r4}, true, gt, "gt r10 r4", "gt_r10_r4"},
2951     {{gt, r10, r5}, true, gt, "gt r10 r5", "gt_r10_r5"},
2952     {{gt, r10, r6}, true, gt, "gt r10 r6", "gt_r10_r6"},
2953     {{gt, r10, r7}, true, gt, "gt r10 r7", "gt_r10_r7"},
2954     {{gt, r10, r8}, true, gt, "gt r10 r8", "gt_r10_r8"},
2955     {{gt, r10, r9}, true, gt, "gt r10 r9", "gt_r10_r9"},
2956     {{gt, r10, r10}, true, gt, "gt r10 r10", "gt_r10_r10"},
2957     {{gt, r10, r11}, true, gt, "gt r10 r11", "gt_r10_r11"},
2958     {{gt, r10, r12}, true, gt, "gt r10 r12", "gt_r10_r12"},
2959     {{gt, r10, r13}, true, gt, "gt r10 r13", "gt_r10_r13"},
2960     {{gt, r10, r14}, true, gt, "gt r10 r14", "gt_r10_r14"},
2961     {{gt, r11, r0}, true, gt, "gt r11 r0", "gt_r11_r0"},
2962     {{gt, r11, r1}, true, gt, "gt r11 r1", "gt_r11_r1"},
2963     {{gt, r11, r2}, true, gt, "gt r11 r2", "gt_r11_r2"},
2964     {{gt, r11, r3}, true, gt, "gt r11 r3", "gt_r11_r3"},
2965     {{gt, r11, r4}, true, gt, "gt r11 r4", "gt_r11_r4"},
2966     {{gt, r11, r5}, true, gt, "gt r11 r5", "gt_r11_r5"},
2967     {{gt, r11, r6}, true, gt, "gt r11 r6", "gt_r11_r6"},
2968     {{gt, r11, r7}, true, gt, "gt r11 r7", "gt_r11_r7"},
2969     {{gt, r11, r8}, true, gt, "gt r11 r8", "gt_r11_r8"},
2970     {{gt, r11, r9}, true, gt, "gt r11 r9", "gt_r11_r9"},
2971     {{gt, r11, r10}, true, gt, "gt r11 r10", "gt_r11_r10"},
2972     {{gt, r11, r11}, true, gt, "gt r11 r11", "gt_r11_r11"},
2973     {{gt, r11, r12}, true, gt, "gt r11 r12", "gt_r11_r12"},
2974     {{gt, r11, r13}, true, gt, "gt r11 r13", "gt_r11_r13"},
2975     {{gt, r11, r14}, true, gt, "gt r11 r14", "gt_r11_r14"},
2976     {{gt, r12, r0}, true, gt, "gt r12 r0", "gt_r12_r0"},
2977     {{gt, r12, r1}, true, gt, "gt r12 r1", "gt_r12_r1"},
2978     {{gt, r12, r2}, true, gt, "gt r12 r2", "gt_r12_r2"},
2979     {{gt, r12, r3}, true, gt, "gt r12 r3", "gt_r12_r3"},
2980     {{gt, r12, r4}, true, gt, "gt r12 r4", "gt_r12_r4"},
2981     {{gt, r12, r5}, true, gt, "gt r12 r5", "gt_r12_r5"},
2982     {{gt, r12, r6}, true, gt, "gt r12 r6", "gt_r12_r6"},
2983     {{gt, r12, r7}, true, gt, "gt r12 r7", "gt_r12_r7"},
2984     {{gt, r12, r8}, true, gt, "gt r12 r8", "gt_r12_r8"},
2985     {{gt, r12, r9}, true, gt, "gt r12 r9", "gt_r12_r9"},
2986     {{gt, r12, r10}, true, gt, "gt r12 r10", "gt_r12_r10"},
2987     {{gt, r12, r11}, true, gt, "gt r12 r11", "gt_r12_r11"},
2988     {{gt, r12, r12}, true, gt, "gt r12 r12", "gt_r12_r12"},
2989     {{gt, r12, r13}, true, gt, "gt r12 r13", "gt_r12_r13"},
2990     {{gt, r12, r14}, true, gt, "gt r12 r14", "gt_r12_r14"},
2991     {{gt, r13, r0}, true, gt, "gt r13 r0", "gt_r13_r0"},
2992     {{gt, r13, r1}, true, gt, "gt r13 r1", "gt_r13_r1"},
2993     {{gt, r13, r2}, true, gt, "gt r13 r2", "gt_r13_r2"},
2994     {{gt, r13, r3}, true, gt, "gt r13 r3", "gt_r13_r3"},
2995     {{gt, r13, r4}, true, gt, "gt r13 r4", "gt_r13_r4"},
2996     {{gt, r13, r5}, true, gt, "gt r13 r5", "gt_r13_r5"},
2997     {{gt, r13, r6}, true, gt, "gt r13 r6", "gt_r13_r6"},
2998     {{gt, r13, r7}, true, gt, "gt r13 r7", "gt_r13_r7"},
2999     {{gt, r13, r8}, true, gt, "gt r13 r8", "gt_r13_r8"},
3000     {{gt, r13, r9}, true, gt, "gt r13 r9", "gt_r13_r9"},
3001     {{gt, r13, r10}, true, gt, "gt r13 r10", "gt_r13_r10"},
3002     {{gt, r13, r11}, true, gt, "gt r13 r11", "gt_r13_r11"},
3003     {{gt, r13, r12}, true, gt, "gt r13 r12", "gt_r13_r12"},
3004     {{gt, r13, r13}, true, gt, "gt r13 r13", "gt_r13_r13"},
3005     {{gt, r13, r14}, true, gt, "gt r13 r14", "gt_r13_r14"},
3006     {{gt, r14, r0}, true, gt, "gt r14 r0", "gt_r14_r0"},
3007     {{gt, r14, r1}, true, gt, "gt r14 r1", "gt_r14_r1"},
3008     {{gt, r14, r2}, true, gt, "gt r14 r2", "gt_r14_r2"},
3009     {{gt, r14, r3}, true, gt, "gt r14 r3", "gt_r14_r3"},
3010     {{gt, r14, r4}, true, gt, "gt r14 r4", "gt_r14_r4"},
3011     {{gt, r14, r5}, true, gt, "gt r14 r5", "gt_r14_r5"},
3012     {{gt, r14, r6}, true, gt, "gt r14 r6", "gt_r14_r6"},
3013     {{gt, r14, r7}, true, gt, "gt r14 r7", "gt_r14_r7"},
3014     {{gt, r14, r8}, true, gt, "gt r14 r8", "gt_r14_r8"},
3015     {{gt, r14, r9}, true, gt, "gt r14 r9", "gt_r14_r9"},
3016     {{gt, r14, r10}, true, gt, "gt r14 r10", "gt_r14_r10"},
3017     {{gt, r14, r11}, true, gt, "gt r14 r11", "gt_r14_r11"},
3018     {{gt, r14, r12}, true, gt, "gt r14 r12", "gt_r14_r12"},
3019     {{gt, r14, r13}, true, gt, "gt r14 r13", "gt_r14_r13"},
3020     {{gt, r14, r14}, true, gt, "gt r14 r14", "gt_r14_r14"},
3021     {{le, r0, r0}, true, le, "le r0 r0", "le_r0_r0"},
3022     {{le, r0, r1}, true, le, "le r0 r1", "le_r0_r1"},
3023     {{le, r0, r2}, true, le, "le r0 r2", "le_r0_r2"},
3024     {{le, r0, r3}, true, le, "le r0 r3", "le_r0_r3"},
3025     {{le, r0, r4}, true, le, "le r0 r4", "le_r0_r4"},
3026     {{le, r0, r5}, true, le, "le r0 r5", "le_r0_r5"},
3027     {{le, r0, r6}, true, le, "le r0 r6", "le_r0_r6"},
3028     {{le, r0, r7}, true, le, "le r0 r7", "le_r0_r7"},
3029     {{le, r0, r8}, true, le, "le r0 r8", "le_r0_r8"},
3030     {{le, r0, r9}, true, le, "le r0 r9", "le_r0_r9"},
3031     {{le, r0, r10}, true, le, "le r0 r10", "le_r0_r10"},
3032     {{le, r0, r11}, true, le, "le r0 r11", "le_r0_r11"},
3033     {{le, r0, r12}, true, le, "le r0 r12", "le_r0_r12"},
3034     {{le, r0, r13}, true, le, "le r0 r13", "le_r0_r13"},
3035     {{le, r0, r14}, true, le, "le r0 r14", "le_r0_r14"},
3036     {{le, r1, r0}, true, le, "le r1 r0", "le_r1_r0"},
3037     {{le, r1, r1}, true, le, "le r1 r1", "le_r1_r1"},
3038     {{le, r1, r2}, true, le, "le r1 r2", "le_r1_r2"},
3039     {{le, r1, r3}, true, le, "le r1 r3", "le_r1_r3"},
3040     {{le, r1, r4}, true, le, "le r1 r4", "le_r1_r4"},
3041     {{le, r1, r5}, true, le, "le r1 r5", "le_r1_r5"},
3042     {{le, r1, r6}, true, le, "le r1 r6", "le_r1_r6"},
3043     {{le, r1, r7}, true, le, "le r1 r7", "le_r1_r7"},
3044     {{le, r1, r8}, true, le, "le r1 r8", "le_r1_r8"},
3045     {{le, r1, r9}, true, le, "le r1 r9", "le_r1_r9"},
3046     {{le, r1, r10}, true, le, "le r1 r10", "le_r1_r10"},
3047     {{le, r1, r11}, true, le, "le r1 r11", "le_r1_r11"},
3048     {{le, r1, r12}, true, le, "le r1 r12", "le_r1_r12"},
3049     {{le, r1, r13}, true, le, "le r1 r13", "le_r1_r13"},
3050     {{le, r1, r14}, true, le, "le r1 r14", "le_r1_r14"},
3051     {{le, r2, r0}, true, le, "le r2 r0", "le_r2_r0"},
3052     {{le, r2, r1}, true, le, "le r2 r1", "le_r2_r1"},
3053     {{le, r2, r2}, true, le, "le r2 r2", "le_r2_r2"},
3054     {{le, r2, r3}, true, le, "le r2 r3", "le_r2_r3"},
3055     {{le, r2, r4}, true, le, "le r2 r4", "le_r2_r4"},
3056     {{le, r2, r5}, true, le, "le r2 r5", "le_r2_r5"},
3057     {{le, r2, r6}, true, le, "le r2 r6", "le_r2_r6"},
3058     {{le, r2, r7}, true, le, "le r2 r7", "le_r2_r7"},
3059     {{le, r2, r8}, true, le, "le r2 r8", "le_r2_r8"},
3060     {{le, r2, r9}, true, le, "le r2 r9", "le_r2_r9"},
3061     {{le, r2, r10}, true, le, "le r2 r10", "le_r2_r10"},
3062     {{le, r2, r11}, true, le, "le r2 r11", "le_r2_r11"},
3063     {{le, r2, r12}, true, le, "le r2 r12", "le_r2_r12"},
3064     {{le, r2, r13}, true, le, "le r2 r13", "le_r2_r13"},
3065     {{le, r2, r14}, true, le, "le r2 r14", "le_r2_r14"},
3066     {{le, r3, r0}, true, le, "le r3 r0", "le_r3_r0"},
3067     {{le, r3, r1}, true, le, "le r3 r1", "le_r3_r1"},
3068     {{le, r3, r2}, true, le, "le r3 r2", "le_r3_r2"},
3069     {{le, r3, r3}, true, le, "le r3 r3", "le_r3_r3"},
3070     {{le, r3, r4}, true, le, "le r3 r4", "le_r3_r4"},
3071     {{le, r3, r5}, true, le, "le r3 r5", "le_r3_r5"},
3072     {{le, r3, r6}, true, le, "le r3 r6", "le_r3_r6"},
3073     {{le, r3, r7}, true, le, "le r3 r7", "le_r3_r7"},
3074     {{le, r3, r8}, true, le, "le r3 r8", "le_r3_r8"},
3075     {{le, r3, r9}, true, le, "le r3 r9", "le_r3_r9"},
3076     {{le, r3, r10}, true, le, "le r3 r10", "le_r3_r10"},
3077     {{le, r3, r11}, true, le, "le r3 r11", "le_r3_r11"},
3078     {{le, r3, r12}, true, le, "le r3 r12", "le_r3_r12"},
3079     {{le, r3, r13}, true, le, "le r3 r13", "le_r3_r13"},
3080     {{le, r3, r14}, true, le, "le r3 r14", "le_r3_r14"},
3081     {{le, r4, r0}, true, le, "le r4 r0", "le_r4_r0"},
3082     {{le, r4, r1}, true, le, "le r4 r1", "le_r4_r1"},
3083     {{le, r4, r2}, true, le, "le r4 r2", "le_r4_r2"},
3084     {{le, r4, r3}, true, le, "le r4 r3", "le_r4_r3"},
3085     {{le, r4, r4}, true, le, "le r4 r4", "le_r4_r4"},
3086     {{le, r4, r5}, true, le, "le r4 r5", "le_r4_r5"},
3087     {{le, r4, r6}, true, le, "le r4 r6", "le_r4_r6"},
3088     {{le, r4, r7}, true, le, "le r4 r7", "le_r4_r7"},
3089     {{le, r4, r8}, true, le, "le r4 r8", "le_r4_r8"},
3090     {{le, r4, r9}, true, le, "le r4 r9", "le_r4_r9"},
3091     {{le, r4, r10}, true, le, "le r4 r10", "le_r4_r10"},
3092     {{le, r4, r11}, true, le, "le r4 r11", "le_r4_r11"},
3093     {{le, r4, r12}, true, le, "le r4 r12", "le_r4_r12"},
3094     {{le, r4, r13}, true, le, "le r4 r13", "le_r4_r13"},
3095     {{le, r4, r14}, true, le, "le r4 r14", "le_r4_r14"},
3096     {{le, r5, r0}, true, le, "le r5 r0", "le_r5_r0"},
3097     {{le, r5, r1}, true, le, "le r5 r1", "le_r5_r1"},
3098     {{le, r5, r2}, true, le, "le r5 r2", "le_r5_r2"},
3099     {{le, r5, r3}, true, le, "le r5 r3", "le_r5_r3"},
3100     {{le, r5, r4}, true, le, "le r5 r4", "le_r5_r4"},
3101     {{le, r5, r5}, true, le, "le r5 r5", "le_r5_r5"},
3102     {{le, r5, r6}, true, le, "le r5 r6", "le_r5_r6"},
3103     {{le, r5, r7}, true, le, "le r5 r7", "le_r5_r7"},
3104     {{le, r5, r8}, true, le, "le r5 r8", "le_r5_r8"},
3105     {{le, r5, r9}, true, le, "le r5 r9", "le_r5_r9"},
3106     {{le, r5, r10}, true, le, "le r5 r10", "le_r5_r10"},
3107     {{le, r5, r11}, true, le, "le r5 r11", "le_r5_r11"},
3108     {{le, r5, r12}, true, le, "le r5 r12", "le_r5_r12"},
3109     {{le, r5, r13}, true, le, "le r5 r13", "le_r5_r13"},
3110     {{le, r5, r14}, true, le, "le r5 r14", "le_r5_r14"},
3111     {{le, r6, r0}, true, le, "le r6 r0", "le_r6_r0"},
3112     {{le, r6, r1}, true, le, "le r6 r1", "le_r6_r1"},
3113     {{le, r6, r2}, true, le, "le r6 r2", "le_r6_r2"},
3114     {{le, r6, r3}, true, le, "le r6 r3", "le_r6_r3"},
3115     {{le, r6, r4}, true, le, "le r6 r4", "le_r6_r4"},
3116     {{le, r6, r5}, true, le, "le r6 r5", "le_r6_r5"},
3117     {{le, r6, r6}, true, le, "le r6 r6", "le_r6_r6"},
3118     {{le, r6, r7}, true, le, "le r6 r7", "le_r6_r7"},
3119     {{le, r6, r8}, true, le, "le r6 r8", "le_r6_r8"},
3120     {{le, r6, r9}, true, le, "le r6 r9", "le_r6_r9"},
3121     {{le, r6, r10}, true, le, "le r6 r10", "le_r6_r10"},
3122     {{le, r6, r11}, true, le, "le r6 r11", "le_r6_r11"},
3123     {{le, r6, r12}, true, le, "le r6 r12", "le_r6_r12"},
3124     {{le, r6, r13}, true, le, "le r6 r13", "le_r6_r13"},
3125     {{le, r6, r14}, true, le, "le r6 r14", "le_r6_r14"},
3126     {{le, r7, r0}, true, le, "le r7 r0", "le_r7_r0"},
3127     {{le, r7, r1}, true, le, "le r7 r1", "le_r7_r1"},
3128     {{le, r7, r2}, true, le, "le r7 r2", "le_r7_r2"},
3129     {{le, r7, r3}, true, le, "le r7 r3", "le_r7_r3"},
3130     {{le, r7, r4}, true, le, "le r7 r4", "le_r7_r4"},
3131     {{le, r7, r5}, true, le, "le r7 r5", "le_r7_r5"},
3132     {{le, r7, r6}, true, le, "le r7 r6", "le_r7_r6"},
3133     {{le, r7, r7}, true, le, "le r7 r7", "le_r7_r7"},
3134     {{le, r7, r8}, true, le, "le r7 r8", "le_r7_r8"},
3135     {{le, r7, r9}, true, le, "le r7 r9", "le_r7_r9"},
3136     {{le, r7, r10}, true, le, "le r7 r10", "le_r7_r10"},
3137     {{le, r7, r11}, true, le, "le r7 r11", "le_r7_r11"},
3138     {{le, r7, r12}, true, le, "le r7 r12", "le_r7_r12"},
3139     {{le, r7, r13}, true, le, "le r7 r13", "le_r7_r13"},
3140     {{le, r7, r14}, true, le, "le r7 r14", "le_r7_r14"},
3141     {{le, r8, r0}, true, le, "le r8 r0", "le_r8_r0"},
3142     {{le, r8, r1}, true, le, "le r8 r1", "le_r8_r1"},
3143     {{le, r8, r2}, true, le, "le r8 r2", "le_r8_r2"},
3144     {{le, r8, r3}, true, le, "le r8 r3", "le_r8_r3"},
3145     {{le, r8, r4}, true, le, "le r8 r4", "le_r8_r4"},
3146     {{le, r8, r5}, true, le, "le r8 r5", "le_r8_r5"},
3147     {{le, r8, r6}, true, le, "le r8 r6", "le_r8_r6"},
3148     {{le, r8, r7}, true, le, "le r8 r7", "le_r8_r7"},
3149     {{le, r8, r8}, true, le, "le r8 r8", "le_r8_r8"},
3150     {{le, r8, r9}, true, le, "le r8 r9", "le_r8_r9"},
3151     {{le, r8, r10}, true, le, "le r8 r10", "le_r8_r10"},
3152     {{le, r8, r11}, true, le, "le r8 r11", "le_r8_r11"},
3153     {{le, r8, r12}, true, le, "le r8 r12", "le_r8_r12"},
3154     {{le, r8, r13}, true, le, "le r8 r13", "le_r8_r13"},
3155     {{le, r8, r14}, true, le, "le r8 r14", "le_r8_r14"},
3156     {{le, r9, r0}, true, le, "le r9 r0", "le_r9_r0"},
3157     {{le, r9, r1}, true, le, "le r9 r1", "le_r9_r1"},
3158     {{le, r9, r2}, true, le, "le r9 r2", "le_r9_r2"},
3159     {{le, r9, r3}, true, le, "le r9 r3", "le_r9_r3"},
3160     {{le, r9, r4}, true, le, "le r9 r4", "le_r9_r4"},
3161     {{le, r9, r5}, true, le, "le r9 r5", "le_r9_r5"},
3162     {{le, r9, r6}, true, le, "le r9 r6", "le_r9_r6"},
3163     {{le, r9, r7}, true, le, "le r9 r7", "le_r9_r7"},
3164     {{le, r9, r8}, true, le, "le r9 r8", "le_r9_r8"},
3165     {{le, r9, r9}, true, le, "le r9 r9", "le_r9_r9"},
3166     {{le, r9, r10}, true, le, "le r9 r10", "le_r9_r10"},
3167     {{le, r9, r11}, true, le, "le r9 r11", "le_r9_r11"},
3168     {{le, r9, r12}, true, le, "le r9 r12", "le_r9_r12"},
3169     {{le, r9, r13}, true, le, "le r9 r13", "le_r9_r13"},
3170     {{le, r9, r14}, true, le, "le r9 r14", "le_r9_r14"},
3171     {{le, r10, r0}, true, le, "le r10 r0", "le_r10_r0"},
3172     {{le, r10, r1}, true, le, "le r10 r1", "le_r10_r1"},
3173     {{le, r10, r2}, true, le, "le r10 r2", "le_r10_r2"},
3174     {{le, r10, r3}, true, le, "le r10 r3", "le_r10_r3"},
3175     {{le, r10, r4}, true, le, "le r10 r4", "le_r10_r4"},
3176     {{le, r10, r5}, true, le, "le r10 r5", "le_r10_r5"},
3177     {{le, r10, r6}, true, le, "le r10 r6", "le_r10_r6"},
3178     {{le, r10, r7}, true, le, "le r10 r7", "le_r10_r7"},
3179     {{le, r10, r8}, true, le, "le r10 r8", "le_r10_r8"},
3180     {{le, r10, r9}, true, le, "le r10 r9", "le_r10_r9"},
3181     {{le, r10, r10}, true, le, "le r10 r10", "le_r10_r10"},
3182     {{le, r10, r11}, true, le, "le r10 r11", "le_r10_r11"},
3183     {{le, r10, r12}, true, le, "le r10 r12", "le_r10_r12"},
3184     {{le, r10, r13}, true, le, "le r10 r13", "le_r10_r13"},
3185     {{le, r10, r14}, true, le, "le r10 r14", "le_r10_r14"},
3186     {{le, r11, r0}, true, le, "le r11 r0", "le_r11_r0"},
3187     {{le, r11, r1}, true, le, "le r11 r1", "le_r11_r1"},
3188     {{le, r11, r2}, true, le, "le r11 r2", "le_r11_r2"},
3189     {{le, r11, r3}, true, le, "le r11 r3", "le_r11_r3"},
3190     {{le, r11, r4}, true, le, "le r11 r4", "le_r11_r4"},
3191     {{le, r11, r5}, true, le, "le r11 r5", "le_r11_r5"},
3192     {{le, r11, r6}, true, le, "le r11 r6", "le_r11_r6"},
3193     {{le, r11, r7}, true, le, "le r11 r7", "le_r11_r7"},
3194     {{le, r11, r8}, true, le, "le r11 r8", "le_r11_r8"},
3195     {{le, r11, r9}, true, le, "le r11 r9", "le_r11_r9"},
3196     {{le, r11, r10}, true, le, "le r11 r10", "le_r11_r10"},
3197     {{le, r11, r11}, true, le, "le r11 r11", "le_r11_r11"},
3198     {{le, r11, r12}, true, le, "le r11 r12", "le_r11_r12"},
3199     {{le, r11, r13}, true, le, "le r11 r13", "le_r11_r13"},
3200     {{le, r11, r14}, true, le, "le r11 r14", "le_r11_r14"},
3201     {{le, r12, r0}, true, le, "le r12 r0", "le_r12_r0"},
3202     {{le, r12, r1}, true, le, "le r12 r1", "le_r12_r1"},
3203     {{le, r12, r2}, true, le, "le r12 r2", "le_r12_r2"},
3204     {{le, r12, r3}, true, le, "le r12 r3", "le_r12_r3"},
3205     {{le, r12, r4}, true, le, "le r12 r4", "le_r12_r4"},
3206     {{le, r12, r5}, true, le, "le r12 r5", "le_r12_r5"},
3207     {{le, r12, r6}, true, le, "le r12 r6", "le_r12_r6"},
3208     {{le, r12, r7}, true, le, "le r12 r7", "le_r12_r7"},
3209     {{le, r12, r8}, true, le, "le r12 r8", "le_r12_r8"},
3210     {{le, r12, r9}, true, le, "le r12 r9", "le_r12_r9"},
3211     {{le, r12, r10}, true, le, "le r12 r10", "le_r12_r10"},
3212     {{le, r12, r11}, true, le, "le r12 r11", "le_r12_r11"},
3213     {{le, r12, r12}, true, le, "le r12 r12", "le_r12_r12"},
3214     {{le, r12, r13}, true, le, "le r12 r13", "le_r12_r13"},
3215     {{le, r12, r14}, true, le, "le r12 r14", "le_r12_r14"},
3216     {{le, r13, r0}, true, le, "le r13 r0", "le_r13_r0"},
3217     {{le, r13, r1}, true, le, "le r13 r1", "le_r13_r1"},
3218     {{le, r13, r2}, true, le, "le r13 r2", "le_r13_r2"},
3219     {{le, r13, r3}, true, le, "le r13 r3", "le_r13_r3"},
3220     {{le, r13, r4}, true, le, "le r13 r4", "le_r13_r4"},
3221     {{le, r13, r5}, true, le, "le r13 r5", "le_r13_r5"},
3222     {{le, r13, r6}, true, le, "le r13 r6", "le_r13_r6"},
3223     {{le, r13, r7}, true, le, "le r13 r7", "le_r13_r7"},
3224     {{le, r13, r8}, true, le, "le r13 r8", "le_r13_r8"},
3225     {{le, r13, r9}, true, le, "le r13 r9", "le_r13_r9"},
3226     {{le, r13, r10}, true, le, "le r13 r10", "le_r13_r10"},
3227     {{le, r13, r11}, true, le, "le r13 r11", "le_r13_r11"},
3228     {{le, r13, r12}, true, le, "le r13 r12", "le_r13_r12"},
3229     {{le, r13, r13}, true, le, "le r13 r13", "le_r13_r13"},
3230     {{le, r13, r14}, true, le, "le r13 r14", "le_r13_r14"},
3231     {{le, r14, r0}, true, le, "le r14 r0", "le_r14_r0"},
3232     {{le, r14, r1}, true, le, "le r14 r1", "le_r14_r1"},
3233     {{le, r14, r2}, true, le, "le r14 r2", "le_r14_r2"},
3234     {{le, r14, r3}, true, le, "le r14 r3", "le_r14_r3"},
3235     {{le, r14, r4}, true, le, "le r14 r4", "le_r14_r4"},
3236     {{le, r14, r5}, true, le, "le r14 r5", "le_r14_r5"},
3237     {{le, r14, r6}, true, le, "le r14 r6", "le_r14_r6"},
3238     {{le, r14, r7}, true, le, "le r14 r7", "le_r14_r7"},
3239     {{le, r14, r8}, true, le, "le r14 r8", "le_r14_r8"},
3240     {{le, r14, r9}, true, le, "le r14 r9", "le_r14_r9"},
3241     {{le, r14, r10}, true, le, "le r14 r10", "le_r14_r10"},
3242     {{le, r14, r11}, true, le, "le r14 r11", "le_r14_r11"},
3243     {{le, r14, r12}, true, le, "le r14 r12", "le_r14_r12"},
3244     {{le, r14, r13}, true, le, "le r14 r13", "le_r14_r13"},
3245     {{le, r14, r14}, true, le, "le r14 r14", "le_r14_r14"}};
3246
3247// These headers each contain an array of `TestResult` with the reference output
3248// values. The reference arrays are names `kReference{mnemonic}`.
3249#include "aarch32/traces/assembler-cond-rd-operand-rn-in-it-block-cmp-t32.h"
3250#include "aarch32/traces/assembler-cond-rd-operand-rn-in-it-block-mov-t32.h"
3251
3252
3253// The maximum number of errors to report in detail for each test.
3254const unsigned kErrorReportLimit = 8;
3255
3256typedef void (MacroAssembler::*Fn)(Condition cond,
3257                                   Register rd,
3258                                   const Operand& op);
3259
3260void TestHelper(Fn instruction,
3261                const char* mnemonic,
3262                const TestResult reference[]) {
3263  unsigned total_error_count = 0;
3264  MacroAssembler masm(BUF_SIZE);
3265
3266  masm.UseT32();
3267
3268  for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
3269    // Values to pass to the macro-assembler.
3270    Condition cond = kTests[i].operands.cond;
3271    Register rd = kTests[i].operands.rd;
3272    Register rn = kTests[i].operands.rn;
3273    Operand op(rn);
3274
3275    int32_t start = masm.GetCursorOffset();
3276    {
3277      // We never generate more that 4 bytes, as IT instructions are only
3278      // allowed for narrow encodings.
3279      ExactAssemblyScope scope(&masm, 4, ExactAssemblyScope::kMaximumSize);
3280      if (kTests[i].in_it_block) {
3281        masm.it(kTests[i].it_condition);
3282      }
3283      (masm.*instruction)(cond, rd, op);
3284    }
3285    int32_t end = masm.GetCursorOffset();
3286
3287    const byte* result_ptr =
3288        masm.GetBuffer()->GetOffsetAddress<const byte*>(start);
3289    VIXL_ASSERT(start < end);
3290    uint32_t result_size = end - start;
3291
3292    if (Test::generate_test_trace()) {
3293      // Print the result bytes.
3294      printf("const byte kInstruction_%s_%s[] = {\n",
3295             mnemonic,
3296             kTests[i].identifier);
3297      for (uint32_t j = 0; j < result_size; j++) {
3298        if (j == 0) {
3299          printf("  0x%02" PRIx8, result_ptr[j]);
3300        } else {
3301          printf(", 0x%02" PRIx8, result_ptr[j]);
3302        }
3303      }
3304      // This comment is meant to be used by external tools to validate
3305      // the encoding. We can parse the comment to figure out what
3306      // instruction this corresponds to.
3307      if (kTests[i].in_it_block) {
3308        printf(" // It %s; %s %s\n};\n",
3309               kTests[i].it_condition.GetName(),
3310               mnemonic,
3311               kTests[i].operands_description);
3312      } else {
3313        printf(" // %s %s\n};\n", mnemonic, kTests[i].operands_description);
3314      }
3315    } else {
3316      // Check we've emitted the exact same encoding as present in the
3317      // trace file. Only print up to `kErrorReportLimit` errors.
3318      if (((result_size != reference[i].size) ||
3319           (memcmp(result_ptr, reference[i].encoding, reference[i].size) !=
3320            0)) &&
3321          (++total_error_count <= kErrorReportLimit)) {
3322        printf("Error when testing \"%s\" with operands \"%s\":\n",
3323               mnemonic,
3324               kTests[i].operands_description);
3325        printf("  Expected: ");
3326        for (uint32_t j = 0; j < reference[i].size; j++) {
3327          if (j == 0) {
3328            printf("0x%02" PRIx8, reference[i].encoding[j]);
3329          } else {
3330            printf(", 0x%02" PRIx8, reference[i].encoding[j]);
3331          }
3332        }
3333        printf("\n");
3334        printf("  Found:    ");
3335        for (uint32_t j = 0; j < result_size; j++) {
3336          if (j == 0) {
3337            printf("0x%02" PRIx8, result_ptr[j]);
3338          } else {
3339            printf(", 0x%02" PRIx8, result_ptr[j]);
3340          }
3341        }
3342        printf("\n");
3343      }
3344    }
3345  }
3346
3347  masm.FinalizeCode();
3348
3349  if (Test::generate_test_trace()) {
3350    // Finalize the trace file by writing the final `TestResult` array
3351    // which links all generated instruction encodings.
3352    printf("const TestResult kReference%s[] = {\n", mnemonic);
3353    for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
3354      printf("  {\n");
3355      printf("    ARRAY_SIZE(kInstruction_%s_%s),\n",
3356             mnemonic,
3357             kTests[i].identifier);
3358      printf("    kInstruction_%s_%s,\n", mnemonic, kTests[i].identifier);
3359      printf("  },\n");
3360    }
3361    printf("};\n");
3362  } else {
3363    if (total_error_count > kErrorReportLimit) {
3364      printf("%u other errors follow.\n",
3365             total_error_count - kErrorReportLimit);
3366    }
3367    // Crash if the test failed.
3368    VIXL_CHECK(total_error_count == 0);
3369  }
3370}
3371
3372// Instantiate tests for each instruction in the list.
3373#define TEST(mnemonic)                                                      \
3374  void Test_##mnemonic() {                                                  \
3375    TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \
3376  }                                                                         \
3377  Test test_##mnemonic(                                                     \
3378      "AARCH32_ASSEMBLER_COND_RD_OPERAND_RN_IN_IT_BLOCK_" #mnemonic "_T32", \
3379      &Test_##mnemonic);
3380FOREACH_INSTRUCTION(TEST)
3381#undef TEST
3382
3383}  // namespace
3384#endif
3385
3386}  // namespace aarch32
3387}  // namespace vixl
3388