1 // Copyright 2016, VIXL authors
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are met:
6 //
7 //   * Redistributions of source code must retain the above copyright notice,
8 //     this list of conditions and the following disclaimer.
9 //   * Redistributions in binary form must reproduce the above copyright notice,
10 //     this list of conditions and the following disclaimer in the documentation
11 //     and/or other materials provided with the distribution.
12 //   * Neither the name of ARM Limited nor the names of its contributors may be
13 //     used to endorse or promote products derived from this software without
14 //     specific prior written permission.
15 //
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 
27 
28 // -----------------------------------------------------------------------------
29 // This file is auto generated from the
30 // test/aarch32/config/template-assembler-aarch32.cc.in template file using
31 // tools/generate_tests.py.
32 //
33 // PLEASE DO NOT EDIT.
34 // -----------------------------------------------------------------------------
35 
36 
37 #include "test-runner.h"
38 
39 #include "test-utils.h"
40 #include "test-utils-aarch32.h"
41 
42 #include "aarch32/assembler-aarch32.h"
43 #include "aarch32/macro-assembler-aarch32.h"
44 
45 #define BUF_SIZE (4096)
46 
47 namespace vixl {
48 namespace aarch32 {
49 
50 // List of instruction mnemonics.
51 #define FOREACH_INSTRUCTION(M) \
52   M(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
63 namespace {
64 
65 // Values to be passed to the assembler to produce the instruction under test.
66 struct 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.
74 struct 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 
89 struct TestResult {
90   size_t size;
91   const byte* encoding;
92 };
93 
94 // Each element of this array produce one instruction encoding.
95 const 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.
3254 const unsigned kErrorReportLimit = 8;
3255 
3256 typedef void (MacroAssembler::*Fn)(Condition cond,
3257                                    Register rd,
3258                                    const Operand& op);
3259 
TestHelper(Fn instruction,const char * mnemonic,const TestResult reference[])3260 void 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);
3380 FOREACH_INSTRUCTION(TEST)
3381 #undef TEST
3382 
3383 }  // namespace
3384 #endif
3385 
3386 }  // namespace aarch32
3387 }  // namespace vixl
3388