1b78f13911bfe6eda303e91ef215c87a165aae8aeAlexandre Rames// Copyright 2016, VIXL authors
288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// All rights reserved.
388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//
488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// Redistribution and use in source and binary forms, with or without
588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// modification, are permitted provided that the following conditions are met:
688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//
788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//   * Redistributions of source code must retain the above copyright notice,
888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//     this list of conditions and the following disclaimer.
988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//   * Redistributions in binary form must reproduce the above copyright notice,
1088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//     this list of conditions and the following disclaimer in the documentation
1188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//     and/or other materials provided with the distribution.
1288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//   * Neither the name of ARM Limited nor the names of its contributors may be
1388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//     used to endorse or promote products derived from this software without
1488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//     specific prior written permission.
1588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//
1688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
1788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
2088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
2288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
2388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
2719c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois
2888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// -----------------------------------------------------------------------------
2988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// This file is auto generated from the
30d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames// test/aarch32/config/template-assembler-aarch32.cc.in template file using
3188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// tools/generate_tests.py.
3288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois//
3388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// PLEASE DO NOT EDIT.
3488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// -----------------------------------------------------------------------------
3588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
3619c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois
3788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#include "test-runner.h"
3888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
3988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#include "test-utils.h"
40d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "test-utils-aarch32.h"
4188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
42d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/assembler-aarch32.h"
43d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/macro-assembler-aarch32.h"
4488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
4588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#define BUF_SIZE (4096)
4688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
4788c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisnamespace vixl {
4888c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisnamespace aarch32 {
4988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
5088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// List of instruction mnemonics.
5188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#define FOREACH_INSTRUCTION(M) \
525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(cmp)                       \
535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(mov)
5488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
5519c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois
561d451fce2580f360ef249893135526156985a85cPierre Langlois// The following definitions are defined again in each generated test, therefore
571d451fce2580f360ef249893135526156985a85cPierre Langlois// we need to place them in an anomymous namespace. It expresses that they are
581d451fce2580f360ef249893135526156985a85cPierre Langlois// local to this file only, and the compiler is not allowed to share these types
591d451fce2580f360ef249893135526156985a85cPierre Langlois// across test files during template instantiation. Specifically, `Operands` has
601d451fce2580f360ef249893135526156985a85cPierre Langlois// various layouts across generated tests so it absolutely cannot be shared.
611d451fce2580f360ef249893135526156985a85cPierre Langlois
629a9331faeba996d6c85e6e2a6355ccfc22c6cab6Rodolph Perfetta#ifdef VIXL_INCLUDE_TARGET_T32
631d451fce2580f360ef249893135526156985a85cPierre Langloisnamespace {
641d451fce2580f360ef249893135526156985a85cPierre Langlois
6588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// Values to be passed to the assembler to produce the instruction under test.
6688c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisstruct Operands {
6788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Condition cond;
6888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Register rd;
6988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Register rn;
7088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois};
7188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
7288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// This structure contains all data needed to test one specific
7388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// instruction.
7488c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisstruct TestData {
7588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // The `operands` field represents what to pass to the assembler to
7688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // produce the instruction.
7788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Operands operands;
785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  // True if we need to generate an IT instruction for this test to be valid.
795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  bool in_it_block;
805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  // The condition to give the IT instruction, this will be set to "al" by
815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  // default.
825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  Condition it_condition;
8388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // Description of the operands, used for error reporting.
8488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  const char* operands_description;
8588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // Unique identifier, used for generating traces.
8688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  const char* identifier;
8788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois};
8888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
8988c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisstruct TestResult {
9088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  size_t size;
9188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  const byte* encoding;
9288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois};
9388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
9488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// Each element of this array produce one instruction encoding.
951d451fce2580f360ef249893135526156985a85cPierre Langloisconst TestData kTests[] =
965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    {{{eq, r0, r0}, true, eq, "eq r0 r0", "eq_r0_r0"},
975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r1}, true, eq, "eq r0 r1", "eq_r0_r1"},
985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r2}, true, eq, "eq r0 r2", "eq_r0_r2"},
995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r3}, true, eq, "eq r0 r3", "eq_r0_r3"},
1005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r4}, true, eq, "eq r0 r4", "eq_r0_r4"},
1015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r5}, true, eq, "eq r0 r5", "eq_r0_r5"},
1025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r6}, true, eq, "eq r0 r6", "eq_r0_r6"},
1035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r7}, true, eq, "eq r0 r7", "eq_r0_r7"},
1045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r8}, true, eq, "eq r0 r8", "eq_r0_r8"},
1055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r9}, true, eq, "eq r0 r9", "eq_r0_r9"},
1065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r10}, true, eq, "eq r0 r10", "eq_r0_r10"},
1075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r11}, true, eq, "eq r0 r11", "eq_r0_r11"},
1085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r12}, true, eq, "eq r0 r12", "eq_r0_r12"},
1095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r13}, true, eq, "eq r0 r13", "eq_r0_r13"},
1105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r0, r14}, true, eq, "eq r0 r14", "eq_r0_r14"},
1115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r0}, true, eq, "eq r1 r0", "eq_r1_r0"},
1125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r1}, true, eq, "eq r1 r1", "eq_r1_r1"},
1135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r2}, true, eq, "eq r1 r2", "eq_r1_r2"},
1145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r3}, true, eq, "eq r1 r3", "eq_r1_r3"},
1155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r4}, true, eq, "eq r1 r4", "eq_r1_r4"},
1165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r5}, true, eq, "eq r1 r5", "eq_r1_r5"},
1175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r6}, true, eq, "eq r1 r6", "eq_r1_r6"},
1185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r7}, true, eq, "eq r1 r7", "eq_r1_r7"},
1195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r8}, true, eq, "eq r1 r8", "eq_r1_r8"},
1205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r9}, true, eq, "eq r1 r9", "eq_r1_r9"},
1215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r10}, true, eq, "eq r1 r10", "eq_r1_r10"},
1225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r11}, true, eq, "eq r1 r11", "eq_r1_r11"},
1235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r12}, true, eq, "eq r1 r12", "eq_r1_r12"},
1245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r13}, true, eq, "eq r1 r13", "eq_r1_r13"},
1255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r1, r14}, true, eq, "eq r1 r14", "eq_r1_r14"},
1265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r0}, true, eq, "eq r2 r0", "eq_r2_r0"},
1275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r1}, true, eq, "eq r2 r1", "eq_r2_r1"},
1285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r2}, true, eq, "eq r2 r2", "eq_r2_r2"},
1295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r3}, true, eq, "eq r2 r3", "eq_r2_r3"},
1305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r4}, true, eq, "eq r2 r4", "eq_r2_r4"},
1315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r5}, true, eq, "eq r2 r5", "eq_r2_r5"},
1325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r6}, true, eq, "eq r2 r6", "eq_r2_r6"},
1335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r7}, true, eq, "eq r2 r7", "eq_r2_r7"},
1345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r8}, true, eq, "eq r2 r8", "eq_r2_r8"},
1355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r9}, true, eq, "eq r2 r9", "eq_r2_r9"},
1365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r10}, true, eq, "eq r2 r10", "eq_r2_r10"},
1375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r11}, true, eq, "eq r2 r11", "eq_r2_r11"},
1385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r12}, true, eq, "eq r2 r12", "eq_r2_r12"},
1395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r13}, true, eq, "eq r2 r13", "eq_r2_r13"},
1405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r2, r14}, true, eq, "eq r2 r14", "eq_r2_r14"},
1415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r0}, true, eq, "eq r3 r0", "eq_r3_r0"},
1425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r1}, true, eq, "eq r3 r1", "eq_r3_r1"},
1435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r2}, true, eq, "eq r3 r2", "eq_r3_r2"},
1445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r3}, true, eq, "eq r3 r3", "eq_r3_r3"},
1455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r4}, true, eq, "eq r3 r4", "eq_r3_r4"},
1465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r5}, true, eq, "eq r3 r5", "eq_r3_r5"},
1475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r6}, true, eq, "eq r3 r6", "eq_r3_r6"},
1485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r7}, true, eq, "eq r3 r7", "eq_r3_r7"},
1495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r8}, true, eq, "eq r3 r8", "eq_r3_r8"},
1505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r9}, true, eq, "eq r3 r9", "eq_r3_r9"},
1515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r10}, true, eq, "eq r3 r10", "eq_r3_r10"},
1525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r11}, true, eq, "eq r3 r11", "eq_r3_r11"},
1535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r12}, true, eq, "eq r3 r12", "eq_r3_r12"},
1545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r13}, true, eq, "eq r3 r13", "eq_r3_r13"},
1555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r3, r14}, true, eq, "eq r3 r14", "eq_r3_r14"},
1565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r0}, true, eq, "eq r4 r0", "eq_r4_r0"},
1575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r1}, true, eq, "eq r4 r1", "eq_r4_r1"},
1585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r2}, true, eq, "eq r4 r2", "eq_r4_r2"},
1595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r3}, true, eq, "eq r4 r3", "eq_r4_r3"},
1605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r4}, true, eq, "eq r4 r4", "eq_r4_r4"},
1615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r5}, true, eq, "eq r4 r5", "eq_r4_r5"},
1625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r6}, true, eq, "eq r4 r6", "eq_r4_r6"},
1635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r7}, true, eq, "eq r4 r7", "eq_r4_r7"},
1645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r8}, true, eq, "eq r4 r8", "eq_r4_r8"},
1655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r9}, true, eq, "eq r4 r9", "eq_r4_r9"},
1665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r10}, true, eq, "eq r4 r10", "eq_r4_r10"},
1675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r11}, true, eq, "eq r4 r11", "eq_r4_r11"},
1685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r12}, true, eq, "eq r4 r12", "eq_r4_r12"},
1695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r13}, true, eq, "eq r4 r13", "eq_r4_r13"},
1705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r4, r14}, true, eq, "eq r4 r14", "eq_r4_r14"},
1715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r0}, true, eq, "eq r5 r0", "eq_r5_r0"},
1725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r1}, true, eq, "eq r5 r1", "eq_r5_r1"},
1735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r2}, true, eq, "eq r5 r2", "eq_r5_r2"},
1745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r3}, true, eq, "eq r5 r3", "eq_r5_r3"},
1755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r4}, true, eq, "eq r5 r4", "eq_r5_r4"},
1765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r5}, true, eq, "eq r5 r5", "eq_r5_r5"},
1775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r6}, true, eq, "eq r5 r6", "eq_r5_r6"},
1785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r7}, true, eq, "eq r5 r7", "eq_r5_r7"},
1795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r8}, true, eq, "eq r5 r8", "eq_r5_r8"},
1805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r9}, true, eq, "eq r5 r9", "eq_r5_r9"},
1815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r10}, true, eq, "eq r5 r10", "eq_r5_r10"},
1825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r11}, true, eq, "eq r5 r11", "eq_r5_r11"},
1835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r12}, true, eq, "eq r5 r12", "eq_r5_r12"},
1845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r13}, true, eq, "eq r5 r13", "eq_r5_r13"},
1855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r5, r14}, true, eq, "eq r5 r14", "eq_r5_r14"},
1865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r0}, true, eq, "eq r6 r0", "eq_r6_r0"},
1875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r1}, true, eq, "eq r6 r1", "eq_r6_r1"},
1885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r2}, true, eq, "eq r6 r2", "eq_r6_r2"},
1895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r3}, true, eq, "eq r6 r3", "eq_r6_r3"},
1905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r4}, true, eq, "eq r6 r4", "eq_r6_r4"},
1915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r5}, true, eq, "eq r6 r5", "eq_r6_r5"},
1925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r6}, true, eq, "eq r6 r6", "eq_r6_r6"},
1935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r7}, true, eq, "eq r6 r7", "eq_r6_r7"},
1945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r8}, true, eq, "eq r6 r8", "eq_r6_r8"},
1955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r9}, true, eq, "eq r6 r9", "eq_r6_r9"},
1965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r10}, true, eq, "eq r6 r10", "eq_r6_r10"},
1975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r11}, true, eq, "eq r6 r11", "eq_r6_r11"},
1985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r12}, true, eq, "eq r6 r12", "eq_r6_r12"},
1995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r13}, true, eq, "eq r6 r13", "eq_r6_r13"},
2005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r6, r14}, true, eq, "eq r6 r14", "eq_r6_r14"},
2015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r0}, true, eq, "eq r7 r0", "eq_r7_r0"},
2025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r1}, true, eq, "eq r7 r1", "eq_r7_r1"},
2035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r2}, true, eq, "eq r7 r2", "eq_r7_r2"},
2045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r3}, true, eq, "eq r7 r3", "eq_r7_r3"},
2055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r4}, true, eq, "eq r7 r4", "eq_r7_r4"},
2065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r5}, true, eq, "eq r7 r5", "eq_r7_r5"},
2075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r6}, true, eq, "eq r7 r6", "eq_r7_r6"},
2085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r7}, true, eq, "eq r7 r7", "eq_r7_r7"},
2095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r8}, true, eq, "eq r7 r8", "eq_r7_r8"},
2105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r9}, true, eq, "eq r7 r9", "eq_r7_r9"},
2115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r10}, true, eq, "eq r7 r10", "eq_r7_r10"},
2125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r11}, true, eq, "eq r7 r11", "eq_r7_r11"},
2135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r12}, true, eq, "eq r7 r12", "eq_r7_r12"},
2145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r13}, true, eq, "eq r7 r13", "eq_r7_r13"},
2155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r7, r14}, true, eq, "eq r7 r14", "eq_r7_r14"},
2165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r0}, true, eq, "eq r8 r0", "eq_r8_r0"},
2175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r1}, true, eq, "eq r8 r1", "eq_r8_r1"},
2185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r2}, true, eq, "eq r8 r2", "eq_r8_r2"},
2195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r3}, true, eq, "eq r8 r3", "eq_r8_r3"},
2205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r4}, true, eq, "eq r8 r4", "eq_r8_r4"},
2215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r5}, true, eq, "eq r8 r5", "eq_r8_r5"},
2225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r6}, true, eq, "eq r8 r6", "eq_r8_r6"},
2235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r7}, true, eq, "eq r8 r7", "eq_r8_r7"},
2245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r8}, true, eq, "eq r8 r8", "eq_r8_r8"},
2255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r9}, true, eq, "eq r8 r9", "eq_r8_r9"},
2265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r10}, true, eq, "eq r8 r10", "eq_r8_r10"},
2275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r11}, true, eq, "eq r8 r11", "eq_r8_r11"},
2285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r12}, true, eq, "eq r8 r12", "eq_r8_r12"},
2295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r13}, true, eq, "eq r8 r13", "eq_r8_r13"},
2305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r8, r14}, true, eq, "eq r8 r14", "eq_r8_r14"},
2315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r0}, true, eq, "eq r9 r0", "eq_r9_r0"},
2325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r1}, true, eq, "eq r9 r1", "eq_r9_r1"},
2335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r2}, true, eq, "eq r9 r2", "eq_r9_r2"},
2345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r3}, true, eq, "eq r9 r3", "eq_r9_r3"},
2355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r4}, true, eq, "eq r9 r4", "eq_r9_r4"},
2365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r5}, true, eq, "eq r9 r5", "eq_r9_r5"},
2375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r6}, true, eq, "eq r9 r6", "eq_r9_r6"},
2385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r7}, true, eq, "eq r9 r7", "eq_r9_r7"},
2395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r8}, true, eq, "eq r9 r8", "eq_r9_r8"},
2405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r9}, true, eq, "eq r9 r9", "eq_r9_r9"},
2415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r10}, true, eq, "eq r9 r10", "eq_r9_r10"},
2425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r11}, true, eq, "eq r9 r11", "eq_r9_r11"},
2435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r12}, true, eq, "eq r9 r12", "eq_r9_r12"},
2445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r13}, true, eq, "eq r9 r13", "eq_r9_r13"},
2455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r9, r14}, true, eq, "eq r9 r14", "eq_r9_r14"},
2465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r0}, true, eq, "eq r10 r0", "eq_r10_r0"},
2475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r1}, true, eq, "eq r10 r1", "eq_r10_r1"},
2485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r2}, true, eq, "eq r10 r2", "eq_r10_r2"},
2495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r3}, true, eq, "eq r10 r3", "eq_r10_r3"},
2505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r4}, true, eq, "eq r10 r4", "eq_r10_r4"},
2515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r5}, true, eq, "eq r10 r5", "eq_r10_r5"},
2525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r6}, true, eq, "eq r10 r6", "eq_r10_r6"},
2535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r7}, true, eq, "eq r10 r7", "eq_r10_r7"},
2545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r8}, true, eq, "eq r10 r8", "eq_r10_r8"},
2555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r9}, true, eq, "eq r10 r9", "eq_r10_r9"},
2565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r10}, true, eq, "eq r10 r10", "eq_r10_r10"},
2575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r11}, true, eq, "eq r10 r11", "eq_r10_r11"},
2585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r12}, true, eq, "eq r10 r12", "eq_r10_r12"},
2595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r13}, true, eq, "eq r10 r13", "eq_r10_r13"},
2605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r10, r14}, true, eq, "eq r10 r14", "eq_r10_r14"},
2615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r0}, true, eq, "eq r11 r0", "eq_r11_r0"},
2625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r1}, true, eq, "eq r11 r1", "eq_r11_r1"},
2635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r2}, true, eq, "eq r11 r2", "eq_r11_r2"},
2645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r3}, true, eq, "eq r11 r3", "eq_r11_r3"},
2655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r4}, true, eq, "eq r11 r4", "eq_r11_r4"},
2665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r5}, true, eq, "eq r11 r5", "eq_r11_r5"},
2675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r6}, true, eq, "eq r11 r6", "eq_r11_r6"},
2685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r7}, true, eq, "eq r11 r7", "eq_r11_r7"},
2695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r8}, true, eq, "eq r11 r8", "eq_r11_r8"},
2705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r9}, true, eq, "eq r11 r9", "eq_r11_r9"},
2715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r10}, true, eq, "eq r11 r10", "eq_r11_r10"},
2725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r11}, true, eq, "eq r11 r11", "eq_r11_r11"},
2735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r12}, true, eq, "eq r11 r12", "eq_r11_r12"},
2745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r13}, true, eq, "eq r11 r13", "eq_r11_r13"},
2755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r11, r14}, true, eq, "eq r11 r14", "eq_r11_r14"},
2765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r0}, true, eq, "eq r12 r0", "eq_r12_r0"},
2775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r1}, true, eq, "eq r12 r1", "eq_r12_r1"},
2785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r2}, true, eq, "eq r12 r2", "eq_r12_r2"},
2795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r3}, true, eq, "eq r12 r3", "eq_r12_r3"},
2805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r4}, true, eq, "eq r12 r4", "eq_r12_r4"},
2815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r5}, true, eq, "eq r12 r5", "eq_r12_r5"},
2825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r6}, true, eq, "eq r12 r6", "eq_r12_r6"},
2835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r7}, true, eq, "eq r12 r7", "eq_r12_r7"},
2845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r8}, true, eq, "eq r12 r8", "eq_r12_r8"},
2855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r9}, true, eq, "eq r12 r9", "eq_r12_r9"},
2865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r10}, true, eq, "eq r12 r10", "eq_r12_r10"},
2875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r11}, true, eq, "eq r12 r11", "eq_r12_r11"},
2885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r12}, true, eq, "eq r12 r12", "eq_r12_r12"},
2895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r13}, true, eq, "eq r12 r13", "eq_r12_r13"},
2905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r12, r14}, true, eq, "eq r12 r14", "eq_r12_r14"},
2915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r0}, true, eq, "eq r13 r0", "eq_r13_r0"},
2925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r1}, true, eq, "eq r13 r1", "eq_r13_r1"},
2935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r2}, true, eq, "eq r13 r2", "eq_r13_r2"},
2945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r3}, true, eq, "eq r13 r3", "eq_r13_r3"},
2955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r4}, true, eq, "eq r13 r4", "eq_r13_r4"},
2965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r5}, true, eq, "eq r13 r5", "eq_r13_r5"},
2975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r6}, true, eq, "eq r13 r6", "eq_r13_r6"},
2985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r7}, true, eq, "eq r13 r7", "eq_r13_r7"},
2995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r8}, true, eq, "eq r13 r8", "eq_r13_r8"},
3005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r9}, true, eq, "eq r13 r9", "eq_r13_r9"},
3015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r10}, true, eq, "eq r13 r10", "eq_r13_r10"},
3025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r11}, true, eq, "eq r13 r11", "eq_r13_r11"},
3035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r12}, true, eq, "eq r13 r12", "eq_r13_r12"},
3045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r13}, true, eq, "eq r13 r13", "eq_r13_r13"},
3055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r13, r14}, true, eq, "eq r13 r14", "eq_r13_r14"},
3065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r0}, true, eq, "eq r14 r0", "eq_r14_r0"},
3075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r1}, true, eq, "eq r14 r1", "eq_r14_r1"},
3085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r2}, true, eq, "eq r14 r2", "eq_r14_r2"},
3095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r3}, true, eq, "eq r14 r3", "eq_r14_r3"},
3105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r4}, true, eq, "eq r14 r4", "eq_r14_r4"},
3115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r5}, true, eq, "eq r14 r5", "eq_r14_r5"},
3125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r6}, true, eq, "eq r14 r6", "eq_r14_r6"},
3135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r7}, true, eq, "eq r14 r7", "eq_r14_r7"},
3145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r8}, true, eq, "eq r14 r8", "eq_r14_r8"},
3155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r9}, true, eq, "eq r14 r9", "eq_r14_r9"},
3165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r10}, true, eq, "eq r14 r10", "eq_r14_r10"},
3175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r11}, true, eq, "eq r14 r11", "eq_r14_r11"},
3185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r12}, true, eq, "eq r14 r12", "eq_r14_r12"},
3195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r13}, true, eq, "eq r14 r13", "eq_r14_r13"},
3205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{eq, r14, r14}, true, eq, "eq r14 r14", "eq_r14_r14"},
3215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r0}, true, ne, "ne r0 r0", "ne_r0_r0"},
3225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r1}, true, ne, "ne r0 r1", "ne_r0_r1"},
3235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r2}, true, ne, "ne r0 r2", "ne_r0_r2"},
3245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r3}, true, ne, "ne r0 r3", "ne_r0_r3"},
3255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r4}, true, ne, "ne r0 r4", "ne_r0_r4"},
3265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r5}, true, ne, "ne r0 r5", "ne_r0_r5"},
3275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r6}, true, ne, "ne r0 r6", "ne_r0_r6"},
3285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r7}, true, ne, "ne r0 r7", "ne_r0_r7"},
3295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r8}, true, ne, "ne r0 r8", "ne_r0_r8"},
3305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r9}, true, ne, "ne r0 r9", "ne_r0_r9"},
3315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r10}, true, ne, "ne r0 r10", "ne_r0_r10"},
3325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r11}, true, ne, "ne r0 r11", "ne_r0_r11"},
3335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r12}, true, ne, "ne r0 r12", "ne_r0_r12"},
3345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r13}, true, ne, "ne r0 r13", "ne_r0_r13"},
3355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r0, r14}, true, ne, "ne r0 r14", "ne_r0_r14"},
3365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r0}, true, ne, "ne r1 r0", "ne_r1_r0"},
3375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r1}, true, ne, "ne r1 r1", "ne_r1_r1"},
3385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r2}, true, ne, "ne r1 r2", "ne_r1_r2"},
3395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r3}, true, ne, "ne r1 r3", "ne_r1_r3"},
3405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r4}, true, ne, "ne r1 r4", "ne_r1_r4"},
3415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r5}, true, ne, "ne r1 r5", "ne_r1_r5"},
3425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r6}, true, ne, "ne r1 r6", "ne_r1_r6"},
3435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r7}, true, ne, "ne r1 r7", "ne_r1_r7"},
3445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r8}, true, ne, "ne r1 r8", "ne_r1_r8"},
3455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r9}, true, ne, "ne r1 r9", "ne_r1_r9"},
3465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r10}, true, ne, "ne r1 r10", "ne_r1_r10"},
3475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r11}, true, ne, "ne r1 r11", "ne_r1_r11"},
3485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r12}, true, ne, "ne r1 r12", "ne_r1_r12"},
3495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r13}, true, ne, "ne r1 r13", "ne_r1_r13"},
3505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r1, r14}, true, ne, "ne r1 r14", "ne_r1_r14"},
3515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r0}, true, ne, "ne r2 r0", "ne_r2_r0"},
3525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r1}, true, ne, "ne r2 r1", "ne_r2_r1"},
3535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r2}, true, ne, "ne r2 r2", "ne_r2_r2"},
3545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r3}, true, ne, "ne r2 r3", "ne_r2_r3"},
3555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r4}, true, ne, "ne r2 r4", "ne_r2_r4"},
3565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r5}, true, ne, "ne r2 r5", "ne_r2_r5"},
3575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r6}, true, ne, "ne r2 r6", "ne_r2_r6"},
3585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r7}, true, ne, "ne r2 r7", "ne_r2_r7"},
3595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r8}, true, ne, "ne r2 r8", "ne_r2_r8"},
3605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r9}, true, ne, "ne r2 r9", "ne_r2_r9"},
3615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r10}, true, ne, "ne r2 r10", "ne_r2_r10"},
3625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r11}, true, ne, "ne r2 r11", "ne_r2_r11"},
3635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r12}, true, ne, "ne r2 r12", "ne_r2_r12"},
3645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r13}, true, ne, "ne r2 r13", "ne_r2_r13"},
3655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r2, r14}, true, ne, "ne r2 r14", "ne_r2_r14"},
3665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r0}, true, ne, "ne r3 r0", "ne_r3_r0"},
3675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r1}, true, ne, "ne r3 r1", "ne_r3_r1"},
3685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r2}, true, ne, "ne r3 r2", "ne_r3_r2"},
3695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r3}, true, ne, "ne r3 r3", "ne_r3_r3"},
3705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r4}, true, ne, "ne r3 r4", "ne_r3_r4"},
3715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r5}, true, ne, "ne r3 r5", "ne_r3_r5"},
3725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r6}, true, ne, "ne r3 r6", "ne_r3_r6"},
3735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r7}, true, ne, "ne r3 r7", "ne_r3_r7"},
3745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r8}, true, ne, "ne r3 r8", "ne_r3_r8"},
3755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r9}, true, ne, "ne r3 r9", "ne_r3_r9"},
3765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r10}, true, ne, "ne r3 r10", "ne_r3_r10"},
3775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r11}, true, ne, "ne r3 r11", "ne_r3_r11"},
3785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r12}, true, ne, "ne r3 r12", "ne_r3_r12"},
3795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r13}, true, ne, "ne r3 r13", "ne_r3_r13"},
3805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r3, r14}, true, ne, "ne r3 r14", "ne_r3_r14"},
3815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r0}, true, ne, "ne r4 r0", "ne_r4_r0"},
3825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r1}, true, ne, "ne r4 r1", "ne_r4_r1"},
3835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r2}, true, ne, "ne r4 r2", "ne_r4_r2"},
3845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r3}, true, ne, "ne r4 r3", "ne_r4_r3"},
3855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r4}, true, ne, "ne r4 r4", "ne_r4_r4"},
3865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r5}, true, ne, "ne r4 r5", "ne_r4_r5"},
3875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r6}, true, ne, "ne r4 r6", "ne_r4_r6"},
3885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r7}, true, ne, "ne r4 r7", "ne_r4_r7"},
3895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r8}, true, ne, "ne r4 r8", "ne_r4_r8"},
3905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r9}, true, ne, "ne r4 r9", "ne_r4_r9"},
3915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r10}, true, ne, "ne r4 r10", "ne_r4_r10"},
3925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r11}, true, ne, "ne r4 r11", "ne_r4_r11"},
3935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r12}, true, ne, "ne r4 r12", "ne_r4_r12"},
3945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r13}, true, ne, "ne r4 r13", "ne_r4_r13"},
3955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r4, r14}, true, ne, "ne r4 r14", "ne_r4_r14"},
3965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r0}, true, ne, "ne r5 r0", "ne_r5_r0"},
3975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r1}, true, ne, "ne r5 r1", "ne_r5_r1"},
3985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r2}, true, ne, "ne r5 r2", "ne_r5_r2"},
3995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r3}, true, ne, "ne r5 r3", "ne_r5_r3"},
4005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r4}, true, ne, "ne r5 r4", "ne_r5_r4"},
4015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r5}, true, ne, "ne r5 r5", "ne_r5_r5"},
4025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r6}, true, ne, "ne r5 r6", "ne_r5_r6"},
4035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r7}, true, ne, "ne r5 r7", "ne_r5_r7"},
4045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r8}, true, ne, "ne r5 r8", "ne_r5_r8"},
4055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r9}, true, ne, "ne r5 r9", "ne_r5_r9"},
4065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r10}, true, ne, "ne r5 r10", "ne_r5_r10"},
4075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r11}, true, ne, "ne r5 r11", "ne_r5_r11"},
4085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r12}, true, ne, "ne r5 r12", "ne_r5_r12"},
4095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r13}, true, ne, "ne r5 r13", "ne_r5_r13"},
4105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r5, r14}, true, ne, "ne r5 r14", "ne_r5_r14"},
4115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r0}, true, ne, "ne r6 r0", "ne_r6_r0"},
4125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r1}, true, ne, "ne r6 r1", "ne_r6_r1"},
4135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r2}, true, ne, "ne r6 r2", "ne_r6_r2"},
4145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r3}, true, ne, "ne r6 r3", "ne_r6_r3"},
4155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r4}, true, ne, "ne r6 r4", "ne_r6_r4"},
4165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r5}, true, ne, "ne r6 r5", "ne_r6_r5"},
4175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r6}, true, ne, "ne r6 r6", "ne_r6_r6"},
4185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r7}, true, ne, "ne r6 r7", "ne_r6_r7"},
4195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r8}, true, ne, "ne r6 r8", "ne_r6_r8"},
4205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r9}, true, ne, "ne r6 r9", "ne_r6_r9"},
4215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r10}, true, ne, "ne r6 r10", "ne_r6_r10"},
4225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r11}, true, ne, "ne r6 r11", "ne_r6_r11"},
4235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r12}, true, ne, "ne r6 r12", "ne_r6_r12"},
4245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r13}, true, ne, "ne r6 r13", "ne_r6_r13"},
4255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r6, r14}, true, ne, "ne r6 r14", "ne_r6_r14"},
4265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r0}, true, ne, "ne r7 r0", "ne_r7_r0"},
4275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r1}, true, ne, "ne r7 r1", "ne_r7_r1"},
4285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r2}, true, ne, "ne r7 r2", "ne_r7_r2"},
4295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r3}, true, ne, "ne r7 r3", "ne_r7_r3"},
4305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r4}, true, ne, "ne r7 r4", "ne_r7_r4"},
4315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r5}, true, ne, "ne r7 r5", "ne_r7_r5"},
4325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r6}, true, ne, "ne r7 r6", "ne_r7_r6"},
4335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r7}, true, ne, "ne r7 r7", "ne_r7_r7"},
4345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r8}, true, ne, "ne r7 r8", "ne_r7_r8"},
4355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r9}, true, ne, "ne r7 r9", "ne_r7_r9"},
4365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r10}, true, ne, "ne r7 r10", "ne_r7_r10"},
4375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r11}, true, ne, "ne r7 r11", "ne_r7_r11"},
4385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r12}, true, ne, "ne r7 r12", "ne_r7_r12"},
4395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r13}, true, ne, "ne r7 r13", "ne_r7_r13"},
4405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r7, r14}, true, ne, "ne r7 r14", "ne_r7_r14"},
4415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r0}, true, ne, "ne r8 r0", "ne_r8_r0"},
4425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r1}, true, ne, "ne r8 r1", "ne_r8_r1"},
4435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r2}, true, ne, "ne r8 r2", "ne_r8_r2"},
4445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r3}, true, ne, "ne r8 r3", "ne_r8_r3"},
4455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r4}, true, ne, "ne r8 r4", "ne_r8_r4"},
4465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r5}, true, ne, "ne r8 r5", "ne_r8_r5"},
4475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r6}, true, ne, "ne r8 r6", "ne_r8_r6"},
4485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r7}, true, ne, "ne r8 r7", "ne_r8_r7"},
4495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r8}, true, ne, "ne r8 r8", "ne_r8_r8"},
4505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r9}, true, ne, "ne r8 r9", "ne_r8_r9"},
4515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r10}, true, ne, "ne r8 r10", "ne_r8_r10"},
4525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r11}, true, ne, "ne r8 r11", "ne_r8_r11"},
4535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r12}, true, ne, "ne r8 r12", "ne_r8_r12"},
4545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r13}, true, ne, "ne r8 r13", "ne_r8_r13"},
4555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r8, r14}, true, ne, "ne r8 r14", "ne_r8_r14"},
4565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r0}, true, ne, "ne r9 r0", "ne_r9_r0"},
4575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r1}, true, ne, "ne r9 r1", "ne_r9_r1"},
4585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r2}, true, ne, "ne r9 r2", "ne_r9_r2"},
4595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r3}, true, ne, "ne r9 r3", "ne_r9_r3"},
4605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r4}, true, ne, "ne r9 r4", "ne_r9_r4"},
4615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r5}, true, ne, "ne r9 r5", "ne_r9_r5"},
4625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r6}, true, ne, "ne r9 r6", "ne_r9_r6"},
4635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r7}, true, ne, "ne r9 r7", "ne_r9_r7"},
4645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r8}, true, ne, "ne r9 r8", "ne_r9_r8"},
4655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r9}, true, ne, "ne r9 r9", "ne_r9_r9"},
4665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r10}, true, ne, "ne r9 r10", "ne_r9_r10"},
4675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r11}, true, ne, "ne r9 r11", "ne_r9_r11"},
4685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r12}, true, ne, "ne r9 r12", "ne_r9_r12"},
4695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r13}, true, ne, "ne r9 r13", "ne_r9_r13"},
4705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r9, r14}, true, ne, "ne r9 r14", "ne_r9_r14"},
4715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r0}, true, ne, "ne r10 r0", "ne_r10_r0"},
4725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r1}, true, ne, "ne r10 r1", "ne_r10_r1"},
4735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r2}, true, ne, "ne r10 r2", "ne_r10_r2"},
4745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r3}, true, ne, "ne r10 r3", "ne_r10_r3"},
4755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r4}, true, ne, "ne r10 r4", "ne_r10_r4"},
4765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r5}, true, ne, "ne r10 r5", "ne_r10_r5"},
4775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r6}, true, ne, "ne r10 r6", "ne_r10_r6"},
4785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r7}, true, ne, "ne r10 r7", "ne_r10_r7"},
4795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r8}, true, ne, "ne r10 r8", "ne_r10_r8"},
4805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r9}, true, ne, "ne r10 r9", "ne_r10_r9"},
4815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r10}, true, ne, "ne r10 r10", "ne_r10_r10"},
4825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r11}, true, ne, "ne r10 r11", "ne_r10_r11"},
4835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r12}, true, ne, "ne r10 r12", "ne_r10_r12"},
4845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r13}, true, ne, "ne r10 r13", "ne_r10_r13"},
4855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r10, r14}, true, ne, "ne r10 r14", "ne_r10_r14"},
4865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r0}, true, ne, "ne r11 r0", "ne_r11_r0"},
4875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r1}, true, ne, "ne r11 r1", "ne_r11_r1"},
4885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r2}, true, ne, "ne r11 r2", "ne_r11_r2"},
4895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r3}, true, ne, "ne r11 r3", "ne_r11_r3"},
4905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r4}, true, ne, "ne r11 r4", "ne_r11_r4"},
4915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r5}, true, ne, "ne r11 r5", "ne_r11_r5"},
4925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r6}, true, ne, "ne r11 r6", "ne_r11_r6"},
4935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r7}, true, ne, "ne r11 r7", "ne_r11_r7"},
4945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r8}, true, ne, "ne r11 r8", "ne_r11_r8"},
4955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r9}, true, ne, "ne r11 r9", "ne_r11_r9"},
4965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r10}, true, ne, "ne r11 r10", "ne_r11_r10"},
4975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r11}, true, ne, "ne r11 r11", "ne_r11_r11"},
4985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r12}, true, ne, "ne r11 r12", "ne_r11_r12"},
4995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r13}, true, ne, "ne r11 r13", "ne_r11_r13"},
5005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r11, r14}, true, ne, "ne r11 r14", "ne_r11_r14"},
5015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r0}, true, ne, "ne r12 r0", "ne_r12_r0"},
5025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r1}, true, ne, "ne r12 r1", "ne_r12_r1"},
5035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r2}, true, ne, "ne r12 r2", "ne_r12_r2"},
5045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r3}, true, ne, "ne r12 r3", "ne_r12_r3"},
5055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r4}, true, ne, "ne r12 r4", "ne_r12_r4"},
5065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r5}, true, ne, "ne r12 r5", "ne_r12_r5"},
5075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r6}, true, ne, "ne r12 r6", "ne_r12_r6"},
5085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r7}, true, ne, "ne r12 r7", "ne_r12_r7"},
5095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r8}, true, ne, "ne r12 r8", "ne_r12_r8"},
5105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r9}, true, ne, "ne r12 r9", "ne_r12_r9"},
5115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r10}, true, ne, "ne r12 r10", "ne_r12_r10"},
5125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r11}, true, ne, "ne r12 r11", "ne_r12_r11"},
5135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r12}, true, ne, "ne r12 r12", "ne_r12_r12"},
5145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r13}, true, ne, "ne r12 r13", "ne_r12_r13"},
5155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r12, r14}, true, ne, "ne r12 r14", "ne_r12_r14"},
5165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r0}, true, ne, "ne r13 r0", "ne_r13_r0"},
5175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r1}, true, ne, "ne r13 r1", "ne_r13_r1"},
5185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r2}, true, ne, "ne r13 r2", "ne_r13_r2"},
5195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r3}, true, ne, "ne r13 r3", "ne_r13_r3"},
5205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r4}, true, ne, "ne r13 r4", "ne_r13_r4"},
5215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r5}, true, ne, "ne r13 r5", "ne_r13_r5"},
5225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r6}, true, ne, "ne r13 r6", "ne_r13_r6"},
5235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r7}, true, ne, "ne r13 r7", "ne_r13_r7"},
5245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r8}, true, ne, "ne r13 r8", "ne_r13_r8"},
5255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r9}, true, ne, "ne r13 r9", "ne_r13_r9"},
5265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r10}, true, ne, "ne r13 r10", "ne_r13_r10"},
5275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r11}, true, ne, "ne r13 r11", "ne_r13_r11"},
5285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r12}, true, ne, "ne r13 r12", "ne_r13_r12"},
5295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r13}, true, ne, "ne r13 r13", "ne_r13_r13"},
5305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r13, r14}, true, ne, "ne r13 r14", "ne_r13_r14"},
5315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r0}, true, ne, "ne r14 r0", "ne_r14_r0"},
5325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r1}, true, ne, "ne r14 r1", "ne_r14_r1"},
5335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r2}, true, ne, "ne r14 r2", "ne_r14_r2"},
5345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r3}, true, ne, "ne r14 r3", "ne_r14_r3"},
5355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r4}, true, ne, "ne r14 r4", "ne_r14_r4"},
5365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r5}, true, ne, "ne r14 r5", "ne_r14_r5"},
5375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r6}, true, ne, "ne r14 r6", "ne_r14_r6"},
5385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r7}, true, ne, "ne r14 r7", "ne_r14_r7"},
5395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r8}, true, ne, "ne r14 r8", "ne_r14_r8"},
5405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r9}, true, ne, "ne r14 r9", "ne_r14_r9"},
5415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r10}, true, ne, "ne r14 r10", "ne_r14_r10"},
5425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r11}, true, ne, "ne r14 r11", "ne_r14_r11"},
5435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r12}, true, ne, "ne r14 r12", "ne_r14_r12"},
5445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r13}, true, ne, "ne r14 r13", "ne_r14_r13"},
5455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ne, r14, r14}, true, ne, "ne r14 r14", "ne_r14_r14"},
5465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r0}, true, cs, "cs r0 r0", "cs_r0_r0"},
5475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r1}, true, cs, "cs r0 r1", "cs_r0_r1"},
5485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r2}, true, cs, "cs r0 r2", "cs_r0_r2"},
5495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r3}, true, cs, "cs r0 r3", "cs_r0_r3"},
5505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r4}, true, cs, "cs r0 r4", "cs_r0_r4"},
5515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r5}, true, cs, "cs r0 r5", "cs_r0_r5"},
5525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r6}, true, cs, "cs r0 r6", "cs_r0_r6"},
5535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r7}, true, cs, "cs r0 r7", "cs_r0_r7"},
5545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r8}, true, cs, "cs r0 r8", "cs_r0_r8"},
5555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r9}, true, cs, "cs r0 r9", "cs_r0_r9"},
5565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r10}, true, cs, "cs r0 r10", "cs_r0_r10"},
5575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r11}, true, cs, "cs r0 r11", "cs_r0_r11"},
5585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r12}, true, cs, "cs r0 r12", "cs_r0_r12"},
5595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r13}, true, cs, "cs r0 r13", "cs_r0_r13"},
5605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r0, r14}, true, cs, "cs r0 r14", "cs_r0_r14"},
5615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r0}, true, cs, "cs r1 r0", "cs_r1_r0"},
5625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r1}, true, cs, "cs r1 r1", "cs_r1_r1"},
5635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r2}, true, cs, "cs r1 r2", "cs_r1_r2"},
5645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r3}, true, cs, "cs r1 r3", "cs_r1_r3"},
5655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r4}, true, cs, "cs r1 r4", "cs_r1_r4"},
5665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r5}, true, cs, "cs r1 r5", "cs_r1_r5"},
5675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r6}, true, cs, "cs r1 r6", "cs_r1_r6"},
5685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r7}, true, cs, "cs r1 r7", "cs_r1_r7"},
5695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r8}, true, cs, "cs r1 r8", "cs_r1_r8"},
5705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r9}, true, cs, "cs r1 r9", "cs_r1_r9"},
5715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r10}, true, cs, "cs r1 r10", "cs_r1_r10"},
5725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r11}, true, cs, "cs r1 r11", "cs_r1_r11"},
5735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r12}, true, cs, "cs r1 r12", "cs_r1_r12"},
5745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r13}, true, cs, "cs r1 r13", "cs_r1_r13"},
5755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r1, r14}, true, cs, "cs r1 r14", "cs_r1_r14"},
5765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r0}, true, cs, "cs r2 r0", "cs_r2_r0"},
5775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r1}, true, cs, "cs r2 r1", "cs_r2_r1"},
5785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r2}, true, cs, "cs r2 r2", "cs_r2_r2"},
5795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r3}, true, cs, "cs r2 r3", "cs_r2_r3"},
5805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r4}, true, cs, "cs r2 r4", "cs_r2_r4"},
5815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r5}, true, cs, "cs r2 r5", "cs_r2_r5"},
5825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r6}, true, cs, "cs r2 r6", "cs_r2_r6"},
5835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r7}, true, cs, "cs r2 r7", "cs_r2_r7"},
5845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r8}, true, cs, "cs r2 r8", "cs_r2_r8"},
5855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r9}, true, cs, "cs r2 r9", "cs_r2_r9"},
5865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r10}, true, cs, "cs r2 r10", "cs_r2_r10"},
5875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r11}, true, cs, "cs r2 r11", "cs_r2_r11"},
5885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r12}, true, cs, "cs r2 r12", "cs_r2_r12"},
5895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r13}, true, cs, "cs r2 r13", "cs_r2_r13"},
5905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r2, r14}, true, cs, "cs r2 r14", "cs_r2_r14"},
5915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r0}, true, cs, "cs r3 r0", "cs_r3_r0"},
5925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r1}, true, cs, "cs r3 r1", "cs_r3_r1"},
5935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r2}, true, cs, "cs r3 r2", "cs_r3_r2"},
5945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r3}, true, cs, "cs r3 r3", "cs_r3_r3"},
5955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r4}, true, cs, "cs r3 r4", "cs_r3_r4"},
5965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r5}, true, cs, "cs r3 r5", "cs_r3_r5"},
5975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r6}, true, cs, "cs r3 r6", "cs_r3_r6"},
5985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r7}, true, cs, "cs r3 r7", "cs_r3_r7"},
5995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r8}, true, cs, "cs r3 r8", "cs_r3_r8"},
6005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r9}, true, cs, "cs r3 r9", "cs_r3_r9"},
6015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r10}, true, cs, "cs r3 r10", "cs_r3_r10"},
6025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r11}, true, cs, "cs r3 r11", "cs_r3_r11"},
6035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r12}, true, cs, "cs r3 r12", "cs_r3_r12"},
6045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r13}, true, cs, "cs r3 r13", "cs_r3_r13"},
6055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r3, r14}, true, cs, "cs r3 r14", "cs_r3_r14"},
6065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r0}, true, cs, "cs r4 r0", "cs_r4_r0"},
6075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r1}, true, cs, "cs r4 r1", "cs_r4_r1"},
6085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r2}, true, cs, "cs r4 r2", "cs_r4_r2"},
6095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r3}, true, cs, "cs r4 r3", "cs_r4_r3"},
6105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r4}, true, cs, "cs r4 r4", "cs_r4_r4"},
6115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r5}, true, cs, "cs r4 r5", "cs_r4_r5"},
6125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r6}, true, cs, "cs r4 r6", "cs_r4_r6"},
6135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r7}, true, cs, "cs r4 r7", "cs_r4_r7"},
6145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r8}, true, cs, "cs r4 r8", "cs_r4_r8"},
6155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r9}, true, cs, "cs r4 r9", "cs_r4_r9"},
6165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r10}, true, cs, "cs r4 r10", "cs_r4_r10"},
6175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r11}, true, cs, "cs r4 r11", "cs_r4_r11"},
6185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r12}, true, cs, "cs r4 r12", "cs_r4_r12"},
6195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r13}, true, cs, "cs r4 r13", "cs_r4_r13"},
6205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r4, r14}, true, cs, "cs r4 r14", "cs_r4_r14"},
6215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r0}, true, cs, "cs r5 r0", "cs_r5_r0"},
6225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r1}, true, cs, "cs r5 r1", "cs_r5_r1"},
6235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r2}, true, cs, "cs r5 r2", "cs_r5_r2"},
6245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r3}, true, cs, "cs r5 r3", "cs_r5_r3"},
6255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r4}, true, cs, "cs r5 r4", "cs_r5_r4"},
6265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r5}, true, cs, "cs r5 r5", "cs_r5_r5"},
6275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r6}, true, cs, "cs r5 r6", "cs_r5_r6"},
6285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r7}, true, cs, "cs r5 r7", "cs_r5_r7"},
6295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r8}, true, cs, "cs r5 r8", "cs_r5_r8"},
6305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r9}, true, cs, "cs r5 r9", "cs_r5_r9"},
6315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r10}, true, cs, "cs r5 r10", "cs_r5_r10"},
6325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r11}, true, cs, "cs r5 r11", "cs_r5_r11"},
6335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r12}, true, cs, "cs r5 r12", "cs_r5_r12"},
6345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r13}, true, cs, "cs r5 r13", "cs_r5_r13"},
6355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r5, r14}, true, cs, "cs r5 r14", "cs_r5_r14"},
6365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r0}, true, cs, "cs r6 r0", "cs_r6_r0"},
6375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r1}, true, cs, "cs r6 r1", "cs_r6_r1"},
6385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r2}, true, cs, "cs r6 r2", "cs_r6_r2"},
6395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r3}, true, cs, "cs r6 r3", "cs_r6_r3"},
6405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r4}, true, cs, "cs r6 r4", "cs_r6_r4"},
6415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r5}, true, cs, "cs r6 r5", "cs_r6_r5"},
6425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r6}, true, cs, "cs r6 r6", "cs_r6_r6"},
6435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r7}, true, cs, "cs r6 r7", "cs_r6_r7"},
6445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r8}, true, cs, "cs r6 r8", "cs_r6_r8"},
6455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r9}, true, cs, "cs r6 r9", "cs_r6_r9"},
6465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r10}, true, cs, "cs r6 r10", "cs_r6_r10"},
6475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r11}, true, cs, "cs r6 r11", "cs_r6_r11"},
6485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r12}, true, cs, "cs r6 r12", "cs_r6_r12"},
6495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r13}, true, cs, "cs r6 r13", "cs_r6_r13"},
6505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r6, r14}, true, cs, "cs r6 r14", "cs_r6_r14"},
6515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r0}, true, cs, "cs r7 r0", "cs_r7_r0"},
6525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r1}, true, cs, "cs r7 r1", "cs_r7_r1"},
6535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r2}, true, cs, "cs r7 r2", "cs_r7_r2"},
6545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r3}, true, cs, "cs r7 r3", "cs_r7_r3"},
6555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r4}, true, cs, "cs r7 r4", "cs_r7_r4"},
6565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r5}, true, cs, "cs r7 r5", "cs_r7_r5"},
6575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r6}, true, cs, "cs r7 r6", "cs_r7_r6"},
6585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r7}, true, cs, "cs r7 r7", "cs_r7_r7"},
6595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r8}, true, cs, "cs r7 r8", "cs_r7_r8"},
6605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r9}, true, cs, "cs r7 r9", "cs_r7_r9"},
6615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r10}, true, cs, "cs r7 r10", "cs_r7_r10"},
6625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r11}, true, cs, "cs r7 r11", "cs_r7_r11"},
6635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r12}, true, cs, "cs r7 r12", "cs_r7_r12"},
6645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r13}, true, cs, "cs r7 r13", "cs_r7_r13"},
6655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r7, r14}, true, cs, "cs r7 r14", "cs_r7_r14"},
6665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r0}, true, cs, "cs r8 r0", "cs_r8_r0"},
6675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r1}, true, cs, "cs r8 r1", "cs_r8_r1"},
6685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r2}, true, cs, "cs r8 r2", "cs_r8_r2"},
6695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r3}, true, cs, "cs r8 r3", "cs_r8_r3"},
6705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r4}, true, cs, "cs r8 r4", "cs_r8_r4"},
6715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r5}, true, cs, "cs r8 r5", "cs_r8_r5"},
6725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r6}, true, cs, "cs r8 r6", "cs_r8_r6"},
6735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r7}, true, cs, "cs r8 r7", "cs_r8_r7"},
6745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r8}, true, cs, "cs r8 r8", "cs_r8_r8"},
6755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r9}, true, cs, "cs r8 r9", "cs_r8_r9"},
6765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r10}, true, cs, "cs r8 r10", "cs_r8_r10"},
6775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r11}, true, cs, "cs r8 r11", "cs_r8_r11"},
6785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r12}, true, cs, "cs r8 r12", "cs_r8_r12"},
6795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r13}, true, cs, "cs r8 r13", "cs_r8_r13"},
6805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r8, r14}, true, cs, "cs r8 r14", "cs_r8_r14"},
6815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r0}, true, cs, "cs r9 r0", "cs_r9_r0"},
6825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r1}, true, cs, "cs r9 r1", "cs_r9_r1"},
6835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r2}, true, cs, "cs r9 r2", "cs_r9_r2"},
6845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r3}, true, cs, "cs r9 r3", "cs_r9_r3"},
6855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r4}, true, cs, "cs r9 r4", "cs_r9_r4"},
6865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r5}, true, cs, "cs r9 r5", "cs_r9_r5"},
6875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r6}, true, cs, "cs r9 r6", "cs_r9_r6"},
6885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r7}, true, cs, "cs r9 r7", "cs_r9_r7"},
6895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r8}, true, cs, "cs r9 r8", "cs_r9_r8"},
6905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r9}, true, cs, "cs r9 r9", "cs_r9_r9"},
6915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r10}, true, cs, "cs r9 r10", "cs_r9_r10"},
6925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r11}, true, cs, "cs r9 r11", "cs_r9_r11"},
6935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r12}, true, cs, "cs r9 r12", "cs_r9_r12"},
6945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r13}, true, cs, "cs r9 r13", "cs_r9_r13"},
6955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r9, r14}, true, cs, "cs r9 r14", "cs_r9_r14"},
6965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r0}, true, cs, "cs r10 r0", "cs_r10_r0"},
6975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r1}, true, cs, "cs r10 r1", "cs_r10_r1"},
6985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r2}, true, cs, "cs r10 r2", "cs_r10_r2"},
6995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r3}, true, cs, "cs r10 r3", "cs_r10_r3"},
7005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r4}, true, cs, "cs r10 r4", "cs_r10_r4"},
7015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r5}, true, cs, "cs r10 r5", "cs_r10_r5"},
7025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r6}, true, cs, "cs r10 r6", "cs_r10_r6"},
7035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r7}, true, cs, "cs r10 r7", "cs_r10_r7"},
7045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r8}, true, cs, "cs r10 r8", "cs_r10_r8"},
7055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r9}, true, cs, "cs r10 r9", "cs_r10_r9"},
7065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r10}, true, cs, "cs r10 r10", "cs_r10_r10"},
7075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r11}, true, cs, "cs r10 r11", "cs_r10_r11"},
7085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r12}, true, cs, "cs r10 r12", "cs_r10_r12"},
7095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r13}, true, cs, "cs r10 r13", "cs_r10_r13"},
7105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r10, r14}, true, cs, "cs r10 r14", "cs_r10_r14"},
7115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r0}, true, cs, "cs r11 r0", "cs_r11_r0"},
7125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r1}, true, cs, "cs r11 r1", "cs_r11_r1"},
7135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r2}, true, cs, "cs r11 r2", "cs_r11_r2"},
7145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r3}, true, cs, "cs r11 r3", "cs_r11_r3"},
7155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r4}, true, cs, "cs r11 r4", "cs_r11_r4"},
7165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r5}, true, cs, "cs r11 r5", "cs_r11_r5"},
7175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r6}, true, cs, "cs r11 r6", "cs_r11_r6"},
7185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r7}, true, cs, "cs r11 r7", "cs_r11_r7"},
7195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r8}, true, cs, "cs r11 r8", "cs_r11_r8"},
7205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r9}, true, cs, "cs r11 r9", "cs_r11_r9"},
7215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r10}, true, cs, "cs r11 r10", "cs_r11_r10"},
7225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r11}, true, cs, "cs r11 r11", "cs_r11_r11"},
7235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r12}, true, cs, "cs r11 r12", "cs_r11_r12"},
7245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r13}, true, cs, "cs r11 r13", "cs_r11_r13"},
7255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r11, r14}, true, cs, "cs r11 r14", "cs_r11_r14"},
7265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r0}, true, cs, "cs r12 r0", "cs_r12_r0"},
7275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r1}, true, cs, "cs r12 r1", "cs_r12_r1"},
7285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r2}, true, cs, "cs r12 r2", "cs_r12_r2"},
7295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r3}, true, cs, "cs r12 r3", "cs_r12_r3"},
7305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r4}, true, cs, "cs r12 r4", "cs_r12_r4"},
7315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r5}, true, cs, "cs r12 r5", "cs_r12_r5"},
7325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r6}, true, cs, "cs r12 r6", "cs_r12_r6"},
7335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r7}, true, cs, "cs r12 r7", "cs_r12_r7"},
7345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r8}, true, cs, "cs r12 r8", "cs_r12_r8"},
7355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r9}, true, cs, "cs r12 r9", "cs_r12_r9"},
7365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r10}, true, cs, "cs r12 r10", "cs_r12_r10"},
7375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r11}, true, cs, "cs r12 r11", "cs_r12_r11"},
7385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r12}, true, cs, "cs r12 r12", "cs_r12_r12"},
7395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r13}, true, cs, "cs r12 r13", "cs_r12_r13"},
7405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r12, r14}, true, cs, "cs r12 r14", "cs_r12_r14"},
7415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r0}, true, cs, "cs r13 r0", "cs_r13_r0"},
7425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r1}, true, cs, "cs r13 r1", "cs_r13_r1"},
7435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r2}, true, cs, "cs r13 r2", "cs_r13_r2"},
7445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r3}, true, cs, "cs r13 r3", "cs_r13_r3"},
7455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r4}, true, cs, "cs r13 r4", "cs_r13_r4"},
7465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r5}, true, cs, "cs r13 r5", "cs_r13_r5"},
7475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r6}, true, cs, "cs r13 r6", "cs_r13_r6"},
7485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r7}, true, cs, "cs r13 r7", "cs_r13_r7"},
7495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r8}, true, cs, "cs r13 r8", "cs_r13_r8"},
7505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r9}, true, cs, "cs r13 r9", "cs_r13_r9"},
7515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r10}, true, cs, "cs r13 r10", "cs_r13_r10"},
7525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r11}, true, cs, "cs r13 r11", "cs_r13_r11"},
7535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r12}, true, cs, "cs r13 r12", "cs_r13_r12"},
7545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r13}, true, cs, "cs r13 r13", "cs_r13_r13"},
7555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r13, r14}, true, cs, "cs r13 r14", "cs_r13_r14"},
7565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r0}, true, cs, "cs r14 r0", "cs_r14_r0"},
7575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r1}, true, cs, "cs r14 r1", "cs_r14_r1"},
7585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r2}, true, cs, "cs r14 r2", "cs_r14_r2"},
7595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r3}, true, cs, "cs r14 r3", "cs_r14_r3"},
7605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r4}, true, cs, "cs r14 r4", "cs_r14_r4"},
7615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r5}, true, cs, "cs r14 r5", "cs_r14_r5"},
7625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r6}, true, cs, "cs r14 r6", "cs_r14_r6"},
7635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r7}, true, cs, "cs r14 r7", "cs_r14_r7"},
7645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r8}, true, cs, "cs r14 r8", "cs_r14_r8"},
7655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r9}, true, cs, "cs r14 r9", "cs_r14_r9"},
7665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r10}, true, cs, "cs r14 r10", "cs_r14_r10"},
7675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r11}, true, cs, "cs r14 r11", "cs_r14_r11"},
7685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r12}, true, cs, "cs r14 r12", "cs_r14_r12"},
7695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r13}, true, cs, "cs r14 r13", "cs_r14_r13"},
7705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cs, r14, r14}, true, cs, "cs r14 r14", "cs_r14_r14"},
7715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r0}, true, cc, "cc r0 r0", "cc_r0_r0"},
7725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r1}, true, cc, "cc r0 r1", "cc_r0_r1"},
7735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r2}, true, cc, "cc r0 r2", "cc_r0_r2"},
7745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r3}, true, cc, "cc r0 r3", "cc_r0_r3"},
7755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r4}, true, cc, "cc r0 r4", "cc_r0_r4"},
7765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r5}, true, cc, "cc r0 r5", "cc_r0_r5"},
7775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r6}, true, cc, "cc r0 r6", "cc_r0_r6"},
7785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r7}, true, cc, "cc r0 r7", "cc_r0_r7"},
7795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r8}, true, cc, "cc r0 r8", "cc_r0_r8"},
7805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r9}, true, cc, "cc r0 r9", "cc_r0_r9"},
7815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r10}, true, cc, "cc r0 r10", "cc_r0_r10"},
7825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r11}, true, cc, "cc r0 r11", "cc_r0_r11"},
7835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r12}, true, cc, "cc r0 r12", "cc_r0_r12"},
7845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r13}, true, cc, "cc r0 r13", "cc_r0_r13"},
7855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r0, r14}, true, cc, "cc r0 r14", "cc_r0_r14"},
7865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r0}, true, cc, "cc r1 r0", "cc_r1_r0"},
7875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r1}, true, cc, "cc r1 r1", "cc_r1_r1"},
7885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r2}, true, cc, "cc r1 r2", "cc_r1_r2"},
7895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r3}, true, cc, "cc r1 r3", "cc_r1_r3"},
7905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r4}, true, cc, "cc r1 r4", "cc_r1_r4"},
7915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r5}, true, cc, "cc r1 r5", "cc_r1_r5"},
7925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r6}, true, cc, "cc r1 r6", "cc_r1_r6"},
7935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r7}, true, cc, "cc r1 r7", "cc_r1_r7"},
7945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r8}, true, cc, "cc r1 r8", "cc_r1_r8"},
7955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r9}, true, cc, "cc r1 r9", "cc_r1_r9"},
7965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r10}, true, cc, "cc r1 r10", "cc_r1_r10"},
7975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r11}, true, cc, "cc r1 r11", "cc_r1_r11"},
7985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r12}, true, cc, "cc r1 r12", "cc_r1_r12"},
7995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r13}, true, cc, "cc r1 r13", "cc_r1_r13"},
8005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r1, r14}, true, cc, "cc r1 r14", "cc_r1_r14"},
8015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r0}, true, cc, "cc r2 r0", "cc_r2_r0"},
8025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r1}, true, cc, "cc r2 r1", "cc_r2_r1"},
8035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r2}, true, cc, "cc r2 r2", "cc_r2_r2"},
8045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r3}, true, cc, "cc r2 r3", "cc_r2_r3"},
8055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r4}, true, cc, "cc r2 r4", "cc_r2_r4"},
8065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r5}, true, cc, "cc r2 r5", "cc_r2_r5"},
8075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r6}, true, cc, "cc r2 r6", "cc_r2_r6"},
8085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r7}, true, cc, "cc r2 r7", "cc_r2_r7"},
8095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r8}, true, cc, "cc r2 r8", "cc_r2_r8"},
8105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r9}, true, cc, "cc r2 r9", "cc_r2_r9"},
8115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r10}, true, cc, "cc r2 r10", "cc_r2_r10"},
8125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r11}, true, cc, "cc r2 r11", "cc_r2_r11"},
8135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r12}, true, cc, "cc r2 r12", "cc_r2_r12"},
8145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r13}, true, cc, "cc r2 r13", "cc_r2_r13"},
8155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r2, r14}, true, cc, "cc r2 r14", "cc_r2_r14"},
8165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r0}, true, cc, "cc r3 r0", "cc_r3_r0"},
8175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r1}, true, cc, "cc r3 r1", "cc_r3_r1"},
8185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r2}, true, cc, "cc r3 r2", "cc_r3_r2"},
8195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r3}, true, cc, "cc r3 r3", "cc_r3_r3"},
8205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r4}, true, cc, "cc r3 r4", "cc_r3_r4"},
8215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r5}, true, cc, "cc r3 r5", "cc_r3_r5"},
8225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r6}, true, cc, "cc r3 r6", "cc_r3_r6"},
8235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r7}, true, cc, "cc r3 r7", "cc_r3_r7"},
8245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r8}, true, cc, "cc r3 r8", "cc_r3_r8"},
8255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r9}, true, cc, "cc r3 r9", "cc_r3_r9"},
8265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r10}, true, cc, "cc r3 r10", "cc_r3_r10"},
8275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r11}, true, cc, "cc r3 r11", "cc_r3_r11"},
8285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r12}, true, cc, "cc r3 r12", "cc_r3_r12"},
8295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r13}, true, cc, "cc r3 r13", "cc_r3_r13"},
8305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r3, r14}, true, cc, "cc r3 r14", "cc_r3_r14"},
8315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r0}, true, cc, "cc r4 r0", "cc_r4_r0"},
8325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r1}, true, cc, "cc r4 r1", "cc_r4_r1"},
8335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r2}, true, cc, "cc r4 r2", "cc_r4_r2"},
8345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r3}, true, cc, "cc r4 r3", "cc_r4_r3"},
8355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r4}, true, cc, "cc r4 r4", "cc_r4_r4"},
8365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r5}, true, cc, "cc r4 r5", "cc_r4_r5"},
8375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r6}, true, cc, "cc r4 r6", "cc_r4_r6"},
8385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r7}, true, cc, "cc r4 r7", "cc_r4_r7"},
8395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r8}, true, cc, "cc r4 r8", "cc_r4_r8"},
8405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r9}, true, cc, "cc r4 r9", "cc_r4_r9"},
8415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r10}, true, cc, "cc r4 r10", "cc_r4_r10"},
8425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r11}, true, cc, "cc r4 r11", "cc_r4_r11"},
8435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r12}, true, cc, "cc r4 r12", "cc_r4_r12"},
8445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r13}, true, cc, "cc r4 r13", "cc_r4_r13"},
8455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r4, r14}, true, cc, "cc r4 r14", "cc_r4_r14"},
8465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r0}, true, cc, "cc r5 r0", "cc_r5_r0"},
8475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r1}, true, cc, "cc r5 r1", "cc_r5_r1"},
8485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r2}, true, cc, "cc r5 r2", "cc_r5_r2"},
8495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r3}, true, cc, "cc r5 r3", "cc_r5_r3"},
8505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r4}, true, cc, "cc r5 r4", "cc_r5_r4"},
8515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r5}, true, cc, "cc r5 r5", "cc_r5_r5"},
8525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r6}, true, cc, "cc r5 r6", "cc_r5_r6"},
8535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r7}, true, cc, "cc r5 r7", "cc_r5_r7"},
8545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r8}, true, cc, "cc r5 r8", "cc_r5_r8"},
8555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r9}, true, cc, "cc r5 r9", "cc_r5_r9"},
8565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r10}, true, cc, "cc r5 r10", "cc_r5_r10"},
8575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r11}, true, cc, "cc r5 r11", "cc_r5_r11"},
8585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r12}, true, cc, "cc r5 r12", "cc_r5_r12"},
8595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r13}, true, cc, "cc r5 r13", "cc_r5_r13"},
8605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r5, r14}, true, cc, "cc r5 r14", "cc_r5_r14"},
8615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r0}, true, cc, "cc r6 r0", "cc_r6_r0"},
8625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r1}, true, cc, "cc r6 r1", "cc_r6_r1"},
8635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r2}, true, cc, "cc r6 r2", "cc_r6_r2"},
8645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r3}, true, cc, "cc r6 r3", "cc_r6_r3"},
8655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r4}, true, cc, "cc r6 r4", "cc_r6_r4"},
8665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r5}, true, cc, "cc r6 r5", "cc_r6_r5"},
8675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r6}, true, cc, "cc r6 r6", "cc_r6_r6"},
8685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r7}, true, cc, "cc r6 r7", "cc_r6_r7"},
8695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r8}, true, cc, "cc r6 r8", "cc_r6_r8"},
8705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r9}, true, cc, "cc r6 r9", "cc_r6_r9"},
8715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r10}, true, cc, "cc r6 r10", "cc_r6_r10"},
8725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r11}, true, cc, "cc r6 r11", "cc_r6_r11"},
8735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r12}, true, cc, "cc r6 r12", "cc_r6_r12"},
8745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r13}, true, cc, "cc r6 r13", "cc_r6_r13"},
8755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r6, r14}, true, cc, "cc r6 r14", "cc_r6_r14"},
8765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r0}, true, cc, "cc r7 r0", "cc_r7_r0"},
8775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r1}, true, cc, "cc r7 r1", "cc_r7_r1"},
8785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r2}, true, cc, "cc r7 r2", "cc_r7_r2"},
8795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r3}, true, cc, "cc r7 r3", "cc_r7_r3"},
8805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r4}, true, cc, "cc r7 r4", "cc_r7_r4"},
8815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r5}, true, cc, "cc r7 r5", "cc_r7_r5"},
8825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r6}, true, cc, "cc r7 r6", "cc_r7_r6"},
8835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r7}, true, cc, "cc r7 r7", "cc_r7_r7"},
8845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r8}, true, cc, "cc r7 r8", "cc_r7_r8"},
8855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r9}, true, cc, "cc r7 r9", "cc_r7_r9"},
8865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r10}, true, cc, "cc r7 r10", "cc_r7_r10"},
8875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r11}, true, cc, "cc r7 r11", "cc_r7_r11"},
8885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r12}, true, cc, "cc r7 r12", "cc_r7_r12"},
8895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r13}, true, cc, "cc r7 r13", "cc_r7_r13"},
8905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r7, r14}, true, cc, "cc r7 r14", "cc_r7_r14"},
8915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r0}, true, cc, "cc r8 r0", "cc_r8_r0"},
8925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r1}, true, cc, "cc r8 r1", "cc_r8_r1"},
8935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r2}, true, cc, "cc r8 r2", "cc_r8_r2"},
8945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r3}, true, cc, "cc r8 r3", "cc_r8_r3"},
8955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r4}, true, cc, "cc r8 r4", "cc_r8_r4"},
8965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r5}, true, cc, "cc r8 r5", "cc_r8_r5"},
8975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r6}, true, cc, "cc r8 r6", "cc_r8_r6"},
8985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r7}, true, cc, "cc r8 r7", "cc_r8_r7"},
8995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r8}, true, cc, "cc r8 r8", "cc_r8_r8"},
9005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r9}, true, cc, "cc r8 r9", "cc_r8_r9"},
9015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r10}, true, cc, "cc r8 r10", "cc_r8_r10"},
9025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r11}, true, cc, "cc r8 r11", "cc_r8_r11"},
9035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r12}, true, cc, "cc r8 r12", "cc_r8_r12"},
9045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r13}, true, cc, "cc r8 r13", "cc_r8_r13"},
9055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r8, r14}, true, cc, "cc r8 r14", "cc_r8_r14"},
9065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r0}, true, cc, "cc r9 r0", "cc_r9_r0"},
9075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r1}, true, cc, "cc r9 r1", "cc_r9_r1"},
9085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r2}, true, cc, "cc r9 r2", "cc_r9_r2"},
9095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r3}, true, cc, "cc r9 r3", "cc_r9_r3"},
9105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r4}, true, cc, "cc r9 r4", "cc_r9_r4"},
9115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r5}, true, cc, "cc r9 r5", "cc_r9_r5"},
9125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r6}, true, cc, "cc r9 r6", "cc_r9_r6"},
9135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r7}, true, cc, "cc r9 r7", "cc_r9_r7"},
9145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r8}, true, cc, "cc r9 r8", "cc_r9_r8"},
9155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r9}, true, cc, "cc r9 r9", "cc_r9_r9"},
9165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r10}, true, cc, "cc r9 r10", "cc_r9_r10"},
9175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r11}, true, cc, "cc r9 r11", "cc_r9_r11"},
9185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r12}, true, cc, "cc r9 r12", "cc_r9_r12"},
9195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r13}, true, cc, "cc r9 r13", "cc_r9_r13"},
9205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r9, r14}, true, cc, "cc r9 r14", "cc_r9_r14"},
9215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r0}, true, cc, "cc r10 r0", "cc_r10_r0"},
9225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r1}, true, cc, "cc r10 r1", "cc_r10_r1"},
9235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r2}, true, cc, "cc r10 r2", "cc_r10_r2"},
9245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r3}, true, cc, "cc r10 r3", "cc_r10_r3"},
9255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r4}, true, cc, "cc r10 r4", "cc_r10_r4"},
9265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r5}, true, cc, "cc r10 r5", "cc_r10_r5"},
9275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r6}, true, cc, "cc r10 r6", "cc_r10_r6"},
9285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r7}, true, cc, "cc r10 r7", "cc_r10_r7"},
9295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r8}, true, cc, "cc r10 r8", "cc_r10_r8"},
9305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r9}, true, cc, "cc r10 r9", "cc_r10_r9"},
9315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r10}, true, cc, "cc r10 r10", "cc_r10_r10"},
9325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r11}, true, cc, "cc r10 r11", "cc_r10_r11"},
9335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r12}, true, cc, "cc r10 r12", "cc_r10_r12"},
9345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r13}, true, cc, "cc r10 r13", "cc_r10_r13"},
9355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r10, r14}, true, cc, "cc r10 r14", "cc_r10_r14"},
9365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r0}, true, cc, "cc r11 r0", "cc_r11_r0"},
9375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r1}, true, cc, "cc r11 r1", "cc_r11_r1"},
9385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r2}, true, cc, "cc r11 r2", "cc_r11_r2"},
9395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r3}, true, cc, "cc r11 r3", "cc_r11_r3"},
9405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r4}, true, cc, "cc r11 r4", "cc_r11_r4"},
9415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r5}, true, cc, "cc r11 r5", "cc_r11_r5"},
9425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r6}, true, cc, "cc r11 r6", "cc_r11_r6"},
9435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r7}, true, cc, "cc r11 r7", "cc_r11_r7"},
9445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r8}, true, cc, "cc r11 r8", "cc_r11_r8"},
9455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r9}, true, cc, "cc r11 r9", "cc_r11_r9"},
9465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r10}, true, cc, "cc r11 r10", "cc_r11_r10"},
9475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r11}, true, cc, "cc r11 r11", "cc_r11_r11"},
9485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r12}, true, cc, "cc r11 r12", "cc_r11_r12"},
9495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r13}, true, cc, "cc r11 r13", "cc_r11_r13"},
9505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r11, r14}, true, cc, "cc r11 r14", "cc_r11_r14"},
9515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r0}, true, cc, "cc r12 r0", "cc_r12_r0"},
9525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r1}, true, cc, "cc r12 r1", "cc_r12_r1"},
9535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r2}, true, cc, "cc r12 r2", "cc_r12_r2"},
9545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r3}, true, cc, "cc r12 r3", "cc_r12_r3"},
9555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r4}, true, cc, "cc r12 r4", "cc_r12_r4"},
9565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r5}, true, cc, "cc r12 r5", "cc_r12_r5"},
9575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r6}, true, cc, "cc r12 r6", "cc_r12_r6"},
9585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r7}, true, cc, "cc r12 r7", "cc_r12_r7"},
9595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r8}, true, cc, "cc r12 r8", "cc_r12_r8"},
9605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r9}, true, cc, "cc r12 r9", "cc_r12_r9"},
9615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r10}, true, cc, "cc r12 r10", "cc_r12_r10"},
9625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r11}, true, cc, "cc r12 r11", "cc_r12_r11"},
9635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r12}, true, cc, "cc r12 r12", "cc_r12_r12"},
9645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r13}, true, cc, "cc r12 r13", "cc_r12_r13"},
9655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r12, r14}, true, cc, "cc r12 r14", "cc_r12_r14"},
9665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r0}, true, cc, "cc r13 r0", "cc_r13_r0"},
9675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r1}, true, cc, "cc r13 r1", "cc_r13_r1"},
9685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r2}, true, cc, "cc r13 r2", "cc_r13_r2"},
9695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r3}, true, cc, "cc r13 r3", "cc_r13_r3"},
9705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r4}, true, cc, "cc r13 r4", "cc_r13_r4"},
9715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r5}, true, cc, "cc r13 r5", "cc_r13_r5"},
9725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r6}, true, cc, "cc r13 r6", "cc_r13_r6"},
9735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r7}, true, cc, "cc r13 r7", "cc_r13_r7"},
9745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r8}, true, cc, "cc r13 r8", "cc_r13_r8"},
9755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r9}, true, cc, "cc r13 r9", "cc_r13_r9"},
9765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r10}, true, cc, "cc r13 r10", "cc_r13_r10"},
9775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r11}, true, cc, "cc r13 r11", "cc_r13_r11"},
9785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r12}, true, cc, "cc r13 r12", "cc_r13_r12"},
9795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r13}, true, cc, "cc r13 r13", "cc_r13_r13"},
9805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r13, r14}, true, cc, "cc r13 r14", "cc_r13_r14"},
9815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r0}, true, cc, "cc r14 r0", "cc_r14_r0"},
9825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r1}, true, cc, "cc r14 r1", "cc_r14_r1"},
9835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r2}, true, cc, "cc r14 r2", "cc_r14_r2"},
9845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r3}, true, cc, "cc r14 r3", "cc_r14_r3"},
9855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r4}, true, cc, "cc r14 r4", "cc_r14_r4"},
9865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r5}, true, cc, "cc r14 r5", "cc_r14_r5"},
9875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r6}, true, cc, "cc r14 r6", "cc_r14_r6"},
9885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r7}, true, cc, "cc r14 r7", "cc_r14_r7"},
9895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r8}, true, cc, "cc r14 r8", "cc_r14_r8"},
9905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r9}, true, cc, "cc r14 r9", "cc_r14_r9"},
9915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r10}, true, cc, "cc r14 r10", "cc_r14_r10"},
9925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r11}, true, cc, "cc r14 r11", "cc_r14_r11"},
9935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r12}, true, cc, "cc r14 r12", "cc_r14_r12"},
9945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r13}, true, cc, "cc r14 r13", "cc_r14_r13"},
9955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{cc, r14, r14}, true, cc, "cc r14 r14", "cc_r14_r14"},
9965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r0}, true, mi, "mi r0 r0", "mi_r0_r0"},
9975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r1}, true, mi, "mi r0 r1", "mi_r0_r1"},
9985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r2}, true, mi, "mi r0 r2", "mi_r0_r2"},
9995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r3}, true, mi, "mi r0 r3", "mi_r0_r3"},
10005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r4}, true, mi, "mi r0 r4", "mi_r0_r4"},
10015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r5}, true, mi, "mi r0 r5", "mi_r0_r5"},
10025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r6}, true, mi, "mi r0 r6", "mi_r0_r6"},
10035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r7}, true, mi, "mi r0 r7", "mi_r0_r7"},
10045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r8}, true, mi, "mi r0 r8", "mi_r0_r8"},
10055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r9}, true, mi, "mi r0 r9", "mi_r0_r9"},
10065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r10}, true, mi, "mi r0 r10", "mi_r0_r10"},
10075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r11}, true, mi, "mi r0 r11", "mi_r0_r11"},
10085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r12}, true, mi, "mi r0 r12", "mi_r0_r12"},
10095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r13}, true, mi, "mi r0 r13", "mi_r0_r13"},
10105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r0, r14}, true, mi, "mi r0 r14", "mi_r0_r14"},
10115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r0}, true, mi, "mi r1 r0", "mi_r1_r0"},
10125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r1}, true, mi, "mi r1 r1", "mi_r1_r1"},
10135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r2}, true, mi, "mi r1 r2", "mi_r1_r2"},
10145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r3}, true, mi, "mi r1 r3", "mi_r1_r3"},
10155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r4}, true, mi, "mi r1 r4", "mi_r1_r4"},
10165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r5}, true, mi, "mi r1 r5", "mi_r1_r5"},
10175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r6}, true, mi, "mi r1 r6", "mi_r1_r6"},
10185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r7}, true, mi, "mi r1 r7", "mi_r1_r7"},
10195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r8}, true, mi, "mi r1 r8", "mi_r1_r8"},
10205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r9}, true, mi, "mi r1 r9", "mi_r1_r9"},
10215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r10}, true, mi, "mi r1 r10", "mi_r1_r10"},
10225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r11}, true, mi, "mi r1 r11", "mi_r1_r11"},
10235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r12}, true, mi, "mi r1 r12", "mi_r1_r12"},
10245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r13}, true, mi, "mi r1 r13", "mi_r1_r13"},
10255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r1, r14}, true, mi, "mi r1 r14", "mi_r1_r14"},
10265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r0}, true, mi, "mi r2 r0", "mi_r2_r0"},
10275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r1}, true, mi, "mi r2 r1", "mi_r2_r1"},
10285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r2}, true, mi, "mi r2 r2", "mi_r2_r2"},
10295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r3}, true, mi, "mi r2 r3", "mi_r2_r3"},
10305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r4}, true, mi, "mi r2 r4", "mi_r2_r4"},
10315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r5}, true, mi, "mi r2 r5", "mi_r2_r5"},
10325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r6}, true, mi, "mi r2 r6", "mi_r2_r6"},
10335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r7}, true, mi, "mi r2 r7", "mi_r2_r7"},
10345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r8}, true, mi, "mi r2 r8", "mi_r2_r8"},
10355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r9}, true, mi, "mi r2 r9", "mi_r2_r9"},
10365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r10}, true, mi, "mi r2 r10", "mi_r2_r10"},
10375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r11}, true, mi, "mi r2 r11", "mi_r2_r11"},
10385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r12}, true, mi, "mi r2 r12", "mi_r2_r12"},
10395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r13}, true, mi, "mi r2 r13", "mi_r2_r13"},
10405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r2, r14}, true, mi, "mi r2 r14", "mi_r2_r14"},
10415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r0}, true, mi, "mi r3 r0", "mi_r3_r0"},
10425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r1}, true, mi, "mi r3 r1", "mi_r3_r1"},
10435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r2}, true, mi, "mi r3 r2", "mi_r3_r2"},
10445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r3}, true, mi, "mi r3 r3", "mi_r3_r3"},
10455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r4}, true, mi, "mi r3 r4", "mi_r3_r4"},
10465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r5}, true, mi, "mi r3 r5", "mi_r3_r5"},
10475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r6}, true, mi, "mi r3 r6", "mi_r3_r6"},
10485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r7}, true, mi, "mi r3 r7", "mi_r3_r7"},
10495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r8}, true, mi, "mi r3 r8", "mi_r3_r8"},
10505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r9}, true, mi, "mi r3 r9", "mi_r3_r9"},
10515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r10}, true, mi, "mi r3 r10", "mi_r3_r10"},
10525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r11}, true, mi, "mi r3 r11", "mi_r3_r11"},
10535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r12}, true, mi, "mi r3 r12", "mi_r3_r12"},
10545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r13}, true, mi, "mi r3 r13", "mi_r3_r13"},
10555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r3, r14}, true, mi, "mi r3 r14", "mi_r3_r14"},
10565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r0}, true, mi, "mi r4 r0", "mi_r4_r0"},
10575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r1}, true, mi, "mi r4 r1", "mi_r4_r1"},
10585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r2}, true, mi, "mi r4 r2", "mi_r4_r2"},
10595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r3}, true, mi, "mi r4 r3", "mi_r4_r3"},
10605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r4}, true, mi, "mi r4 r4", "mi_r4_r4"},
10615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r5}, true, mi, "mi r4 r5", "mi_r4_r5"},
10625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r6}, true, mi, "mi r4 r6", "mi_r4_r6"},
10635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r7}, true, mi, "mi r4 r7", "mi_r4_r7"},
10645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r8}, true, mi, "mi r4 r8", "mi_r4_r8"},
10655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r9}, true, mi, "mi r4 r9", "mi_r4_r9"},
10665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r10}, true, mi, "mi r4 r10", "mi_r4_r10"},
10675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r11}, true, mi, "mi r4 r11", "mi_r4_r11"},
10685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r12}, true, mi, "mi r4 r12", "mi_r4_r12"},
10695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r13}, true, mi, "mi r4 r13", "mi_r4_r13"},
10705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r4, r14}, true, mi, "mi r4 r14", "mi_r4_r14"},
10715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r0}, true, mi, "mi r5 r0", "mi_r5_r0"},
10725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r1}, true, mi, "mi r5 r1", "mi_r5_r1"},
10735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r2}, true, mi, "mi r5 r2", "mi_r5_r2"},
10745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r3}, true, mi, "mi r5 r3", "mi_r5_r3"},
10755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r4}, true, mi, "mi r5 r4", "mi_r5_r4"},
10765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r5}, true, mi, "mi r5 r5", "mi_r5_r5"},
10775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r6}, true, mi, "mi r5 r6", "mi_r5_r6"},
10785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r7}, true, mi, "mi r5 r7", "mi_r5_r7"},
10795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r8}, true, mi, "mi r5 r8", "mi_r5_r8"},
10805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r9}, true, mi, "mi r5 r9", "mi_r5_r9"},
10815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r10}, true, mi, "mi r5 r10", "mi_r5_r10"},
10825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r11}, true, mi, "mi r5 r11", "mi_r5_r11"},
10835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r12}, true, mi, "mi r5 r12", "mi_r5_r12"},
10845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r13}, true, mi, "mi r5 r13", "mi_r5_r13"},
10855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r5, r14}, true, mi, "mi r5 r14", "mi_r5_r14"},
10865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r0}, true, mi, "mi r6 r0", "mi_r6_r0"},
10875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r1}, true, mi, "mi r6 r1", "mi_r6_r1"},
10885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r2}, true, mi, "mi r6 r2", "mi_r6_r2"},
10895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r3}, true, mi, "mi r6 r3", "mi_r6_r3"},
10905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r4}, true, mi, "mi r6 r4", "mi_r6_r4"},
10915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r5}, true, mi, "mi r6 r5", "mi_r6_r5"},
10925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r6}, true, mi, "mi r6 r6", "mi_r6_r6"},
10935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r7}, true, mi, "mi r6 r7", "mi_r6_r7"},
10945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r8}, true, mi, "mi r6 r8", "mi_r6_r8"},
10955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r9}, true, mi, "mi r6 r9", "mi_r6_r9"},
10965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r10}, true, mi, "mi r6 r10", "mi_r6_r10"},
10975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r11}, true, mi, "mi r6 r11", "mi_r6_r11"},
10985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r12}, true, mi, "mi r6 r12", "mi_r6_r12"},
10995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r13}, true, mi, "mi r6 r13", "mi_r6_r13"},
11005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r6, r14}, true, mi, "mi r6 r14", "mi_r6_r14"},
11015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r0}, true, mi, "mi r7 r0", "mi_r7_r0"},
11025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r1}, true, mi, "mi r7 r1", "mi_r7_r1"},
11035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r2}, true, mi, "mi r7 r2", "mi_r7_r2"},
11045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r3}, true, mi, "mi r7 r3", "mi_r7_r3"},
11055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r4}, true, mi, "mi r7 r4", "mi_r7_r4"},
11065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r5}, true, mi, "mi r7 r5", "mi_r7_r5"},
11075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r6}, true, mi, "mi r7 r6", "mi_r7_r6"},
11085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r7}, true, mi, "mi r7 r7", "mi_r7_r7"},
11095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r8}, true, mi, "mi r7 r8", "mi_r7_r8"},
11105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r9}, true, mi, "mi r7 r9", "mi_r7_r9"},
11115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r10}, true, mi, "mi r7 r10", "mi_r7_r10"},
11125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r11}, true, mi, "mi r7 r11", "mi_r7_r11"},
11135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r12}, true, mi, "mi r7 r12", "mi_r7_r12"},
11145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r13}, true, mi, "mi r7 r13", "mi_r7_r13"},
11155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r7, r14}, true, mi, "mi r7 r14", "mi_r7_r14"},
11165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r0}, true, mi, "mi r8 r0", "mi_r8_r0"},
11175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r1}, true, mi, "mi r8 r1", "mi_r8_r1"},
11185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r2}, true, mi, "mi r8 r2", "mi_r8_r2"},
11195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r3}, true, mi, "mi r8 r3", "mi_r8_r3"},
11205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r4}, true, mi, "mi r8 r4", "mi_r8_r4"},
11215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r5}, true, mi, "mi r8 r5", "mi_r8_r5"},
11225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r6}, true, mi, "mi r8 r6", "mi_r8_r6"},
11235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r7}, true, mi, "mi r8 r7", "mi_r8_r7"},
11245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r8}, true, mi, "mi r8 r8", "mi_r8_r8"},
11255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r9}, true, mi, "mi r8 r9", "mi_r8_r9"},
11265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r10}, true, mi, "mi r8 r10", "mi_r8_r10"},
11275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r11}, true, mi, "mi r8 r11", "mi_r8_r11"},
11285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r12}, true, mi, "mi r8 r12", "mi_r8_r12"},
11295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r13}, true, mi, "mi r8 r13", "mi_r8_r13"},
11305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r8, r14}, true, mi, "mi r8 r14", "mi_r8_r14"},
11315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r0}, true, mi, "mi r9 r0", "mi_r9_r0"},
11325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r1}, true, mi, "mi r9 r1", "mi_r9_r1"},
11335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r2}, true, mi, "mi r9 r2", "mi_r9_r2"},
11345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r3}, true, mi, "mi r9 r3", "mi_r9_r3"},
11355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r4}, true, mi, "mi r9 r4", "mi_r9_r4"},
11365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r5}, true, mi, "mi r9 r5", "mi_r9_r5"},
11375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r6}, true, mi, "mi r9 r6", "mi_r9_r6"},
11385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r7}, true, mi, "mi r9 r7", "mi_r9_r7"},
11395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r8}, true, mi, "mi r9 r8", "mi_r9_r8"},
11405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r9}, true, mi, "mi r9 r9", "mi_r9_r9"},
11415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r10}, true, mi, "mi r9 r10", "mi_r9_r10"},
11425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r11}, true, mi, "mi r9 r11", "mi_r9_r11"},
11435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r12}, true, mi, "mi r9 r12", "mi_r9_r12"},
11445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r13}, true, mi, "mi r9 r13", "mi_r9_r13"},
11455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r9, r14}, true, mi, "mi r9 r14", "mi_r9_r14"},
11465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r0}, true, mi, "mi r10 r0", "mi_r10_r0"},
11475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r1}, true, mi, "mi r10 r1", "mi_r10_r1"},
11485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r2}, true, mi, "mi r10 r2", "mi_r10_r2"},
11495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r3}, true, mi, "mi r10 r3", "mi_r10_r3"},
11505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r4}, true, mi, "mi r10 r4", "mi_r10_r4"},
11515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r5}, true, mi, "mi r10 r5", "mi_r10_r5"},
11525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r6}, true, mi, "mi r10 r6", "mi_r10_r6"},
11535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r7}, true, mi, "mi r10 r7", "mi_r10_r7"},
11545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r8}, true, mi, "mi r10 r8", "mi_r10_r8"},
11555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r9}, true, mi, "mi r10 r9", "mi_r10_r9"},
11565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r10}, true, mi, "mi r10 r10", "mi_r10_r10"},
11575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r11}, true, mi, "mi r10 r11", "mi_r10_r11"},
11585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r12}, true, mi, "mi r10 r12", "mi_r10_r12"},
11595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r13}, true, mi, "mi r10 r13", "mi_r10_r13"},
11605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r10, r14}, true, mi, "mi r10 r14", "mi_r10_r14"},
11615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r0}, true, mi, "mi r11 r0", "mi_r11_r0"},
11625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r1}, true, mi, "mi r11 r1", "mi_r11_r1"},
11635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r2}, true, mi, "mi r11 r2", "mi_r11_r2"},
11645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r3}, true, mi, "mi r11 r3", "mi_r11_r3"},
11655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r4}, true, mi, "mi r11 r4", "mi_r11_r4"},
11665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r5}, true, mi, "mi r11 r5", "mi_r11_r5"},
11675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r6}, true, mi, "mi r11 r6", "mi_r11_r6"},
11685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r7}, true, mi, "mi r11 r7", "mi_r11_r7"},
11695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r8}, true, mi, "mi r11 r8", "mi_r11_r8"},
11705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r9}, true, mi, "mi r11 r9", "mi_r11_r9"},
11715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r10}, true, mi, "mi r11 r10", "mi_r11_r10"},
11725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r11}, true, mi, "mi r11 r11", "mi_r11_r11"},
11735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r12}, true, mi, "mi r11 r12", "mi_r11_r12"},
11745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r13}, true, mi, "mi r11 r13", "mi_r11_r13"},
11755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r11, r14}, true, mi, "mi r11 r14", "mi_r11_r14"},
11765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r0}, true, mi, "mi r12 r0", "mi_r12_r0"},
11775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r1}, true, mi, "mi r12 r1", "mi_r12_r1"},
11785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r2}, true, mi, "mi r12 r2", "mi_r12_r2"},
11795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r3}, true, mi, "mi r12 r3", "mi_r12_r3"},
11805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r4}, true, mi, "mi r12 r4", "mi_r12_r4"},
11815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r5}, true, mi, "mi r12 r5", "mi_r12_r5"},
11825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r6}, true, mi, "mi r12 r6", "mi_r12_r6"},
11835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r7}, true, mi, "mi r12 r7", "mi_r12_r7"},
11845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r8}, true, mi, "mi r12 r8", "mi_r12_r8"},
11855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r9}, true, mi, "mi r12 r9", "mi_r12_r9"},
11865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r10}, true, mi, "mi r12 r10", "mi_r12_r10"},
11875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r11}, true, mi, "mi r12 r11", "mi_r12_r11"},
11885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r12}, true, mi, "mi r12 r12", "mi_r12_r12"},
11895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r13}, true, mi, "mi r12 r13", "mi_r12_r13"},
11905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r12, r14}, true, mi, "mi r12 r14", "mi_r12_r14"},
11915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r0}, true, mi, "mi r13 r0", "mi_r13_r0"},
11925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r1}, true, mi, "mi r13 r1", "mi_r13_r1"},
11935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r2}, true, mi, "mi r13 r2", "mi_r13_r2"},
11945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r3}, true, mi, "mi r13 r3", "mi_r13_r3"},
11955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r4}, true, mi, "mi r13 r4", "mi_r13_r4"},
11965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r5}, true, mi, "mi r13 r5", "mi_r13_r5"},
11975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r6}, true, mi, "mi r13 r6", "mi_r13_r6"},
11985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r7}, true, mi, "mi r13 r7", "mi_r13_r7"},
11995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r8}, true, mi, "mi r13 r8", "mi_r13_r8"},
12005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r9}, true, mi, "mi r13 r9", "mi_r13_r9"},
12015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r10}, true, mi, "mi r13 r10", "mi_r13_r10"},
12025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r11}, true, mi, "mi r13 r11", "mi_r13_r11"},
12035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r12}, true, mi, "mi r13 r12", "mi_r13_r12"},
12045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r13}, true, mi, "mi r13 r13", "mi_r13_r13"},
12055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r13, r14}, true, mi, "mi r13 r14", "mi_r13_r14"},
12065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r0}, true, mi, "mi r14 r0", "mi_r14_r0"},
12075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r1}, true, mi, "mi r14 r1", "mi_r14_r1"},
12085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r2}, true, mi, "mi r14 r2", "mi_r14_r2"},
12095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r3}, true, mi, "mi r14 r3", "mi_r14_r3"},
12105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r4}, true, mi, "mi r14 r4", "mi_r14_r4"},
12115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r5}, true, mi, "mi r14 r5", "mi_r14_r5"},
12125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r6}, true, mi, "mi r14 r6", "mi_r14_r6"},
12135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r7}, true, mi, "mi r14 r7", "mi_r14_r7"},
12145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r8}, true, mi, "mi r14 r8", "mi_r14_r8"},
12155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r9}, true, mi, "mi r14 r9", "mi_r14_r9"},
12165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r10}, true, mi, "mi r14 r10", "mi_r14_r10"},
12175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r11}, true, mi, "mi r14 r11", "mi_r14_r11"},
12185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r12}, true, mi, "mi r14 r12", "mi_r14_r12"},
12195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r13}, true, mi, "mi r14 r13", "mi_r14_r13"},
12205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{mi, r14, r14}, true, mi, "mi r14 r14", "mi_r14_r14"},
12215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r0}, true, pl, "pl r0 r0", "pl_r0_r0"},
12225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r1}, true, pl, "pl r0 r1", "pl_r0_r1"},
12235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r2}, true, pl, "pl r0 r2", "pl_r0_r2"},
12245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r3}, true, pl, "pl r0 r3", "pl_r0_r3"},
12255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r4}, true, pl, "pl r0 r4", "pl_r0_r4"},
12265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r5}, true, pl, "pl r0 r5", "pl_r0_r5"},
12275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r6}, true, pl, "pl r0 r6", "pl_r0_r6"},
12285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r7}, true, pl, "pl r0 r7", "pl_r0_r7"},
12295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r8}, true, pl, "pl r0 r8", "pl_r0_r8"},
12305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r9}, true, pl, "pl r0 r9", "pl_r0_r9"},
12315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r10}, true, pl, "pl r0 r10", "pl_r0_r10"},
12325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r11}, true, pl, "pl r0 r11", "pl_r0_r11"},
12335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r12}, true, pl, "pl r0 r12", "pl_r0_r12"},
12345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r13}, true, pl, "pl r0 r13", "pl_r0_r13"},
12355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r0, r14}, true, pl, "pl r0 r14", "pl_r0_r14"},
12365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r0}, true, pl, "pl r1 r0", "pl_r1_r0"},
12375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r1}, true, pl, "pl r1 r1", "pl_r1_r1"},
12385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r2}, true, pl, "pl r1 r2", "pl_r1_r2"},
12395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r3}, true, pl, "pl r1 r3", "pl_r1_r3"},
12405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r4}, true, pl, "pl r1 r4", "pl_r1_r4"},
12415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r5}, true, pl, "pl r1 r5", "pl_r1_r5"},
12425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r6}, true, pl, "pl r1 r6", "pl_r1_r6"},
12435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r7}, true, pl, "pl r1 r7", "pl_r1_r7"},
12445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r8}, true, pl, "pl r1 r8", "pl_r1_r8"},
12455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r9}, true, pl, "pl r1 r9", "pl_r1_r9"},
12465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r10}, true, pl, "pl r1 r10", "pl_r1_r10"},
12475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r11}, true, pl, "pl r1 r11", "pl_r1_r11"},
12485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r12}, true, pl, "pl r1 r12", "pl_r1_r12"},
12495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r13}, true, pl, "pl r1 r13", "pl_r1_r13"},
12505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r1, r14}, true, pl, "pl r1 r14", "pl_r1_r14"},
12515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r0}, true, pl, "pl r2 r0", "pl_r2_r0"},
12525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r1}, true, pl, "pl r2 r1", "pl_r2_r1"},
12535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r2}, true, pl, "pl r2 r2", "pl_r2_r2"},
12545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r3}, true, pl, "pl r2 r3", "pl_r2_r3"},
12555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r4}, true, pl, "pl r2 r4", "pl_r2_r4"},
12565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r5}, true, pl, "pl r2 r5", "pl_r2_r5"},
12575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r6}, true, pl, "pl r2 r6", "pl_r2_r6"},
12585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r7}, true, pl, "pl r2 r7", "pl_r2_r7"},
12595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r8}, true, pl, "pl r2 r8", "pl_r2_r8"},
12605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r9}, true, pl, "pl r2 r9", "pl_r2_r9"},
12615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r10}, true, pl, "pl r2 r10", "pl_r2_r10"},
12625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r11}, true, pl, "pl r2 r11", "pl_r2_r11"},
12635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r12}, true, pl, "pl r2 r12", "pl_r2_r12"},
12645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r13}, true, pl, "pl r2 r13", "pl_r2_r13"},
12655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r2, r14}, true, pl, "pl r2 r14", "pl_r2_r14"},
12665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r0}, true, pl, "pl r3 r0", "pl_r3_r0"},
12675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r1}, true, pl, "pl r3 r1", "pl_r3_r1"},
12685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r2}, true, pl, "pl r3 r2", "pl_r3_r2"},
12695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r3}, true, pl, "pl r3 r3", "pl_r3_r3"},
12705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r4}, true, pl, "pl r3 r4", "pl_r3_r4"},
12715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r5}, true, pl, "pl r3 r5", "pl_r3_r5"},
12725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r6}, true, pl, "pl r3 r6", "pl_r3_r6"},
12735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r7}, true, pl, "pl r3 r7", "pl_r3_r7"},
12745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r8}, true, pl, "pl r3 r8", "pl_r3_r8"},
12755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r9}, true, pl, "pl r3 r9", "pl_r3_r9"},
12765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r10}, true, pl, "pl r3 r10", "pl_r3_r10"},
12775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r11}, true, pl, "pl r3 r11", "pl_r3_r11"},
12785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r12}, true, pl, "pl r3 r12", "pl_r3_r12"},
12795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r13}, true, pl, "pl r3 r13", "pl_r3_r13"},
12805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r3, r14}, true, pl, "pl r3 r14", "pl_r3_r14"},
12815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r0}, true, pl, "pl r4 r0", "pl_r4_r0"},
12825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r1}, true, pl, "pl r4 r1", "pl_r4_r1"},
12835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r2}, true, pl, "pl r4 r2", "pl_r4_r2"},
12845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r3}, true, pl, "pl r4 r3", "pl_r4_r3"},
12855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r4}, true, pl, "pl r4 r4", "pl_r4_r4"},
12865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r5}, true, pl, "pl r4 r5", "pl_r4_r5"},
12875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r6}, true, pl, "pl r4 r6", "pl_r4_r6"},
12885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r7}, true, pl, "pl r4 r7", "pl_r4_r7"},
12895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r8}, true, pl, "pl r4 r8", "pl_r4_r8"},
12905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r9}, true, pl, "pl r4 r9", "pl_r4_r9"},
12915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r10}, true, pl, "pl r4 r10", "pl_r4_r10"},
12925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r11}, true, pl, "pl r4 r11", "pl_r4_r11"},
12935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r12}, true, pl, "pl r4 r12", "pl_r4_r12"},
12945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r13}, true, pl, "pl r4 r13", "pl_r4_r13"},
12955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r4, r14}, true, pl, "pl r4 r14", "pl_r4_r14"},
12965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r0}, true, pl, "pl r5 r0", "pl_r5_r0"},
12975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r1}, true, pl, "pl r5 r1", "pl_r5_r1"},
12985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r2}, true, pl, "pl r5 r2", "pl_r5_r2"},
12995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r3}, true, pl, "pl r5 r3", "pl_r5_r3"},
13005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r4}, true, pl, "pl r5 r4", "pl_r5_r4"},
13015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r5}, true, pl, "pl r5 r5", "pl_r5_r5"},
13025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r6}, true, pl, "pl r5 r6", "pl_r5_r6"},
13035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r7}, true, pl, "pl r5 r7", "pl_r5_r7"},
13045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r8}, true, pl, "pl r5 r8", "pl_r5_r8"},
13055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r9}, true, pl, "pl r5 r9", "pl_r5_r9"},
13065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r10}, true, pl, "pl r5 r10", "pl_r5_r10"},
13075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r11}, true, pl, "pl r5 r11", "pl_r5_r11"},
13085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r12}, true, pl, "pl r5 r12", "pl_r5_r12"},
13095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r13}, true, pl, "pl r5 r13", "pl_r5_r13"},
13105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r5, r14}, true, pl, "pl r5 r14", "pl_r5_r14"},
13115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r0}, true, pl, "pl r6 r0", "pl_r6_r0"},
13125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r1}, true, pl, "pl r6 r1", "pl_r6_r1"},
13135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r2}, true, pl, "pl r6 r2", "pl_r6_r2"},
13145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r3}, true, pl, "pl r6 r3", "pl_r6_r3"},
13155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r4}, true, pl, "pl r6 r4", "pl_r6_r4"},
13165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r5}, true, pl, "pl r6 r5", "pl_r6_r5"},
13175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r6}, true, pl, "pl r6 r6", "pl_r6_r6"},
13185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r7}, true, pl, "pl r6 r7", "pl_r6_r7"},
13195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r8}, true, pl, "pl r6 r8", "pl_r6_r8"},
13205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r9}, true, pl, "pl r6 r9", "pl_r6_r9"},
13215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r10}, true, pl, "pl r6 r10", "pl_r6_r10"},
13225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r11}, true, pl, "pl r6 r11", "pl_r6_r11"},
13235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r12}, true, pl, "pl r6 r12", "pl_r6_r12"},
13245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r13}, true, pl, "pl r6 r13", "pl_r6_r13"},
13255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r6, r14}, true, pl, "pl r6 r14", "pl_r6_r14"},
13265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r0}, true, pl, "pl r7 r0", "pl_r7_r0"},
13275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r1}, true, pl, "pl r7 r1", "pl_r7_r1"},
13285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r2}, true, pl, "pl r7 r2", "pl_r7_r2"},
13295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r3}, true, pl, "pl r7 r3", "pl_r7_r3"},
13305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r4}, true, pl, "pl r7 r4", "pl_r7_r4"},
13315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r5}, true, pl, "pl r7 r5", "pl_r7_r5"},
13325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r6}, true, pl, "pl r7 r6", "pl_r7_r6"},
13335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r7}, true, pl, "pl r7 r7", "pl_r7_r7"},
13345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r8}, true, pl, "pl r7 r8", "pl_r7_r8"},
13355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r9}, true, pl, "pl r7 r9", "pl_r7_r9"},
13365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r10}, true, pl, "pl r7 r10", "pl_r7_r10"},
13375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r11}, true, pl, "pl r7 r11", "pl_r7_r11"},
13385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r12}, true, pl, "pl r7 r12", "pl_r7_r12"},
13395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r13}, true, pl, "pl r7 r13", "pl_r7_r13"},
13405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r7, r14}, true, pl, "pl r7 r14", "pl_r7_r14"},
13415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r0}, true, pl, "pl r8 r0", "pl_r8_r0"},
13425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r1}, true, pl, "pl r8 r1", "pl_r8_r1"},
13435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r2}, true, pl, "pl r8 r2", "pl_r8_r2"},
13445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r3}, true, pl, "pl r8 r3", "pl_r8_r3"},
13455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r4}, true, pl, "pl r8 r4", "pl_r8_r4"},
13465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r5}, true, pl, "pl r8 r5", "pl_r8_r5"},
13475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r6}, true, pl, "pl r8 r6", "pl_r8_r6"},
13485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r7}, true, pl, "pl r8 r7", "pl_r8_r7"},
13495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r8}, true, pl, "pl r8 r8", "pl_r8_r8"},
13505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r9}, true, pl, "pl r8 r9", "pl_r8_r9"},
13515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r10}, true, pl, "pl r8 r10", "pl_r8_r10"},
13525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r11}, true, pl, "pl r8 r11", "pl_r8_r11"},
13535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r12}, true, pl, "pl r8 r12", "pl_r8_r12"},
13545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r13}, true, pl, "pl r8 r13", "pl_r8_r13"},
13555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r8, r14}, true, pl, "pl r8 r14", "pl_r8_r14"},
13565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r0}, true, pl, "pl r9 r0", "pl_r9_r0"},
13575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r1}, true, pl, "pl r9 r1", "pl_r9_r1"},
13585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r2}, true, pl, "pl r9 r2", "pl_r9_r2"},
13595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r3}, true, pl, "pl r9 r3", "pl_r9_r3"},
13605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r4}, true, pl, "pl r9 r4", "pl_r9_r4"},
13615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r5}, true, pl, "pl r9 r5", "pl_r9_r5"},
13625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r6}, true, pl, "pl r9 r6", "pl_r9_r6"},
13635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r7}, true, pl, "pl r9 r7", "pl_r9_r7"},
13645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r8}, true, pl, "pl r9 r8", "pl_r9_r8"},
13655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r9}, true, pl, "pl r9 r9", "pl_r9_r9"},
13665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r10}, true, pl, "pl r9 r10", "pl_r9_r10"},
13675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r11}, true, pl, "pl r9 r11", "pl_r9_r11"},
13685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r12}, true, pl, "pl r9 r12", "pl_r9_r12"},
13695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r13}, true, pl, "pl r9 r13", "pl_r9_r13"},
13705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r9, r14}, true, pl, "pl r9 r14", "pl_r9_r14"},
13715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r0}, true, pl, "pl r10 r0", "pl_r10_r0"},
13725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r1}, true, pl, "pl r10 r1", "pl_r10_r1"},
13735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r2}, true, pl, "pl r10 r2", "pl_r10_r2"},
13745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r3}, true, pl, "pl r10 r3", "pl_r10_r3"},
13755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r4}, true, pl, "pl r10 r4", "pl_r10_r4"},
13765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r5}, true, pl, "pl r10 r5", "pl_r10_r5"},
13775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r6}, true, pl, "pl r10 r6", "pl_r10_r6"},
13785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r7}, true, pl, "pl r10 r7", "pl_r10_r7"},
13795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r8}, true, pl, "pl r10 r8", "pl_r10_r8"},
13805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r9}, true, pl, "pl r10 r9", "pl_r10_r9"},
13815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r10}, true, pl, "pl r10 r10", "pl_r10_r10"},
13825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r11}, true, pl, "pl r10 r11", "pl_r10_r11"},
13835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r12}, true, pl, "pl r10 r12", "pl_r10_r12"},
13845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r13}, true, pl, "pl r10 r13", "pl_r10_r13"},
13855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r10, r14}, true, pl, "pl r10 r14", "pl_r10_r14"},
13865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r0}, true, pl, "pl r11 r0", "pl_r11_r0"},
13875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r1}, true, pl, "pl r11 r1", "pl_r11_r1"},
13885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r2}, true, pl, "pl r11 r2", "pl_r11_r2"},
13895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r3}, true, pl, "pl r11 r3", "pl_r11_r3"},
13905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r4}, true, pl, "pl r11 r4", "pl_r11_r4"},
13915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r5}, true, pl, "pl r11 r5", "pl_r11_r5"},
13925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r6}, true, pl, "pl r11 r6", "pl_r11_r6"},
13935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r7}, true, pl, "pl r11 r7", "pl_r11_r7"},
13945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r8}, true, pl, "pl r11 r8", "pl_r11_r8"},
13955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r9}, true, pl, "pl r11 r9", "pl_r11_r9"},
13965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r10}, true, pl, "pl r11 r10", "pl_r11_r10"},
13975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r11}, true, pl, "pl r11 r11", "pl_r11_r11"},
13985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r12}, true, pl, "pl r11 r12", "pl_r11_r12"},
13995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r13}, true, pl, "pl r11 r13", "pl_r11_r13"},
14005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r11, r14}, true, pl, "pl r11 r14", "pl_r11_r14"},
14015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r0}, true, pl, "pl r12 r0", "pl_r12_r0"},
14025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r1}, true, pl, "pl r12 r1", "pl_r12_r1"},
14035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r2}, true, pl, "pl r12 r2", "pl_r12_r2"},
14045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r3}, true, pl, "pl r12 r3", "pl_r12_r3"},
14055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r4}, true, pl, "pl r12 r4", "pl_r12_r4"},
14065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r5}, true, pl, "pl r12 r5", "pl_r12_r5"},
14075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r6}, true, pl, "pl r12 r6", "pl_r12_r6"},
14085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r7}, true, pl, "pl r12 r7", "pl_r12_r7"},
14095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r8}, true, pl, "pl r12 r8", "pl_r12_r8"},
14105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r9}, true, pl, "pl r12 r9", "pl_r12_r9"},
14115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r10}, true, pl, "pl r12 r10", "pl_r12_r10"},
14125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r11}, true, pl, "pl r12 r11", "pl_r12_r11"},
14135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r12}, true, pl, "pl r12 r12", "pl_r12_r12"},
14145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r13}, true, pl, "pl r12 r13", "pl_r12_r13"},
14155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r12, r14}, true, pl, "pl r12 r14", "pl_r12_r14"},
14165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r0}, true, pl, "pl r13 r0", "pl_r13_r0"},
14175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r1}, true, pl, "pl r13 r1", "pl_r13_r1"},
14185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r2}, true, pl, "pl r13 r2", "pl_r13_r2"},
14195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r3}, true, pl, "pl r13 r3", "pl_r13_r3"},
14205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r4}, true, pl, "pl r13 r4", "pl_r13_r4"},
14215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r5}, true, pl, "pl r13 r5", "pl_r13_r5"},
14225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r6}, true, pl, "pl r13 r6", "pl_r13_r6"},
14235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r7}, true, pl, "pl r13 r7", "pl_r13_r7"},
14245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r8}, true, pl, "pl r13 r8", "pl_r13_r8"},
14255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r9}, true, pl, "pl r13 r9", "pl_r13_r9"},
14265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r10}, true, pl, "pl r13 r10", "pl_r13_r10"},
14275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r11}, true, pl, "pl r13 r11", "pl_r13_r11"},
14285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r12}, true, pl, "pl r13 r12", "pl_r13_r12"},
14295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r13}, true, pl, "pl r13 r13", "pl_r13_r13"},
14305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r13, r14}, true, pl, "pl r13 r14", "pl_r13_r14"},
14315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r0}, true, pl, "pl r14 r0", "pl_r14_r0"},
14325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r1}, true, pl, "pl r14 r1", "pl_r14_r1"},
14335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r2}, true, pl, "pl r14 r2", "pl_r14_r2"},
14345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r3}, true, pl, "pl r14 r3", "pl_r14_r3"},
14355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r4}, true, pl, "pl r14 r4", "pl_r14_r4"},
14365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r5}, true, pl, "pl r14 r5", "pl_r14_r5"},
14375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r6}, true, pl, "pl r14 r6", "pl_r14_r6"},
14385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r7}, true, pl, "pl r14 r7", "pl_r14_r7"},
14395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r8}, true, pl, "pl r14 r8", "pl_r14_r8"},
14405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r9}, true, pl, "pl r14 r9", "pl_r14_r9"},
14415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r10}, true, pl, "pl r14 r10", "pl_r14_r10"},
14425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r11}, true, pl, "pl r14 r11", "pl_r14_r11"},
14435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r12}, true, pl, "pl r14 r12", "pl_r14_r12"},
14445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r13}, true, pl, "pl r14 r13", "pl_r14_r13"},
14455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{pl, r14, r14}, true, pl, "pl r14 r14", "pl_r14_r14"},
14465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r0}, true, vs, "vs r0 r0", "vs_r0_r0"},
14475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r1}, true, vs, "vs r0 r1", "vs_r0_r1"},
14485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r2}, true, vs, "vs r0 r2", "vs_r0_r2"},
14495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r3}, true, vs, "vs r0 r3", "vs_r0_r3"},
14505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r4}, true, vs, "vs r0 r4", "vs_r0_r4"},
14515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r5}, true, vs, "vs r0 r5", "vs_r0_r5"},
14525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r6}, true, vs, "vs r0 r6", "vs_r0_r6"},
14535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r7}, true, vs, "vs r0 r7", "vs_r0_r7"},
14545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r8}, true, vs, "vs r0 r8", "vs_r0_r8"},
14555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r9}, true, vs, "vs r0 r9", "vs_r0_r9"},
14565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r10}, true, vs, "vs r0 r10", "vs_r0_r10"},
14575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r11}, true, vs, "vs r0 r11", "vs_r0_r11"},
14585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r12}, true, vs, "vs r0 r12", "vs_r0_r12"},
14595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r13}, true, vs, "vs r0 r13", "vs_r0_r13"},
14605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r0, r14}, true, vs, "vs r0 r14", "vs_r0_r14"},
14615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r0}, true, vs, "vs r1 r0", "vs_r1_r0"},
14625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r1}, true, vs, "vs r1 r1", "vs_r1_r1"},
14635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r2}, true, vs, "vs r1 r2", "vs_r1_r2"},
14645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r3}, true, vs, "vs r1 r3", "vs_r1_r3"},
14655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r4}, true, vs, "vs r1 r4", "vs_r1_r4"},
14665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r5}, true, vs, "vs r1 r5", "vs_r1_r5"},
14675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r6}, true, vs, "vs r1 r6", "vs_r1_r6"},
14685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r7}, true, vs, "vs r1 r7", "vs_r1_r7"},
14695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r8}, true, vs, "vs r1 r8", "vs_r1_r8"},
14705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r9}, true, vs, "vs r1 r9", "vs_r1_r9"},
14715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r10}, true, vs, "vs r1 r10", "vs_r1_r10"},
14725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r11}, true, vs, "vs r1 r11", "vs_r1_r11"},
14735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r12}, true, vs, "vs r1 r12", "vs_r1_r12"},
14745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r13}, true, vs, "vs r1 r13", "vs_r1_r13"},
14755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r1, r14}, true, vs, "vs r1 r14", "vs_r1_r14"},
14765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r0}, true, vs, "vs r2 r0", "vs_r2_r0"},
14775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r1}, true, vs, "vs r2 r1", "vs_r2_r1"},
14785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r2}, true, vs, "vs r2 r2", "vs_r2_r2"},
14795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r3}, true, vs, "vs r2 r3", "vs_r2_r3"},
14805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r4}, true, vs, "vs r2 r4", "vs_r2_r4"},
14815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r5}, true, vs, "vs r2 r5", "vs_r2_r5"},
14825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r6}, true, vs, "vs r2 r6", "vs_r2_r6"},
14835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r7}, true, vs, "vs r2 r7", "vs_r2_r7"},
14845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r8}, true, vs, "vs r2 r8", "vs_r2_r8"},
14855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r9}, true, vs, "vs r2 r9", "vs_r2_r9"},
14865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r10}, true, vs, "vs r2 r10", "vs_r2_r10"},
14875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r11}, true, vs, "vs r2 r11", "vs_r2_r11"},
14885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r12}, true, vs, "vs r2 r12", "vs_r2_r12"},
14895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r13}, true, vs, "vs r2 r13", "vs_r2_r13"},
14905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r2, r14}, true, vs, "vs r2 r14", "vs_r2_r14"},
14915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r0}, true, vs, "vs r3 r0", "vs_r3_r0"},
14925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r1}, true, vs, "vs r3 r1", "vs_r3_r1"},
14935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r2}, true, vs, "vs r3 r2", "vs_r3_r2"},
14945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r3}, true, vs, "vs r3 r3", "vs_r3_r3"},
14955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r4}, true, vs, "vs r3 r4", "vs_r3_r4"},
14965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r5}, true, vs, "vs r3 r5", "vs_r3_r5"},
14975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r6}, true, vs, "vs r3 r6", "vs_r3_r6"},
14985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r7}, true, vs, "vs r3 r7", "vs_r3_r7"},
14995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r8}, true, vs, "vs r3 r8", "vs_r3_r8"},
15005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r9}, true, vs, "vs r3 r9", "vs_r3_r9"},
15015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r10}, true, vs, "vs r3 r10", "vs_r3_r10"},
15025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r11}, true, vs, "vs r3 r11", "vs_r3_r11"},
15035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r12}, true, vs, "vs r3 r12", "vs_r3_r12"},
15045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r13}, true, vs, "vs r3 r13", "vs_r3_r13"},
15055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r3, r14}, true, vs, "vs r3 r14", "vs_r3_r14"},
15065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r0}, true, vs, "vs r4 r0", "vs_r4_r0"},
15075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r1}, true, vs, "vs r4 r1", "vs_r4_r1"},
15085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r2}, true, vs, "vs r4 r2", "vs_r4_r2"},
15095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r3}, true, vs, "vs r4 r3", "vs_r4_r3"},
15105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r4}, true, vs, "vs r4 r4", "vs_r4_r4"},
15115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r5}, true, vs, "vs r4 r5", "vs_r4_r5"},
15125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r6}, true, vs, "vs r4 r6", "vs_r4_r6"},
15135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r7}, true, vs, "vs r4 r7", "vs_r4_r7"},
15145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r8}, true, vs, "vs r4 r8", "vs_r4_r8"},
15155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r9}, true, vs, "vs r4 r9", "vs_r4_r9"},
15165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r10}, true, vs, "vs r4 r10", "vs_r4_r10"},
15175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r11}, true, vs, "vs r4 r11", "vs_r4_r11"},
15185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r12}, true, vs, "vs r4 r12", "vs_r4_r12"},
15195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r13}, true, vs, "vs r4 r13", "vs_r4_r13"},
15205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r4, r14}, true, vs, "vs r4 r14", "vs_r4_r14"},
15215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r0}, true, vs, "vs r5 r0", "vs_r5_r0"},
15225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r1}, true, vs, "vs r5 r1", "vs_r5_r1"},
15235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r2}, true, vs, "vs r5 r2", "vs_r5_r2"},
15245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r3}, true, vs, "vs r5 r3", "vs_r5_r3"},
15255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r4}, true, vs, "vs r5 r4", "vs_r5_r4"},
15265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r5}, true, vs, "vs r5 r5", "vs_r5_r5"},
15275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r6}, true, vs, "vs r5 r6", "vs_r5_r6"},
15285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r7}, true, vs, "vs r5 r7", "vs_r5_r7"},
15295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r8}, true, vs, "vs r5 r8", "vs_r5_r8"},
15305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r9}, true, vs, "vs r5 r9", "vs_r5_r9"},
15315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r10}, true, vs, "vs r5 r10", "vs_r5_r10"},
15325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r11}, true, vs, "vs r5 r11", "vs_r5_r11"},
15335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r12}, true, vs, "vs r5 r12", "vs_r5_r12"},
15345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r13}, true, vs, "vs r5 r13", "vs_r5_r13"},
15355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r5, r14}, true, vs, "vs r5 r14", "vs_r5_r14"},
15365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r0}, true, vs, "vs r6 r0", "vs_r6_r0"},
15375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r1}, true, vs, "vs r6 r1", "vs_r6_r1"},
15385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r2}, true, vs, "vs r6 r2", "vs_r6_r2"},
15395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r3}, true, vs, "vs r6 r3", "vs_r6_r3"},
15405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r4}, true, vs, "vs r6 r4", "vs_r6_r4"},
15415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r5}, true, vs, "vs r6 r5", "vs_r6_r5"},
15425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r6}, true, vs, "vs r6 r6", "vs_r6_r6"},
15435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r7}, true, vs, "vs r6 r7", "vs_r6_r7"},
15445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r8}, true, vs, "vs r6 r8", "vs_r6_r8"},
15455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r9}, true, vs, "vs r6 r9", "vs_r6_r9"},
15465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r10}, true, vs, "vs r6 r10", "vs_r6_r10"},
15475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r11}, true, vs, "vs r6 r11", "vs_r6_r11"},
15485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r12}, true, vs, "vs r6 r12", "vs_r6_r12"},
15495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r13}, true, vs, "vs r6 r13", "vs_r6_r13"},
15505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r6, r14}, true, vs, "vs r6 r14", "vs_r6_r14"},
15515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r0}, true, vs, "vs r7 r0", "vs_r7_r0"},
15525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r1}, true, vs, "vs r7 r1", "vs_r7_r1"},
15535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r2}, true, vs, "vs r7 r2", "vs_r7_r2"},
15545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r3}, true, vs, "vs r7 r3", "vs_r7_r3"},
15555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r4}, true, vs, "vs r7 r4", "vs_r7_r4"},
15565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r5}, true, vs, "vs r7 r5", "vs_r7_r5"},
15575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r6}, true, vs, "vs r7 r6", "vs_r7_r6"},
15585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r7}, true, vs, "vs r7 r7", "vs_r7_r7"},
15595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r8}, true, vs, "vs r7 r8", "vs_r7_r8"},
15605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r9}, true, vs, "vs r7 r9", "vs_r7_r9"},
15615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r10}, true, vs, "vs r7 r10", "vs_r7_r10"},
15625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r11}, true, vs, "vs r7 r11", "vs_r7_r11"},
15635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r12}, true, vs, "vs r7 r12", "vs_r7_r12"},
15645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r13}, true, vs, "vs r7 r13", "vs_r7_r13"},
15655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r7, r14}, true, vs, "vs r7 r14", "vs_r7_r14"},
15665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r0}, true, vs, "vs r8 r0", "vs_r8_r0"},
15675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r1}, true, vs, "vs r8 r1", "vs_r8_r1"},
15685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r2}, true, vs, "vs r8 r2", "vs_r8_r2"},
15695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r3}, true, vs, "vs r8 r3", "vs_r8_r3"},
15705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r4}, true, vs, "vs r8 r4", "vs_r8_r4"},
15715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r5}, true, vs, "vs r8 r5", "vs_r8_r5"},
15725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r6}, true, vs, "vs r8 r6", "vs_r8_r6"},
15735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r7}, true, vs, "vs r8 r7", "vs_r8_r7"},
15745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r8}, true, vs, "vs r8 r8", "vs_r8_r8"},
15755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r9}, true, vs, "vs r8 r9", "vs_r8_r9"},
15765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r10}, true, vs, "vs r8 r10", "vs_r8_r10"},
15775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r11}, true, vs, "vs r8 r11", "vs_r8_r11"},
15785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r12}, true, vs, "vs r8 r12", "vs_r8_r12"},
15795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r13}, true, vs, "vs r8 r13", "vs_r8_r13"},
15805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r8, r14}, true, vs, "vs r8 r14", "vs_r8_r14"},
15815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r0}, true, vs, "vs r9 r0", "vs_r9_r0"},
15825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r1}, true, vs, "vs r9 r1", "vs_r9_r1"},
15835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r2}, true, vs, "vs r9 r2", "vs_r9_r2"},
15845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r3}, true, vs, "vs r9 r3", "vs_r9_r3"},
15855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r4}, true, vs, "vs r9 r4", "vs_r9_r4"},
15865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r5}, true, vs, "vs r9 r5", "vs_r9_r5"},
15875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r6}, true, vs, "vs r9 r6", "vs_r9_r6"},
15885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r7}, true, vs, "vs r9 r7", "vs_r9_r7"},
15895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r8}, true, vs, "vs r9 r8", "vs_r9_r8"},
15905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r9}, true, vs, "vs r9 r9", "vs_r9_r9"},
15915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r10}, true, vs, "vs r9 r10", "vs_r9_r10"},
15925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r11}, true, vs, "vs r9 r11", "vs_r9_r11"},
15935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r12}, true, vs, "vs r9 r12", "vs_r9_r12"},
15945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r13}, true, vs, "vs r9 r13", "vs_r9_r13"},
15955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r9, r14}, true, vs, "vs r9 r14", "vs_r9_r14"},
15965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r0}, true, vs, "vs r10 r0", "vs_r10_r0"},
15975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r1}, true, vs, "vs r10 r1", "vs_r10_r1"},
15985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r2}, true, vs, "vs r10 r2", "vs_r10_r2"},
15995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r3}, true, vs, "vs r10 r3", "vs_r10_r3"},
16005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r4}, true, vs, "vs r10 r4", "vs_r10_r4"},
16015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r5}, true, vs, "vs r10 r5", "vs_r10_r5"},
16025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r6}, true, vs, "vs r10 r6", "vs_r10_r6"},
16035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r7}, true, vs, "vs r10 r7", "vs_r10_r7"},
16045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r8}, true, vs, "vs r10 r8", "vs_r10_r8"},
16055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r9}, true, vs, "vs r10 r9", "vs_r10_r9"},
16065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r10}, true, vs, "vs r10 r10", "vs_r10_r10"},
16075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r11}, true, vs, "vs r10 r11", "vs_r10_r11"},
16085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r12}, true, vs, "vs r10 r12", "vs_r10_r12"},
16095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r13}, true, vs, "vs r10 r13", "vs_r10_r13"},
16105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r10, r14}, true, vs, "vs r10 r14", "vs_r10_r14"},
16115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r0}, true, vs, "vs r11 r0", "vs_r11_r0"},
16125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r1}, true, vs, "vs r11 r1", "vs_r11_r1"},
16135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r2}, true, vs, "vs r11 r2", "vs_r11_r2"},
16145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r3}, true, vs, "vs r11 r3", "vs_r11_r3"},
16155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r4}, true, vs, "vs r11 r4", "vs_r11_r4"},
16165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r5}, true, vs, "vs r11 r5", "vs_r11_r5"},
16175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r6}, true, vs, "vs r11 r6", "vs_r11_r6"},
16185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r7}, true, vs, "vs r11 r7", "vs_r11_r7"},
16195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r8}, true, vs, "vs r11 r8", "vs_r11_r8"},
16205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r9}, true, vs, "vs r11 r9", "vs_r11_r9"},
16215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r10}, true, vs, "vs r11 r10", "vs_r11_r10"},
16225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r11}, true, vs, "vs r11 r11", "vs_r11_r11"},
16235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r12}, true, vs, "vs r11 r12", "vs_r11_r12"},
16245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r13}, true, vs, "vs r11 r13", "vs_r11_r13"},
16255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r11, r14}, true, vs, "vs r11 r14", "vs_r11_r14"},
16265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r0}, true, vs, "vs r12 r0", "vs_r12_r0"},
16275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r1}, true, vs, "vs r12 r1", "vs_r12_r1"},
16285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r2}, true, vs, "vs r12 r2", "vs_r12_r2"},
16295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r3}, true, vs, "vs r12 r3", "vs_r12_r3"},
16305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r4}, true, vs, "vs r12 r4", "vs_r12_r4"},
16315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r5}, true, vs, "vs r12 r5", "vs_r12_r5"},
16325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r6}, true, vs, "vs r12 r6", "vs_r12_r6"},
16335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r7}, true, vs, "vs r12 r7", "vs_r12_r7"},
16345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r8}, true, vs, "vs r12 r8", "vs_r12_r8"},
16355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r9}, true, vs, "vs r12 r9", "vs_r12_r9"},
16365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r10}, true, vs, "vs r12 r10", "vs_r12_r10"},
16375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r11}, true, vs, "vs r12 r11", "vs_r12_r11"},
16385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r12}, true, vs, "vs r12 r12", "vs_r12_r12"},
16395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r13}, true, vs, "vs r12 r13", "vs_r12_r13"},
16405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r12, r14}, true, vs, "vs r12 r14", "vs_r12_r14"},
16415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r0}, true, vs, "vs r13 r0", "vs_r13_r0"},
16425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r1}, true, vs, "vs r13 r1", "vs_r13_r1"},
16435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r2}, true, vs, "vs r13 r2", "vs_r13_r2"},
16445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r3}, true, vs, "vs r13 r3", "vs_r13_r3"},
16455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r4}, true, vs, "vs r13 r4", "vs_r13_r4"},
16465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r5}, true, vs, "vs r13 r5", "vs_r13_r5"},
16475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r6}, true, vs, "vs r13 r6", "vs_r13_r6"},
16485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r7}, true, vs, "vs r13 r7", "vs_r13_r7"},
16495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r8}, true, vs, "vs r13 r8", "vs_r13_r8"},
16505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r9}, true, vs, "vs r13 r9", "vs_r13_r9"},
16515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r10}, true, vs, "vs r13 r10", "vs_r13_r10"},
16525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r11}, true, vs, "vs r13 r11", "vs_r13_r11"},
16535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r12}, true, vs, "vs r13 r12", "vs_r13_r12"},
16545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r13}, true, vs, "vs r13 r13", "vs_r13_r13"},
16555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r13, r14}, true, vs, "vs r13 r14", "vs_r13_r14"},
16565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r0}, true, vs, "vs r14 r0", "vs_r14_r0"},
16575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r1}, true, vs, "vs r14 r1", "vs_r14_r1"},
16585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r2}, true, vs, "vs r14 r2", "vs_r14_r2"},
16595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r3}, true, vs, "vs r14 r3", "vs_r14_r3"},
16605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r4}, true, vs, "vs r14 r4", "vs_r14_r4"},
16615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r5}, true, vs, "vs r14 r5", "vs_r14_r5"},
16625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r6}, true, vs, "vs r14 r6", "vs_r14_r6"},
16635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r7}, true, vs, "vs r14 r7", "vs_r14_r7"},
16645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r8}, true, vs, "vs r14 r8", "vs_r14_r8"},
16655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r9}, true, vs, "vs r14 r9", "vs_r14_r9"},
16665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r10}, true, vs, "vs r14 r10", "vs_r14_r10"},
16675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r11}, true, vs, "vs r14 r11", "vs_r14_r11"},
16685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r12}, true, vs, "vs r14 r12", "vs_r14_r12"},
16695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r13}, true, vs, "vs r14 r13", "vs_r14_r13"},
16705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vs, r14, r14}, true, vs, "vs r14 r14", "vs_r14_r14"},
16715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r0}, true, vc, "vc r0 r0", "vc_r0_r0"},
16725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r1}, true, vc, "vc r0 r1", "vc_r0_r1"},
16735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r2}, true, vc, "vc r0 r2", "vc_r0_r2"},
16745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r3}, true, vc, "vc r0 r3", "vc_r0_r3"},
16755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r4}, true, vc, "vc r0 r4", "vc_r0_r4"},
16765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r5}, true, vc, "vc r0 r5", "vc_r0_r5"},
16775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r6}, true, vc, "vc r0 r6", "vc_r0_r6"},
16785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r7}, true, vc, "vc r0 r7", "vc_r0_r7"},
16795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r8}, true, vc, "vc r0 r8", "vc_r0_r8"},
16805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r9}, true, vc, "vc r0 r9", "vc_r0_r9"},
16815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r10}, true, vc, "vc r0 r10", "vc_r0_r10"},
16825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r11}, true, vc, "vc r0 r11", "vc_r0_r11"},
16835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r12}, true, vc, "vc r0 r12", "vc_r0_r12"},
16845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r13}, true, vc, "vc r0 r13", "vc_r0_r13"},
16855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r0, r14}, true, vc, "vc r0 r14", "vc_r0_r14"},
16865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r0}, true, vc, "vc r1 r0", "vc_r1_r0"},
16875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r1}, true, vc, "vc r1 r1", "vc_r1_r1"},
16885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r2}, true, vc, "vc r1 r2", "vc_r1_r2"},
16895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r3}, true, vc, "vc r1 r3", "vc_r1_r3"},
16905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r4}, true, vc, "vc r1 r4", "vc_r1_r4"},
16915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r5}, true, vc, "vc r1 r5", "vc_r1_r5"},
16925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r6}, true, vc, "vc r1 r6", "vc_r1_r6"},
16935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r7}, true, vc, "vc r1 r7", "vc_r1_r7"},
16945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r8}, true, vc, "vc r1 r8", "vc_r1_r8"},
16955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r9}, true, vc, "vc r1 r9", "vc_r1_r9"},
16965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r10}, true, vc, "vc r1 r10", "vc_r1_r10"},
16975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r11}, true, vc, "vc r1 r11", "vc_r1_r11"},
16985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r12}, true, vc, "vc r1 r12", "vc_r1_r12"},
16995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r13}, true, vc, "vc r1 r13", "vc_r1_r13"},
17005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r1, r14}, true, vc, "vc r1 r14", "vc_r1_r14"},
17015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r0}, true, vc, "vc r2 r0", "vc_r2_r0"},
17025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r1}, true, vc, "vc r2 r1", "vc_r2_r1"},
17035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r2}, true, vc, "vc r2 r2", "vc_r2_r2"},
17045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r3}, true, vc, "vc r2 r3", "vc_r2_r3"},
17055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r4}, true, vc, "vc r2 r4", "vc_r2_r4"},
17065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r5}, true, vc, "vc r2 r5", "vc_r2_r5"},
17075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r6}, true, vc, "vc r2 r6", "vc_r2_r6"},
17085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r7}, true, vc, "vc r2 r7", "vc_r2_r7"},
17095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r8}, true, vc, "vc r2 r8", "vc_r2_r8"},
17105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r9}, true, vc, "vc r2 r9", "vc_r2_r9"},
17115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r10}, true, vc, "vc r2 r10", "vc_r2_r10"},
17125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r11}, true, vc, "vc r2 r11", "vc_r2_r11"},
17135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r12}, true, vc, "vc r2 r12", "vc_r2_r12"},
17145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r13}, true, vc, "vc r2 r13", "vc_r2_r13"},
17155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r2, r14}, true, vc, "vc r2 r14", "vc_r2_r14"},
17165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r0}, true, vc, "vc r3 r0", "vc_r3_r0"},
17175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r1}, true, vc, "vc r3 r1", "vc_r3_r1"},
17185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r2}, true, vc, "vc r3 r2", "vc_r3_r2"},
17195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r3}, true, vc, "vc r3 r3", "vc_r3_r3"},
17205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r4}, true, vc, "vc r3 r4", "vc_r3_r4"},
17215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r5}, true, vc, "vc r3 r5", "vc_r3_r5"},
17225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r6}, true, vc, "vc r3 r6", "vc_r3_r6"},
17235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r7}, true, vc, "vc r3 r7", "vc_r3_r7"},
17245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r8}, true, vc, "vc r3 r8", "vc_r3_r8"},
17255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r9}, true, vc, "vc r3 r9", "vc_r3_r9"},
17265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r10}, true, vc, "vc r3 r10", "vc_r3_r10"},
17275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r11}, true, vc, "vc r3 r11", "vc_r3_r11"},
17285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r12}, true, vc, "vc r3 r12", "vc_r3_r12"},
17295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r13}, true, vc, "vc r3 r13", "vc_r3_r13"},
17305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r3, r14}, true, vc, "vc r3 r14", "vc_r3_r14"},
17315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r0}, true, vc, "vc r4 r0", "vc_r4_r0"},
17325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r1}, true, vc, "vc r4 r1", "vc_r4_r1"},
17335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r2}, true, vc, "vc r4 r2", "vc_r4_r2"},
17345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r3}, true, vc, "vc r4 r3", "vc_r4_r3"},
17355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r4}, true, vc, "vc r4 r4", "vc_r4_r4"},
17365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r5}, true, vc, "vc r4 r5", "vc_r4_r5"},
17375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r6}, true, vc, "vc r4 r6", "vc_r4_r6"},
17385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r7}, true, vc, "vc r4 r7", "vc_r4_r7"},
17395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r8}, true, vc, "vc r4 r8", "vc_r4_r8"},
17405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r9}, true, vc, "vc r4 r9", "vc_r4_r9"},
17415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r10}, true, vc, "vc r4 r10", "vc_r4_r10"},
17425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r11}, true, vc, "vc r4 r11", "vc_r4_r11"},
17435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r12}, true, vc, "vc r4 r12", "vc_r4_r12"},
17445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r13}, true, vc, "vc r4 r13", "vc_r4_r13"},
17455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r4, r14}, true, vc, "vc r4 r14", "vc_r4_r14"},
17465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r0}, true, vc, "vc r5 r0", "vc_r5_r0"},
17475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r1}, true, vc, "vc r5 r1", "vc_r5_r1"},
17485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r2}, true, vc, "vc r5 r2", "vc_r5_r2"},
17495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r3}, true, vc, "vc r5 r3", "vc_r5_r3"},
17505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r4}, true, vc, "vc r5 r4", "vc_r5_r4"},
17515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r5}, true, vc, "vc r5 r5", "vc_r5_r5"},
17525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r6}, true, vc, "vc r5 r6", "vc_r5_r6"},
17535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r7}, true, vc, "vc r5 r7", "vc_r5_r7"},
17545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r8}, true, vc, "vc r5 r8", "vc_r5_r8"},
17555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r9}, true, vc, "vc r5 r9", "vc_r5_r9"},
17565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r10}, true, vc, "vc r5 r10", "vc_r5_r10"},
17575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r11}, true, vc, "vc r5 r11", "vc_r5_r11"},
17585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r12}, true, vc, "vc r5 r12", "vc_r5_r12"},
17595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r13}, true, vc, "vc r5 r13", "vc_r5_r13"},
17605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r5, r14}, true, vc, "vc r5 r14", "vc_r5_r14"},
17615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r0}, true, vc, "vc r6 r0", "vc_r6_r0"},
17625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r1}, true, vc, "vc r6 r1", "vc_r6_r1"},
17635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r2}, true, vc, "vc r6 r2", "vc_r6_r2"},
17645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r3}, true, vc, "vc r6 r3", "vc_r6_r3"},
17655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r4}, true, vc, "vc r6 r4", "vc_r6_r4"},
17665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r5}, true, vc, "vc r6 r5", "vc_r6_r5"},
17675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r6}, true, vc, "vc r6 r6", "vc_r6_r6"},
17685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r7}, true, vc, "vc r6 r7", "vc_r6_r7"},
17695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r8}, true, vc, "vc r6 r8", "vc_r6_r8"},
17705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r9}, true, vc, "vc r6 r9", "vc_r6_r9"},
17715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r10}, true, vc, "vc r6 r10", "vc_r6_r10"},
17725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r11}, true, vc, "vc r6 r11", "vc_r6_r11"},
17735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r12}, true, vc, "vc r6 r12", "vc_r6_r12"},
17745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r13}, true, vc, "vc r6 r13", "vc_r6_r13"},
17755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r6, r14}, true, vc, "vc r6 r14", "vc_r6_r14"},
17765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r0}, true, vc, "vc r7 r0", "vc_r7_r0"},
17775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r1}, true, vc, "vc r7 r1", "vc_r7_r1"},
17785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r2}, true, vc, "vc r7 r2", "vc_r7_r2"},
17795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r3}, true, vc, "vc r7 r3", "vc_r7_r3"},
17805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r4}, true, vc, "vc r7 r4", "vc_r7_r4"},
17815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r5}, true, vc, "vc r7 r5", "vc_r7_r5"},
17825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r6}, true, vc, "vc r7 r6", "vc_r7_r6"},
17835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r7}, true, vc, "vc r7 r7", "vc_r7_r7"},
17845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r8}, true, vc, "vc r7 r8", "vc_r7_r8"},
17855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r9}, true, vc, "vc r7 r9", "vc_r7_r9"},
17865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r10}, true, vc, "vc r7 r10", "vc_r7_r10"},
17875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r11}, true, vc, "vc r7 r11", "vc_r7_r11"},
17885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r12}, true, vc, "vc r7 r12", "vc_r7_r12"},
17895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r13}, true, vc, "vc r7 r13", "vc_r7_r13"},
17905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r7, r14}, true, vc, "vc r7 r14", "vc_r7_r14"},
17915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r0}, true, vc, "vc r8 r0", "vc_r8_r0"},
17925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r1}, true, vc, "vc r8 r1", "vc_r8_r1"},
17935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r2}, true, vc, "vc r8 r2", "vc_r8_r2"},
17945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r3}, true, vc, "vc r8 r3", "vc_r8_r3"},
17955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r4}, true, vc, "vc r8 r4", "vc_r8_r4"},
17965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r5}, true, vc, "vc r8 r5", "vc_r8_r5"},
17975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r6}, true, vc, "vc r8 r6", "vc_r8_r6"},
17985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r7}, true, vc, "vc r8 r7", "vc_r8_r7"},
17995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r8}, true, vc, "vc r8 r8", "vc_r8_r8"},
18005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r9}, true, vc, "vc r8 r9", "vc_r8_r9"},
18015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r10}, true, vc, "vc r8 r10", "vc_r8_r10"},
18025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r11}, true, vc, "vc r8 r11", "vc_r8_r11"},
18035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r12}, true, vc, "vc r8 r12", "vc_r8_r12"},
18045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r13}, true, vc, "vc r8 r13", "vc_r8_r13"},
18055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r8, r14}, true, vc, "vc r8 r14", "vc_r8_r14"},
18065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r0}, true, vc, "vc r9 r0", "vc_r9_r0"},
18075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r1}, true, vc, "vc r9 r1", "vc_r9_r1"},
18085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r2}, true, vc, "vc r9 r2", "vc_r9_r2"},
18095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r3}, true, vc, "vc r9 r3", "vc_r9_r3"},
18105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r4}, true, vc, "vc r9 r4", "vc_r9_r4"},
18115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r5}, true, vc, "vc r9 r5", "vc_r9_r5"},
18125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r6}, true, vc, "vc r9 r6", "vc_r9_r6"},
18135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r7}, true, vc, "vc r9 r7", "vc_r9_r7"},
18145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r8}, true, vc, "vc r9 r8", "vc_r9_r8"},
18155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r9}, true, vc, "vc r9 r9", "vc_r9_r9"},
18165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r10}, true, vc, "vc r9 r10", "vc_r9_r10"},
18175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r11}, true, vc, "vc r9 r11", "vc_r9_r11"},
18185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r12}, true, vc, "vc r9 r12", "vc_r9_r12"},
18195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r13}, true, vc, "vc r9 r13", "vc_r9_r13"},
18205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r9, r14}, true, vc, "vc r9 r14", "vc_r9_r14"},
18215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r0}, true, vc, "vc r10 r0", "vc_r10_r0"},
18225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r1}, true, vc, "vc r10 r1", "vc_r10_r1"},
18235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r2}, true, vc, "vc r10 r2", "vc_r10_r2"},
18245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r3}, true, vc, "vc r10 r3", "vc_r10_r3"},
18255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r4}, true, vc, "vc r10 r4", "vc_r10_r4"},
18265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r5}, true, vc, "vc r10 r5", "vc_r10_r5"},
18275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r6}, true, vc, "vc r10 r6", "vc_r10_r6"},
18285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r7}, true, vc, "vc r10 r7", "vc_r10_r7"},
18295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r8}, true, vc, "vc r10 r8", "vc_r10_r8"},
18305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r9}, true, vc, "vc r10 r9", "vc_r10_r9"},
18315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r10}, true, vc, "vc r10 r10", "vc_r10_r10"},
18325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r11}, true, vc, "vc r10 r11", "vc_r10_r11"},
18335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r12}, true, vc, "vc r10 r12", "vc_r10_r12"},
18345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r13}, true, vc, "vc r10 r13", "vc_r10_r13"},
18355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r10, r14}, true, vc, "vc r10 r14", "vc_r10_r14"},
18365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r0}, true, vc, "vc r11 r0", "vc_r11_r0"},
18375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r1}, true, vc, "vc r11 r1", "vc_r11_r1"},
18385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r2}, true, vc, "vc r11 r2", "vc_r11_r2"},
18395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r3}, true, vc, "vc r11 r3", "vc_r11_r3"},
18405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r4}, true, vc, "vc r11 r4", "vc_r11_r4"},
18415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r5}, true, vc, "vc r11 r5", "vc_r11_r5"},
18425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r6}, true, vc, "vc r11 r6", "vc_r11_r6"},
18435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r7}, true, vc, "vc r11 r7", "vc_r11_r7"},
18445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r8}, true, vc, "vc r11 r8", "vc_r11_r8"},
18455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r9}, true, vc, "vc r11 r9", "vc_r11_r9"},
18465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r10}, true, vc, "vc r11 r10", "vc_r11_r10"},
18475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r11}, true, vc, "vc r11 r11", "vc_r11_r11"},
18485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r12}, true, vc, "vc r11 r12", "vc_r11_r12"},
18495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r13}, true, vc, "vc r11 r13", "vc_r11_r13"},
18505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r11, r14}, true, vc, "vc r11 r14", "vc_r11_r14"},
18515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r0}, true, vc, "vc r12 r0", "vc_r12_r0"},
18525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r1}, true, vc, "vc r12 r1", "vc_r12_r1"},
18535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r2}, true, vc, "vc r12 r2", "vc_r12_r2"},
18545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r3}, true, vc, "vc r12 r3", "vc_r12_r3"},
18555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r4}, true, vc, "vc r12 r4", "vc_r12_r4"},
18565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r5}, true, vc, "vc r12 r5", "vc_r12_r5"},
18575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r6}, true, vc, "vc r12 r6", "vc_r12_r6"},
18585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r7}, true, vc, "vc r12 r7", "vc_r12_r7"},
18595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r8}, true, vc, "vc r12 r8", "vc_r12_r8"},
18605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r9}, true, vc, "vc r12 r9", "vc_r12_r9"},
18615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r10}, true, vc, "vc r12 r10", "vc_r12_r10"},
18625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r11}, true, vc, "vc r12 r11", "vc_r12_r11"},
18635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r12}, true, vc, "vc r12 r12", "vc_r12_r12"},
18645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r13}, true, vc, "vc r12 r13", "vc_r12_r13"},
18655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r12, r14}, true, vc, "vc r12 r14", "vc_r12_r14"},
18665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r0}, true, vc, "vc r13 r0", "vc_r13_r0"},
18675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r1}, true, vc, "vc r13 r1", "vc_r13_r1"},
18685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r2}, true, vc, "vc r13 r2", "vc_r13_r2"},
18695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r3}, true, vc, "vc r13 r3", "vc_r13_r3"},
18705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r4}, true, vc, "vc r13 r4", "vc_r13_r4"},
18715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r5}, true, vc, "vc r13 r5", "vc_r13_r5"},
18725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r6}, true, vc, "vc r13 r6", "vc_r13_r6"},
18735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r7}, true, vc, "vc r13 r7", "vc_r13_r7"},
18745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r8}, true, vc, "vc r13 r8", "vc_r13_r8"},
18755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r9}, true, vc, "vc r13 r9", "vc_r13_r9"},
18765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r10}, true, vc, "vc r13 r10", "vc_r13_r10"},
18775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r11}, true, vc, "vc r13 r11", "vc_r13_r11"},
18785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r12}, true, vc, "vc r13 r12", "vc_r13_r12"},
18795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r13}, true, vc, "vc r13 r13", "vc_r13_r13"},
18805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r13, r14}, true, vc, "vc r13 r14", "vc_r13_r14"},
18815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r0}, true, vc, "vc r14 r0", "vc_r14_r0"},
18825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r1}, true, vc, "vc r14 r1", "vc_r14_r1"},
18835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r2}, true, vc, "vc r14 r2", "vc_r14_r2"},
18845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r3}, true, vc, "vc r14 r3", "vc_r14_r3"},
18855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r4}, true, vc, "vc r14 r4", "vc_r14_r4"},
18865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r5}, true, vc, "vc r14 r5", "vc_r14_r5"},
18875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r6}, true, vc, "vc r14 r6", "vc_r14_r6"},
18885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r7}, true, vc, "vc r14 r7", "vc_r14_r7"},
18895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r8}, true, vc, "vc r14 r8", "vc_r14_r8"},
18905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r9}, true, vc, "vc r14 r9", "vc_r14_r9"},
18915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r10}, true, vc, "vc r14 r10", "vc_r14_r10"},
18925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r11}, true, vc, "vc r14 r11", "vc_r14_r11"},
18935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r12}, true, vc, "vc r14 r12", "vc_r14_r12"},
18945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r13}, true, vc, "vc r14 r13", "vc_r14_r13"},
18955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{vc, r14, r14}, true, vc, "vc r14 r14", "vc_r14_r14"},
18965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r0}, true, hi, "hi r0 r0", "hi_r0_r0"},
18975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r1}, true, hi, "hi r0 r1", "hi_r0_r1"},
18985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r2}, true, hi, "hi r0 r2", "hi_r0_r2"},
18995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r3}, true, hi, "hi r0 r3", "hi_r0_r3"},
19005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r4}, true, hi, "hi r0 r4", "hi_r0_r4"},
19015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r5}, true, hi, "hi r0 r5", "hi_r0_r5"},
19025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r6}, true, hi, "hi r0 r6", "hi_r0_r6"},
19035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r7}, true, hi, "hi r0 r7", "hi_r0_r7"},
19045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r8}, true, hi, "hi r0 r8", "hi_r0_r8"},
19055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r9}, true, hi, "hi r0 r9", "hi_r0_r9"},
19065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r10}, true, hi, "hi r0 r10", "hi_r0_r10"},
19075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r11}, true, hi, "hi r0 r11", "hi_r0_r11"},
19085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r12}, true, hi, "hi r0 r12", "hi_r0_r12"},
19095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r13}, true, hi, "hi r0 r13", "hi_r0_r13"},
19105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r0, r14}, true, hi, "hi r0 r14", "hi_r0_r14"},
19115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r0}, true, hi, "hi r1 r0", "hi_r1_r0"},
19125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r1}, true, hi, "hi r1 r1", "hi_r1_r1"},
19135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r2}, true, hi, "hi r1 r2", "hi_r1_r2"},
19145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r3}, true, hi, "hi r1 r3", "hi_r1_r3"},
19155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r4}, true, hi, "hi r1 r4", "hi_r1_r4"},
19165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r5}, true, hi, "hi r1 r5", "hi_r1_r5"},
19175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r6}, true, hi, "hi r1 r6", "hi_r1_r6"},
19185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r7}, true, hi, "hi r1 r7", "hi_r1_r7"},
19195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r8}, true, hi, "hi r1 r8", "hi_r1_r8"},
19205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r9}, true, hi, "hi r1 r9", "hi_r1_r9"},
19215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r10}, true, hi, "hi r1 r10", "hi_r1_r10"},
19225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r11}, true, hi, "hi r1 r11", "hi_r1_r11"},
19235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r12}, true, hi, "hi r1 r12", "hi_r1_r12"},
19245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r13}, true, hi, "hi r1 r13", "hi_r1_r13"},
19255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r1, r14}, true, hi, "hi r1 r14", "hi_r1_r14"},
19265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r0}, true, hi, "hi r2 r0", "hi_r2_r0"},
19275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r1}, true, hi, "hi r2 r1", "hi_r2_r1"},
19285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r2}, true, hi, "hi r2 r2", "hi_r2_r2"},
19295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r3}, true, hi, "hi r2 r3", "hi_r2_r3"},
19305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r4}, true, hi, "hi r2 r4", "hi_r2_r4"},
19315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r5}, true, hi, "hi r2 r5", "hi_r2_r5"},
19325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r6}, true, hi, "hi r2 r6", "hi_r2_r6"},
19335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r7}, true, hi, "hi r2 r7", "hi_r2_r7"},
19345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r8}, true, hi, "hi r2 r8", "hi_r2_r8"},
19355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r9}, true, hi, "hi r2 r9", "hi_r2_r9"},
19365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r10}, true, hi, "hi r2 r10", "hi_r2_r10"},
19375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r11}, true, hi, "hi r2 r11", "hi_r2_r11"},
19385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r12}, true, hi, "hi r2 r12", "hi_r2_r12"},
19395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r13}, true, hi, "hi r2 r13", "hi_r2_r13"},
19405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r2, r14}, true, hi, "hi r2 r14", "hi_r2_r14"},
19415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r0}, true, hi, "hi r3 r0", "hi_r3_r0"},
19425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r1}, true, hi, "hi r3 r1", "hi_r3_r1"},
19435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r2}, true, hi, "hi r3 r2", "hi_r3_r2"},
19445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r3}, true, hi, "hi r3 r3", "hi_r3_r3"},
19455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r4}, true, hi, "hi r3 r4", "hi_r3_r4"},
19465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r5}, true, hi, "hi r3 r5", "hi_r3_r5"},
19475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r6}, true, hi, "hi r3 r6", "hi_r3_r6"},
19485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r7}, true, hi, "hi r3 r7", "hi_r3_r7"},
19495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r8}, true, hi, "hi r3 r8", "hi_r3_r8"},
19505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r9}, true, hi, "hi r3 r9", "hi_r3_r9"},
19515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r10}, true, hi, "hi r3 r10", "hi_r3_r10"},
19525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r11}, true, hi, "hi r3 r11", "hi_r3_r11"},
19535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r12}, true, hi, "hi r3 r12", "hi_r3_r12"},
19545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r13}, true, hi, "hi r3 r13", "hi_r3_r13"},
19555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r3, r14}, true, hi, "hi r3 r14", "hi_r3_r14"},
19565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r0}, true, hi, "hi r4 r0", "hi_r4_r0"},
19575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r1}, true, hi, "hi r4 r1", "hi_r4_r1"},
19585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r2}, true, hi, "hi r4 r2", "hi_r4_r2"},
19595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r3}, true, hi, "hi r4 r3", "hi_r4_r3"},
19605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r4}, true, hi, "hi r4 r4", "hi_r4_r4"},
19615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r5}, true, hi, "hi r4 r5", "hi_r4_r5"},
19625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r6}, true, hi, "hi r4 r6", "hi_r4_r6"},
19635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r7}, true, hi, "hi r4 r7", "hi_r4_r7"},
19645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r8}, true, hi, "hi r4 r8", "hi_r4_r8"},
19655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r9}, true, hi, "hi r4 r9", "hi_r4_r9"},
19665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r10}, true, hi, "hi r4 r10", "hi_r4_r10"},
19675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r11}, true, hi, "hi r4 r11", "hi_r4_r11"},
19685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r12}, true, hi, "hi r4 r12", "hi_r4_r12"},
19695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r13}, true, hi, "hi r4 r13", "hi_r4_r13"},
19705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r4, r14}, true, hi, "hi r4 r14", "hi_r4_r14"},
19715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r0}, true, hi, "hi r5 r0", "hi_r5_r0"},
19725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r1}, true, hi, "hi r5 r1", "hi_r5_r1"},
19735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r2}, true, hi, "hi r5 r2", "hi_r5_r2"},
19745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r3}, true, hi, "hi r5 r3", "hi_r5_r3"},
19755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r4}, true, hi, "hi r5 r4", "hi_r5_r4"},
19765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r5}, true, hi, "hi r5 r5", "hi_r5_r5"},
19775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r6}, true, hi, "hi r5 r6", "hi_r5_r6"},
19785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r7}, true, hi, "hi r5 r7", "hi_r5_r7"},
19795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r8}, true, hi, "hi r5 r8", "hi_r5_r8"},
19805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r9}, true, hi, "hi r5 r9", "hi_r5_r9"},
19815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r10}, true, hi, "hi r5 r10", "hi_r5_r10"},
19825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r11}, true, hi, "hi r5 r11", "hi_r5_r11"},
19835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r12}, true, hi, "hi r5 r12", "hi_r5_r12"},
19845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r13}, true, hi, "hi r5 r13", "hi_r5_r13"},
19855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r5, r14}, true, hi, "hi r5 r14", "hi_r5_r14"},
19865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r0}, true, hi, "hi r6 r0", "hi_r6_r0"},
19875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r1}, true, hi, "hi r6 r1", "hi_r6_r1"},
19885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r2}, true, hi, "hi r6 r2", "hi_r6_r2"},
19895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r3}, true, hi, "hi r6 r3", "hi_r6_r3"},
19905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r4}, true, hi, "hi r6 r4", "hi_r6_r4"},
19915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r5}, true, hi, "hi r6 r5", "hi_r6_r5"},
19925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r6}, true, hi, "hi r6 r6", "hi_r6_r6"},
19935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r7}, true, hi, "hi r6 r7", "hi_r6_r7"},
19945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r8}, true, hi, "hi r6 r8", "hi_r6_r8"},
19955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r9}, true, hi, "hi r6 r9", "hi_r6_r9"},
19965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r10}, true, hi, "hi r6 r10", "hi_r6_r10"},
19975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r11}, true, hi, "hi r6 r11", "hi_r6_r11"},
19985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r12}, true, hi, "hi r6 r12", "hi_r6_r12"},
19995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r13}, true, hi, "hi r6 r13", "hi_r6_r13"},
20005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r6, r14}, true, hi, "hi r6 r14", "hi_r6_r14"},
20015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r0}, true, hi, "hi r7 r0", "hi_r7_r0"},
20025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r1}, true, hi, "hi r7 r1", "hi_r7_r1"},
20035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r2}, true, hi, "hi r7 r2", "hi_r7_r2"},
20045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r3}, true, hi, "hi r7 r3", "hi_r7_r3"},
20055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r4}, true, hi, "hi r7 r4", "hi_r7_r4"},
20065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r5}, true, hi, "hi r7 r5", "hi_r7_r5"},
20075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r6}, true, hi, "hi r7 r6", "hi_r7_r6"},
20085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r7}, true, hi, "hi r7 r7", "hi_r7_r7"},
20095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r8}, true, hi, "hi r7 r8", "hi_r7_r8"},
20105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r9}, true, hi, "hi r7 r9", "hi_r7_r9"},
20115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r10}, true, hi, "hi r7 r10", "hi_r7_r10"},
20125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r11}, true, hi, "hi r7 r11", "hi_r7_r11"},
20135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r12}, true, hi, "hi r7 r12", "hi_r7_r12"},
20145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r13}, true, hi, "hi r7 r13", "hi_r7_r13"},
20155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r7, r14}, true, hi, "hi r7 r14", "hi_r7_r14"},
20165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r0}, true, hi, "hi r8 r0", "hi_r8_r0"},
20175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r1}, true, hi, "hi r8 r1", "hi_r8_r1"},
20185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r2}, true, hi, "hi r8 r2", "hi_r8_r2"},
20195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r3}, true, hi, "hi r8 r3", "hi_r8_r3"},
20205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r4}, true, hi, "hi r8 r4", "hi_r8_r4"},
20215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r5}, true, hi, "hi r8 r5", "hi_r8_r5"},
20225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r6}, true, hi, "hi r8 r6", "hi_r8_r6"},
20235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r7}, true, hi, "hi r8 r7", "hi_r8_r7"},
20245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r8}, true, hi, "hi r8 r8", "hi_r8_r8"},
20255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r9}, true, hi, "hi r8 r9", "hi_r8_r9"},
20265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r10}, true, hi, "hi r8 r10", "hi_r8_r10"},
20275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r11}, true, hi, "hi r8 r11", "hi_r8_r11"},
20285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r12}, true, hi, "hi r8 r12", "hi_r8_r12"},
20295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r13}, true, hi, "hi r8 r13", "hi_r8_r13"},
20305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r8, r14}, true, hi, "hi r8 r14", "hi_r8_r14"},
20315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r0}, true, hi, "hi r9 r0", "hi_r9_r0"},
20325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r1}, true, hi, "hi r9 r1", "hi_r9_r1"},
20335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r2}, true, hi, "hi r9 r2", "hi_r9_r2"},
20345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r3}, true, hi, "hi r9 r3", "hi_r9_r3"},
20355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r4}, true, hi, "hi r9 r4", "hi_r9_r4"},
20365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r5}, true, hi, "hi r9 r5", "hi_r9_r5"},
20375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r6}, true, hi, "hi r9 r6", "hi_r9_r6"},
20385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r7}, true, hi, "hi r9 r7", "hi_r9_r7"},
20395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r8}, true, hi, "hi r9 r8", "hi_r9_r8"},
20405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r9}, true, hi, "hi r9 r9", "hi_r9_r9"},
20415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r10}, true, hi, "hi r9 r10", "hi_r9_r10"},
20425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r11}, true, hi, "hi r9 r11", "hi_r9_r11"},
20435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r12}, true, hi, "hi r9 r12", "hi_r9_r12"},
20445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r13}, true, hi, "hi r9 r13", "hi_r9_r13"},
20455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r9, r14}, true, hi, "hi r9 r14", "hi_r9_r14"},
20465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r0}, true, hi, "hi r10 r0", "hi_r10_r0"},
20475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r1}, true, hi, "hi r10 r1", "hi_r10_r1"},
20485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r2}, true, hi, "hi r10 r2", "hi_r10_r2"},
20495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r3}, true, hi, "hi r10 r3", "hi_r10_r3"},
20505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r4}, true, hi, "hi r10 r4", "hi_r10_r4"},
20515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r5}, true, hi, "hi r10 r5", "hi_r10_r5"},
20525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r6}, true, hi, "hi r10 r6", "hi_r10_r6"},
20535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r7}, true, hi, "hi r10 r7", "hi_r10_r7"},
20545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r8}, true, hi, "hi r10 r8", "hi_r10_r8"},
20555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r9}, true, hi, "hi r10 r9", "hi_r10_r9"},
20565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r10}, true, hi, "hi r10 r10", "hi_r10_r10"},
20575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r11}, true, hi, "hi r10 r11", "hi_r10_r11"},
20585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r12}, true, hi, "hi r10 r12", "hi_r10_r12"},
20595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r13}, true, hi, "hi r10 r13", "hi_r10_r13"},
20605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r10, r14}, true, hi, "hi r10 r14", "hi_r10_r14"},
20615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r0}, true, hi, "hi r11 r0", "hi_r11_r0"},
20625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r1}, true, hi, "hi r11 r1", "hi_r11_r1"},
20635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r2}, true, hi, "hi r11 r2", "hi_r11_r2"},
20645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r3}, true, hi, "hi r11 r3", "hi_r11_r3"},
20655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r4}, true, hi, "hi r11 r4", "hi_r11_r4"},
20665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r5}, true, hi, "hi r11 r5", "hi_r11_r5"},
20675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r6}, true, hi, "hi r11 r6", "hi_r11_r6"},
20685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r7}, true, hi, "hi r11 r7", "hi_r11_r7"},
20695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r8}, true, hi, "hi r11 r8", "hi_r11_r8"},
20705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r9}, true, hi, "hi r11 r9", "hi_r11_r9"},
20715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r10}, true, hi, "hi r11 r10", "hi_r11_r10"},
20725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r11}, true, hi, "hi r11 r11", "hi_r11_r11"},
20735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r12}, true, hi, "hi r11 r12", "hi_r11_r12"},
20745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r13}, true, hi, "hi r11 r13", "hi_r11_r13"},
20755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r11, r14}, true, hi, "hi r11 r14", "hi_r11_r14"},
20765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r0}, true, hi, "hi r12 r0", "hi_r12_r0"},
20775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r1}, true, hi, "hi r12 r1", "hi_r12_r1"},
20785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r2}, true, hi, "hi r12 r2", "hi_r12_r2"},
20795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r3}, true, hi, "hi r12 r3", "hi_r12_r3"},
20805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r4}, true, hi, "hi r12 r4", "hi_r12_r4"},
20815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r5}, true, hi, "hi r12 r5", "hi_r12_r5"},
20825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r6}, true, hi, "hi r12 r6", "hi_r12_r6"},
20835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r7}, true, hi, "hi r12 r7", "hi_r12_r7"},
20845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r8}, true, hi, "hi r12 r8", "hi_r12_r8"},
20855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r9}, true, hi, "hi r12 r9", "hi_r12_r9"},
20865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r10}, true, hi, "hi r12 r10", "hi_r12_r10"},
20875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r11}, true, hi, "hi r12 r11", "hi_r12_r11"},
20885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r12}, true, hi, "hi r12 r12", "hi_r12_r12"},
20895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r13}, true, hi, "hi r12 r13", "hi_r12_r13"},
20905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r12, r14}, true, hi, "hi r12 r14", "hi_r12_r14"},
20915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r0}, true, hi, "hi r13 r0", "hi_r13_r0"},
20925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r1}, true, hi, "hi r13 r1", "hi_r13_r1"},
20935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r2}, true, hi, "hi r13 r2", "hi_r13_r2"},
20945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r3}, true, hi, "hi r13 r3", "hi_r13_r3"},
20955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r4}, true, hi, "hi r13 r4", "hi_r13_r4"},
20965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r5}, true, hi, "hi r13 r5", "hi_r13_r5"},
20975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r6}, true, hi, "hi r13 r6", "hi_r13_r6"},
20985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r7}, true, hi, "hi r13 r7", "hi_r13_r7"},
20995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r8}, true, hi, "hi r13 r8", "hi_r13_r8"},
21005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r9}, true, hi, "hi r13 r9", "hi_r13_r9"},
21015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r10}, true, hi, "hi r13 r10", "hi_r13_r10"},
21025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r11}, true, hi, "hi r13 r11", "hi_r13_r11"},
21035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r12}, true, hi, "hi r13 r12", "hi_r13_r12"},
21045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r13}, true, hi, "hi r13 r13", "hi_r13_r13"},
21055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r13, r14}, true, hi, "hi r13 r14", "hi_r13_r14"},
21065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r0}, true, hi, "hi r14 r0", "hi_r14_r0"},
21075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r1}, true, hi, "hi r14 r1", "hi_r14_r1"},
21085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r2}, true, hi, "hi r14 r2", "hi_r14_r2"},
21095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r3}, true, hi, "hi r14 r3", "hi_r14_r3"},
21105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r4}, true, hi, "hi r14 r4", "hi_r14_r4"},
21115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r5}, true, hi, "hi r14 r5", "hi_r14_r5"},
21125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r6}, true, hi, "hi r14 r6", "hi_r14_r6"},
21135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r7}, true, hi, "hi r14 r7", "hi_r14_r7"},
21145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r8}, true, hi, "hi r14 r8", "hi_r14_r8"},
21155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r9}, true, hi, "hi r14 r9", "hi_r14_r9"},
21165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r10}, true, hi, "hi r14 r10", "hi_r14_r10"},
21175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r11}, true, hi, "hi r14 r11", "hi_r14_r11"},
21185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r12}, true, hi, "hi r14 r12", "hi_r14_r12"},
21195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r13}, true, hi, "hi r14 r13", "hi_r14_r13"},
21205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{hi, r14, r14}, true, hi, "hi r14 r14", "hi_r14_r14"},
21215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r0}, true, ls, "ls r0 r0", "ls_r0_r0"},
21225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r1}, true, ls, "ls r0 r1", "ls_r0_r1"},
21235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r2}, true, ls, "ls r0 r2", "ls_r0_r2"},
21245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r3}, true, ls, "ls r0 r3", "ls_r0_r3"},
21255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r4}, true, ls, "ls r0 r4", "ls_r0_r4"},
21265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r5}, true, ls, "ls r0 r5", "ls_r0_r5"},
21275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r6}, true, ls, "ls r0 r6", "ls_r0_r6"},
21285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r7}, true, ls, "ls r0 r7", "ls_r0_r7"},
21295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r8}, true, ls, "ls r0 r8", "ls_r0_r8"},
21305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r9}, true, ls, "ls r0 r9", "ls_r0_r9"},
21315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r10}, true, ls, "ls r0 r10", "ls_r0_r10"},
21325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r11}, true, ls, "ls r0 r11", "ls_r0_r11"},
21335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r12}, true, ls, "ls r0 r12", "ls_r0_r12"},
21345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r13}, true, ls, "ls r0 r13", "ls_r0_r13"},
21355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r0, r14}, true, ls, "ls r0 r14", "ls_r0_r14"},
21365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r0}, true, ls, "ls r1 r0", "ls_r1_r0"},
21375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r1}, true, ls, "ls r1 r1", "ls_r1_r1"},
21385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r2}, true, ls, "ls r1 r2", "ls_r1_r2"},
21395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r3}, true, ls, "ls r1 r3", "ls_r1_r3"},
21405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r4}, true, ls, "ls r1 r4", "ls_r1_r4"},
21415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r5}, true, ls, "ls r1 r5", "ls_r1_r5"},
21425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r6}, true, ls, "ls r1 r6", "ls_r1_r6"},
21435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r7}, true, ls, "ls r1 r7", "ls_r1_r7"},
21445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r8}, true, ls, "ls r1 r8", "ls_r1_r8"},
21455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r9}, true, ls, "ls r1 r9", "ls_r1_r9"},
21465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r10}, true, ls, "ls r1 r10", "ls_r1_r10"},
21475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r11}, true, ls, "ls r1 r11", "ls_r1_r11"},
21485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r12}, true, ls, "ls r1 r12", "ls_r1_r12"},
21495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r13}, true, ls, "ls r1 r13", "ls_r1_r13"},
21505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r1, r14}, true, ls, "ls r1 r14", "ls_r1_r14"},
21515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r0}, true, ls, "ls r2 r0", "ls_r2_r0"},
21525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r1}, true, ls, "ls r2 r1", "ls_r2_r1"},
21535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r2}, true, ls, "ls r2 r2", "ls_r2_r2"},
21545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r3}, true, ls, "ls r2 r3", "ls_r2_r3"},
21555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r4}, true, ls, "ls r2 r4", "ls_r2_r4"},
21565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r5}, true, ls, "ls r2 r5", "ls_r2_r5"},
21575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r6}, true, ls, "ls r2 r6", "ls_r2_r6"},
21585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r7}, true, ls, "ls r2 r7", "ls_r2_r7"},
21595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r8}, true, ls, "ls r2 r8", "ls_r2_r8"},
21605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r9}, true, ls, "ls r2 r9", "ls_r2_r9"},
21615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r10}, true, ls, "ls r2 r10", "ls_r2_r10"},
21625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r11}, true, ls, "ls r2 r11", "ls_r2_r11"},
21635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r12}, true, ls, "ls r2 r12", "ls_r2_r12"},
21645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r13}, true, ls, "ls r2 r13", "ls_r2_r13"},
21655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r2, r14}, true, ls, "ls r2 r14", "ls_r2_r14"},
21665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r0}, true, ls, "ls r3 r0", "ls_r3_r0"},
21675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r1}, true, ls, "ls r3 r1", "ls_r3_r1"},
21685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r2}, true, ls, "ls r3 r2", "ls_r3_r2"},
21695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r3}, true, ls, "ls r3 r3", "ls_r3_r3"},
21705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r4}, true, ls, "ls r3 r4", "ls_r3_r4"},
21715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r5}, true, ls, "ls r3 r5", "ls_r3_r5"},
21725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r6}, true, ls, "ls r3 r6", "ls_r3_r6"},
21735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r7}, true, ls, "ls r3 r7", "ls_r3_r7"},
21745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r8}, true, ls, "ls r3 r8", "ls_r3_r8"},
21755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r9}, true, ls, "ls r3 r9", "ls_r3_r9"},
21765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r10}, true, ls, "ls r3 r10", "ls_r3_r10"},
21775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r11}, true, ls, "ls r3 r11", "ls_r3_r11"},
21785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r12}, true, ls, "ls r3 r12", "ls_r3_r12"},
21795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r13}, true, ls, "ls r3 r13", "ls_r3_r13"},
21805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r3, r14}, true, ls, "ls r3 r14", "ls_r3_r14"},
21815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r0}, true, ls, "ls r4 r0", "ls_r4_r0"},
21825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r1}, true, ls, "ls r4 r1", "ls_r4_r1"},
21835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r2}, true, ls, "ls r4 r2", "ls_r4_r2"},
21845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r3}, true, ls, "ls r4 r3", "ls_r4_r3"},
21855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r4}, true, ls, "ls r4 r4", "ls_r4_r4"},
21865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r5}, true, ls, "ls r4 r5", "ls_r4_r5"},
21875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r6}, true, ls, "ls r4 r6", "ls_r4_r6"},
21885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r7}, true, ls, "ls r4 r7", "ls_r4_r7"},
21895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r8}, true, ls, "ls r4 r8", "ls_r4_r8"},
21905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r9}, true, ls, "ls r4 r9", "ls_r4_r9"},
21915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r10}, true, ls, "ls r4 r10", "ls_r4_r10"},
21925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r11}, true, ls, "ls r4 r11", "ls_r4_r11"},
21935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r12}, true, ls, "ls r4 r12", "ls_r4_r12"},
21945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r13}, true, ls, "ls r4 r13", "ls_r4_r13"},
21955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r4, r14}, true, ls, "ls r4 r14", "ls_r4_r14"},
21965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r0}, true, ls, "ls r5 r0", "ls_r5_r0"},
21975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r1}, true, ls, "ls r5 r1", "ls_r5_r1"},
21985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r2}, true, ls, "ls r5 r2", "ls_r5_r2"},
21995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r3}, true, ls, "ls r5 r3", "ls_r5_r3"},
22005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r4}, true, ls, "ls r5 r4", "ls_r5_r4"},
22015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r5}, true, ls, "ls r5 r5", "ls_r5_r5"},
22025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r6}, true, ls, "ls r5 r6", "ls_r5_r6"},
22035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r7}, true, ls, "ls r5 r7", "ls_r5_r7"},
22045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r8}, true, ls, "ls r5 r8", "ls_r5_r8"},
22055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r9}, true, ls, "ls r5 r9", "ls_r5_r9"},
22065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r10}, true, ls, "ls r5 r10", "ls_r5_r10"},
22075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r11}, true, ls, "ls r5 r11", "ls_r5_r11"},
22085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r12}, true, ls, "ls r5 r12", "ls_r5_r12"},
22095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r13}, true, ls, "ls r5 r13", "ls_r5_r13"},
22105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r5, r14}, true, ls, "ls r5 r14", "ls_r5_r14"},
22115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r0}, true, ls, "ls r6 r0", "ls_r6_r0"},
22125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r1}, true, ls, "ls r6 r1", "ls_r6_r1"},
22135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r2}, true, ls, "ls r6 r2", "ls_r6_r2"},
22145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r3}, true, ls, "ls r6 r3", "ls_r6_r3"},
22155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r4}, true, ls, "ls r6 r4", "ls_r6_r4"},
22165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r5}, true, ls, "ls r6 r5", "ls_r6_r5"},
22175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r6}, true, ls, "ls r6 r6", "ls_r6_r6"},
22185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r7}, true, ls, "ls r6 r7", "ls_r6_r7"},
22195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r8}, true, ls, "ls r6 r8", "ls_r6_r8"},
22205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r9}, true, ls, "ls r6 r9", "ls_r6_r9"},
22215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r10}, true, ls, "ls r6 r10", "ls_r6_r10"},
22225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r11}, true, ls, "ls r6 r11", "ls_r6_r11"},
22235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r12}, true, ls, "ls r6 r12", "ls_r6_r12"},
22245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r13}, true, ls, "ls r6 r13", "ls_r6_r13"},
22255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r6, r14}, true, ls, "ls r6 r14", "ls_r6_r14"},
22265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r0}, true, ls, "ls r7 r0", "ls_r7_r0"},
22275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r1}, true, ls, "ls r7 r1", "ls_r7_r1"},
22285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r2}, true, ls, "ls r7 r2", "ls_r7_r2"},
22295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r3}, true, ls, "ls r7 r3", "ls_r7_r3"},
22305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r4}, true, ls, "ls r7 r4", "ls_r7_r4"},
22315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r5}, true, ls, "ls r7 r5", "ls_r7_r5"},
22325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r6}, true, ls, "ls r7 r6", "ls_r7_r6"},
22335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r7}, true, ls, "ls r7 r7", "ls_r7_r7"},
22345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r8}, true, ls, "ls r7 r8", "ls_r7_r8"},
22355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r9}, true, ls, "ls r7 r9", "ls_r7_r9"},
22365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r10}, true, ls, "ls r7 r10", "ls_r7_r10"},
22375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r11}, true, ls, "ls r7 r11", "ls_r7_r11"},
22385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r12}, true, ls, "ls r7 r12", "ls_r7_r12"},
22395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r13}, true, ls, "ls r7 r13", "ls_r7_r13"},
22405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r7, r14}, true, ls, "ls r7 r14", "ls_r7_r14"},
22415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r0}, true, ls, "ls r8 r0", "ls_r8_r0"},
22425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r1}, true, ls, "ls r8 r1", "ls_r8_r1"},
22435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r2}, true, ls, "ls r8 r2", "ls_r8_r2"},
22445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r3}, true, ls, "ls r8 r3", "ls_r8_r3"},
22455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r4}, true, ls, "ls r8 r4", "ls_r8_r4"},
22465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r5}, true, ls, "ls r8 r5", "ls_r8_r5"},
22475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r6}, true, ls, "ls r8 r6", "ls_r8_r6"},
22485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r7}, true, ls, "ls r8 r7", "ls_r8_r7"},
22495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r8}, true, ls, "ls r8 r8", "ls_r8_r8"},
22505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r9}, true, ls, "ls r8 r9", "ls_r8_r9"},
22515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r10}, true, ls, "ls r8 r10", "ls_r8_r10"},
22525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r11}, true, ls, "ls r8 r11", "ls_r8_r11"},
22535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r12}, true, ls, "ls r8 r12", "ls_r8_r12"},
22545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r13}, true, ls, "ls r8 r13", "ls_r8_r13"},
22555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r8, r14}, true, ls, "ls r8 r14", "ls_r8_r14"},
22565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r0}, true, ls, "ls r9 r0", "ls_r9_r0"},
22575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r1}, true, ls, "ls r9 r1", "ls_r9_r1"},
22585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r2}, true, ls, "ls r9 r2", "ls_r9_r2"},
22595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r3}, true, ls, "ls r9 r3", "ls_r9_r3"},
22605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r4}, true, ls, "ls r9 r4", "ls_r9_r4"},
22615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r5}, true, ls, "ls r9 r5", "ls_r9_r5"},
22625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r6}, true, ls, "ls r9 r6", "ls_r9_r6"},
22635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r7}, true, ls, "ls r9 r7", "ls_r9_r7"},
22645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r8}, true, ls, "ls r9 r8", "ls_r9_r8"},
22655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r9}, true, ls, "ls r9 r9", "ls_r9_r9"},
22665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r10}, true, ls, "ls r9 r10", "ls_r9_r10"},
22675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r11}, true, ls, "ls r9 r11", "ls_r9_r11"},
22685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r12}, true, ls, "ls r9 r12", "ls_r9_r12"},
22695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r13}, true, ls, "ls r9 r13", "ls_r9_r13"},
22705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r9, r14}, true, ls, "ls r9 r14", "ls_r9_r14"},
22715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r0}, true, ls, "ls r10 r0", "ls_r10_r0"},
22725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r1}, true, ls, "ls r10 r1", "ls_r10_r1"},
22735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r2}, true, ls, "ls r10 r2", "ls_r10_r2"},
22745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r3}, true, ls, "ls r10 r3", "ls_r10_r3"},
22755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r4}, true, ls, "ls r10 r4", "ls_r10_r4"},
22765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r5}, true, ls, "ls r10 r5", "ls_r10_r5"},
22775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r6}, true, ls, "ls r10 r6", "ls_r10_r6"},
22785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r7}, true, ls, "ls r10 r7", "ls_r10_r7"},
22795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r8}, true, ls, "ls r10 r8", "ls_r10_r8"},
22805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r9}, true, ls, "ls r10 r9", "ls_r10_r9"},
22815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r10}, true, ls, "ls r10 r10", "ls_r10_r10"},
22825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r11}, true, ls, "ls r10 r11", "ls_r10_r11"},
22835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r12}, true, ls, "ls r10 r12", "ls_r10_r12"},
22845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r13}, true, ls, "ls r10 r13", "ls_r10_r13"},
22855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r10, r14}, true, ls, "ls r10 r14", "ls_r10_r14"},
22865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r0}, true, ls, "ls r11 r0", "ls_r11_r0"},
22875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r1}, true, ls, "ls r11 r1", "ls_r11_r1"},
22885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r2}, true, ls, "ls r11 r2", "ls_r11_r2"},
22895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r3}, true, ls, "ls r11 r3", "ls_r11_r3"},
22905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r4}, true, ls, "ls r11 r4", "ls_r11_r4"},
22915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r5}, true, ls, "ls r11 r5", "ls_r11_r5"},
22925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r6}, true, ls, "ls r11 r6", "ls_r11_r6"},
22935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r7}, true, ls, "ls r11 r7", "ls_r11_r7"},
22945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r8}, true, ls, "ls r11 r8", "ls_r11_r8"},
22955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r9}, true, ls, "ls r11 r9", "ls_r11_r9"},
22965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r10}, true, ls, "ls r11 r10", "ls_r11_r10"},
22975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r11}, true, ls, "ls r11 r11", "ls_r11_r11"},
22985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r12}, true, ls, "ls r11 r12", "ls_r11_r12"},
22995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r13}, true, ls, "ls r11 r13", "ls_r11_r13"},
23005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r11, r14}, true, ls, "ls r11 r14", "ls_r11_r14"},
23015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r0}, true, ls, "ls r12 r0", "ls_r12_r0"},
23025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r1}, true, ls, "ls r12 r1", "ls_r12_r1"},
23035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r2}, true, ls, "ls r12 r2", "ls_r12_r2"},
23045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r3}, true, ls, "ls r12 r3", "ls_r12_r3"},
23055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r4}, true, ls, "ls r12 r4", "ls_r12_r4"},
23065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r5}, true, ls, "ls r12 r5", "ls_r12_r5"},
23075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r6}, true, ls, "ls r12 r6", "ls_r12_r6"},
23085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r7}, true, ls, "ls r12 r7", "ls_r12_r7"},
23095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r8}, true, ls, "ls r12 r8", "ls_r12_r8"},
23105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r9}, true, ls, "ls r12 r9", "ls_r12_r9"},
23115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r10}, true, ls, "ls r12 r10", "ls_r12_r10"},
23125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r11}, true, ls, "ls r12 r11", "ls_r12_r11"},
23135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r12}, true, ls, "ls r12 r12", "ls_r12_r12"},
23145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r13}, true, ls, "ls r12 r13", "ls_r12_r13"},
23155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r12, r14}, true, ls, "ls r12 r14", "ls_r12_r14"},
23165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r0}, true, ls, "ls r13 r0", "ls_r13_r0"},
23175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r1}, true, ls, "ls r13 r1", "ls_r13_r1"},
23185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r2}, true, ls, "ls r13 r2", "ls_r13_r2"},
23195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r3}, true, ls, "ls r13 r3", "ls_r13_r3"},
23205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r4}, true, ls, "ls r13 r4", "ls_r13_r4"},
23215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r5}, true, ls, "ls r13 r5", "ls_r13_r5"},
23225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r6}, true, ls, "ls r13 r6", "ls_r13_r6"},
23235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r7}, true, ls, "ls r13 r7", "ls_r13_r7"},
23245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r8}, true, ls, "ls r13 r8", "ls_r13_r8"},
23255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r9}, true, ls, "ls r13 r9", "ls_r13_r9"},
23265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r10}, true, ls, "ls r13 r10", "ls_r13_r10"},
23275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r11}, true, ls, "ls r13 r11", "ls_r13_r11"},
23285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r12}, true, ls, "ls r13 r12", "ls_r13_r12"},
23295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r13}, true, ls, "ls r13 r13", "ls_r13_r13"},
23305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r13, r14}, true, ls, "ls r13 r14", "ls_r13_r14"},
23315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r0}, true, ls, "ls r14 r0", "ls_r14_r0"},
23325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r1}, true, ls, "ls r14 r1", "ls_r14_r1"},
23335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r2}, true, ls, "ls r14 r2", "ls_r14_r2"},
23345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r3}, true, ls, "ls r14 r3", "ls_r14_r3"},
23355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r4}, true, ls, "ls r14 r4", "ls_r14_r4"},
23365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r5}, true, ls, "ls r14 r5", "ls_r14_r5"},
23375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r6}, true, ls, "ls r14 r6", "ls_r14_r6"},
23385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r7}, true, ls, "ls r14 r7", "ls_r14_r7"},
23395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r8}, true, ls, "ls r14 r8", "ls_r14_r8"},
23405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r9}, true, ls, "ls r14 r9", "ls_r14_r9"},
23415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r10}, true, ls, "ls r14 r10", "ls_r14_r10"},
23425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r11}, true, ls, "ls r14 r11", "ls_r14_r11"},
23435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r12}, true, ls, "ls r14 r12", "ls_r14_r12"},
23445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r13}, true, ls, "ls r14 r13", "ls_r14_r13"},
23455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ls, r14, r14}, true, ls, "ls r14 r14", "ls_r14_r14"},
23465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r0}, true, ge, "ge r0 r0", "ge_r0_r0"},
23475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r1}, true, ge, "ge r0 r1", "ge_r0_r1"},
23485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r2}, true, ge, "ge r0 r2", "ge_r0_r2"},
23495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r3}, true, ge, "ge r0 r3", "ge_r0_r3"},
23505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r4}, true, ge, "ge r0 r4", "ge_r0_r4"},
23515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r5}, true, ge, "ge r0 r5", "ge_r0_r5"},
23525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r6}, true, ge, "ge r0 r6", "ge_r0_r6"},
23535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r7}, true, ge, "ge r0 r7", "ge_r0_r7"},
23545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r8}, true, ge, "ge r0 r8", "ge_r0_r8"},
23555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r9}, true, ge, "ge r0 r9", "ge_r0_r9"},
23565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r10}, true, ge, "ge r0 r10", "ge_r0_r10"},
23575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r11}, true, ge, "ge r0 r11", "ge_r0_r11"},
23585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r12}, true, ge, "ge r0 r12", "ge_r0_r12"},
23595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r13}, true, ge, "ge r0 r13", "ge_r0_r13"},
23605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r0, r14}, true, ge, "ge r0 r14", "ge_r0_r14"},
23615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r0}, true, ge, "ge r1 r0", "ge_r1_r0"},
23625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r1}, true, ge, "ge r1 r1", "ge_r1_r1"},
23635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r2}, true, ge, "ge r1 r2", "ge_r1_r2"},
23645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r3}, true, ge, "ge r1 r3", "ge_r1_r3"},
23655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r4}, true, ge, "ge r1 r4", "ge_r1_r4"},
23665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r5}, true, ge, "ge r1 r5", "ge_r1_r5"},
23675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r6}, true, ge, "ge r1 r6", "ge_r1_r6"},
23685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r7}, true, ge, "ge r1 r7", "ge_r1_r7"},
23695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r8}, true, ge, "ge r1 r8", "ge_r1_r8"},
23705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r9}, true, ge, "ge r1 r9", "ge_r1_r9"},
23715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r10}, true, ge, "ge r1 r10", "ge_r1_r10"},
23725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r11}, true, ge, "ge r1 r11", "ge_r1_r11"},
23735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r12}, true, ge, "ge r1 r12", "ge_r1_r12"},
23745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r13}, true, ge, "ge r1 r13", "ge_r1_r13"},
23755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r1, r14}, true, ge, "ge r1 r14", "ge_r1_r14"},
23765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r0}, true, ge, "ge r2 r0", "ge_r2_r0"},
23775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r1}, true, ge, "ge r2 r1", "ge_r2_r1"},
23785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r2}, true, ge, "ge r2 r2", "ge_r2_r2"},
23795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r3}, true, ge, "ge r2 r3", "ge_r2_r3"},
23805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r4}, true, ge, "ge r2 r4", "ge_r2_r4"},
23815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r5}, true, ge, "ge r2 r5", "ge_r2_r5"},
23825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r6}, true, ge, "ge r2 r6", "ge_r2_r6"},
23835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r7}, true, ge, "ge r2 r7", "ge_r2_r7"},
23845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r8}, true, ge, "ge r2 r8", "ge_r2_r8"},
23855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r9}, true, ge, "ge r2 r9", "ge_r2_r9"},
23865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r10}, true, ge, "ge r2 r10", "ge_r2_r10"},
23875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r11}, true, ge, "ge r2 r11", "ge_r2_r11"},
23885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r12}, true, ge, "ge r2 r12", "ge_r2_r12"},
23895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r13}, true, ge, "ge r2 r13", "ge_r2_r13"},
23905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r2, r14}, true, ge, "ge r2 r14", "ge_r2_r14"},
23915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r0}, true, ge, "ge r3 r0", "ge_r3_r0"},
23925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r1}, true, ge, "ge r3 r1", "ge_r3_r1"},
23935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r2}, true, ge, "ge r3 r2", "ge_r3_r2"},
23945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r3}, true, ge, "ge r3 r3", "ge_r3_r3"},
23955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r4}, true, ge, "ge r3 r4", "ge_r3_r4"},
23965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r5}, true, ge, "ge r3 r5", "ge_r3_r5"},
23975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r6}, true, ge, "ge r3 r6", "ge_r3_r6"},
23985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r7}, true, ge, "ge r3 r7", "ge_r3_r7"},
23995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r8}, true, ge, "ge r3 r8", "ge_r3_r8"},
24005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r9}, true, ge, "ge r3 r9", "ge_r3_r9"},
24015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r10}, true, ge, "ge r3 r10", "ge_r3_r10"},
24025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r11}, true, ge, "ge r3 r11", "ge_r3_r11"},
24035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r12}, true, ge, "ge r3 r12", "ge_r3_r12"},
24045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r13}, true, ge, "ge r3 r13", "ge_r3_r13"},
24055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r3, r14}, true, ge, "ge r3 r14", "ge_r3_r14"},
24065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r0}, true, ge, "ge r4 r0", "ge_r4_r0"},
24075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r1}, true, ge, "ge r4 r1", "ge_r4_r1"},
24085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r2}, true, ge, "ge r4 r2", "ge_r4_r2"},
24095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r3}, true, ge, "ge r4 r3", "ge_r4_r3"},
24105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r4}, true, ge, "ge r4 r4", "ge_r4_r4"},
24115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r5}, true, ge, "ge r4 r5", "ge_r4_r5"},
24125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r6}, true, ge, "ge r4 r6", "ge_r4_r6"},
24135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r7}, true, ge, "ge r4 r7", "ge_r4_r7"},
24145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r8}, true, ge, "ge r4 r8", "ge_r4_r8"},
24155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r9}, true, ge, "ge r4 r9", "ge_r4_r9"},
24165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r10}, true, ge, "ge r4 r10", "ge_r4_r10"},
24175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r11}, true, ge, "ge r4 r11", "ge_r4_r11"},
24185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r12}, true, ge, "ge r4 r12", "ge_r4_r12"},
24195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r13}, true, ge, "ge r4 r13", "ge_r4_r13"},
24205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r4, r14}, true, ge, "ge r4 r14", "ge_r4_r14"},
24215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r0}, true, ge, "ge r5 r0", "ge_r5_r0"},
24225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r1}, true, ge, "ge r5 r1", "ge_r5_r1"},
24235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r2}, true, ge, "ge r5 r2", "ge_r5_r2"},
24245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r3}, true, ge, "ge r5 r3", "ge_r5_r3"},
24255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r4}, true, ge, "ge r5 r4", "ge_r5_r4"},
24265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r5}, true, ge, "ge r5 r5", "ge_r5_r5"},
24275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r6}, true, ge, "ge r5 r6", "ge_r5_r6"},
24285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r7}, true, ge, "ge r5 r7", "ge_r5_r7"},
24295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r8}, true, ge, "ge r5 r8", "ge_r5_r8"},
24305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r9}, true, ge, "ge r5 r9", "ge_r5_r9"},
24315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r10}, true, ge, "ge r5 r10", "ge_r5_r10"},
24325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r11}, true, ge, "ge r5 r11", "ge_r5_r11"},
24335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r12}, true, ge, "ge r5 r12", "ge_r5_r12"},
24345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r13}, true, ge, "ge r5 r13", "ge_r5_r13"},
24355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r5, r14}, true, ge, "ge r5 r14", "ge_r5_r14"},
24365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r0}, true, ge, "ge r6 r0", "ge_r6_r0"},
24375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r1}, true, ge, "ge r6 r1", "ge_r6_r1"},
24385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r2}, true, ge, "ge r6 r2", "ge_r6_r2"},
24395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r3}, true, ge, "ge r6 r3", "ge_r6_r3"},
24405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r4}, true, ge, "ge r6 r4", "ge_r6_r4"},
24415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r5}, true, ge, "ge r6 r5", "ge_r6_r5"},
24425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r6}, true, ge, "ge r6 r6", "ge_r6_r6"},
24435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r7}, true, ge, "ge r6 r7", "ge_r6_r7"},
24445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r8}, true, ge, "ge r6 r8", "ge_r6_r8"},
24455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r9}, true, ge, "ge r6 r9", "ge_r6_r9"},
24465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r10}, true, ge, "ge r6 r10", "ge_r6_r10"},
24475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r11}, true, ge, "ge r6 r11", "ge_r6_r11"},
24485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r12}, true, ge, "ge r6 r12", "ge_r6_r12"},
24495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r13}, true, ge, "ge r6 r13", "ge_r6_r13"},
24505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r6, r14}, true, ge, "ge r6 r14", "ge_r6_r14"},
24515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r0}, true, ge, "ge r7 r0", "ge_r7_r0"},
24525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r1}, true, ge, "ge r7 r1", "ge_r7_r1"},
24535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r2}, true, ge, "ge r7 r2", "ge_r7_r2"},
24545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r3}, true, ge, "ge r7 r3", "ge_r7_r3"},
24555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r4}, true, ge, "ge r7 r4", "ge_r7_r4"},
24565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r5}, true, ge, "ge r7 r5", "ge_r7_r5"},
24575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r6}, true, ge, "ge r7 r6", "ge_r7_r6"},
24585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r7}, true, ge, "ge r7 r7", "ge_r7_r7"},
24595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r8}, true, ge, "ge r7 r8", "ge_r7_r8"},
24605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r9}, true, ge, "ge r7 r9", "ge_r7_r9"},
24615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r10}, true, ge, "ge r7 r10", "ge_r7_r10"},
24625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r11}, true, ge, "ge r7 r11", "ge_r7_r11"},
24635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r12}, true, ge, "ge r7 r12", "ge_r7_r12"},
24645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r13}, true, ge, "ge r7 r13", "ge_r7_r13"},
24655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r7, r14}, true, ge, "ge r7 r14", "ge_r7_r14"},
24665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r0}, true, ge, "ge r8 r0", "ge_r8_r0"},
24675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r1}, true, ge, "ge r8 r1", "ge_r8_r1"},
24685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r2}, true, ge, "ge r8 r2", "ge_r8_r2"},
24695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r3}, true, ge, "ge r8 r3", "ge_r8_r3"},
24705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r4}, true, ge, "ge r8 r4", "ge_r8_r4"},
24715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r5}, true, ge, "ge r8 r5", "ge_r8_r5"},
24725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r6}, true, ge, "ge r8 r6", "ge_r8_r6"},
24735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r7}, true, ge, "ge r8 r7", "ge_r8_r7"},
24745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r8}, true, ge, "ge r8 r8", "ge_r8_r8"},
24755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r9}, true, ge, "ge r8 r9", "ge_r8_r9"},
24765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r10}, true, ge, "ge r8 r10", "ge_r8_r10"},
24775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r11}, true, ge, "ge r8 r11", "ge_r8_r11"},
24785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r12}, true, ge, "ge r8 r12", "ge_r8_r12"},
24795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r13}, true, ge, "ge r8 r13", "ge_r8_r13"},
24805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r8, r14}, true, ge, "ge r8 r14", "ge_r8_r14"},
24815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r0}, true, ge, "ge r9 r0", "ge_r9_r0"},
24825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r1}, true, ge, "ge r9 r1", "ge_r9_r1"},
24835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r2}, true, ge, "ge r9 r2", "ge_r9_r2"},
24845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r3}, true, ge, "ge r9 r3", "ge_r9_r3"},
24855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r4}, true, ge, "ge r9 r4", "ge_r9_r4"},
24865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r5}, true, ge, "ge r9 r5", "ge_r9_r5"},
24875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r6}, true, ge, "ge r9 r6", "ge_r9_r6"},
24885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r7}, true, ge, "ge r9 r7", "ge_r9_r7"},
24895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r8}, true, ge, "ge r9 r8", "ge_r9_r8"},
24905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r9}, true, ge, "ge r9 r9", "ge_r9_r9"},
24915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r10}, true, ge, "ge r9 r10", "ge_r9_r10"},
24925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r11}, true, ge, "ge r9 r11", "ge_r9_r11"},
24935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r12}, true, ge, "ge r9 r12", "ge_r9_r12"},
24945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r13}, true, ge, "ge r9 r13", "ge_r9_r13"},
24955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r9, r14}, true, ge, "ge r9 r14", "ge_r9_r14"},
24965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r0}, true, ge, "ge r10 r0", "ge_r10_r0"},
24975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r1}, true, ge, "ge r10 r1", "ge_r10_r1"},
24985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r2}, true, ge, "ge r10 r2", "ge_r10_r2"},
24995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r3}, true, ge, "ge r10 r3", "ge_r10_r3"},
25005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r4}, true, ge, "ge r10 r4", "ge_r10_r4"},
25015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r5}, true, ge, "ge r10 r5", "ge_r10_r5"},
25025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r6}, true, ge, "ge r10 r6", "ge_r10_r6"},
25035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r7}, true, ge, "ge r10 r7", "ge_r10_r7"},
25045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r8}, true, ge, "ge r10 r8", "ge_r10_r8"},
25055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r9}, true, ge, "ge r10 r9", "ge_r10_r9"},
25065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r10}, true, ge, "ge r10 r10", "ge_r10_r10"},
25075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r11}, true, ge, "ge r10 r11", "ge_r10_r11"},
25085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r12}, true, ge, "ge r10 r12", "ge_r10_r12"},
25095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r13}, true, ge, "ge r10 r13", "ge_r10_r13"},
25105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r10, r14}, true, ge, "ge r10 r14", "ge_r10_r14"},
25115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r0}, true, ge, "ge r11 r0", "ge_r11_r0"},
25125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r1}, true, ge, "ge r11 r1", "ge_r11_r1"},
25135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r2}, true, ge, "ge r11 r2", "ge_r11_r2"},
25145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r3}, true, ge, "ge r11 r3", "ge_r11_r3"},
25155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r4}, true, ge, "ge r11 r4", "ge_r11_r4"},
25165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r5}, true, ge, "ge r11 r5", "ge_r11_r5"},
25175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r6}, true, ge, "ge r11 r6", "ge_r11_r6"},
25185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r7}, true, ge, "ge r11 r7", "ge_r11_r7"},
25195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r8}, true, ge, "ge r11 r8", "ge_r11_r8"},
25205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r9}, true, ge, "ge r11 r9", "ge_r11_r9"},
25215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r10}, true, ge, "ge r11 r10", "ge_r11_r10"},
25225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r11}, true, ge, "ge r11 r11", "ge_r11_r11"},
25235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r12}, true, ge, "ge r11 r12", "ge_r11_r12"},
25245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r13}, true, ge, "ge r11 r13", "ge_r11_r13"},
25255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r11, r14}, true, ge, "ge r11 r14", "ge_r11_r14"},
25265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r0}, true, ge, "ge r12 r0", "ge_r12_r0"},
25275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r1}, true, ge, "ge r12 r1", "ge_r12_r1"},
25285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r2}, true, ge, "ge r12 r2", "ge_r12_r2"},
25295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r3}, true, ge, "ge r12 r3", "ge_r12_r3"},
25305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r4}, true, ge, "ge r12 r4", "ge_r12_r4"},
25315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r5}, true, ge, "ge r12 r5", "ge_r12_r5"},
25325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r6}, true, ge, "ge r12 r6", "ge_r12_r6"},
25335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r7}, true, ge, "ge r12 r7", "ge_r12_r7"},
25345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r8}, true, ge, "ge r12 r8", "ge_r12_r8"},
25355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r9}, true, ge, "ge r12 r9", "ge_r12_r9"},
25365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r10}, true, ge, "ge r12 r10", "ge_r12_r10"},
25375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r11}, true, ge, "ge r12 r11", "ge_r12_r11"},
25385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r12}, true, ge, "ge r12 r12", "ge_r12_r12"},
25395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r13}, true, ge, "ge r12 r13", "ge_r12_r13"},
25405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r12, r14}, true, ge, "ge r12 r14", "ge_r12_r14"},
25415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r0}, true, ge, "ge r13 r0", "ge_r13_r0"},
25425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r1}, true, ge, "ge r13 r1", "ge_r13_r1"},
25435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r2}, true, ge, "ge r13 r2", "ge_r13_r2"},
25445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r3}, true, ge, "ge r13 r3", "ge_r13_r3"},
25455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r4}, true, ge, "ge r13 r4", "ge_r13_r4"},
25465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r5}, true, ge, "ge r13 r5", "ge_r13_r5"},
25475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r6}, true, ge, "ge r13 r6", "ge_r13_r6"},
25485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r7}, true, ge, "ge r13 r7", "ge_r13_r7"},
25495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r8}, true, ge, "ge r13 r8", "ge_r13_r8"},
25505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r9}, true, ge, "ge r13 r9", "ge_r13_r9"},
25515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r10}, true, ge, "ge r13 r10", "ge_r13_r10"},
25525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r11}, true, ge, "ge r13 r11", "ge_r13_r11"},
25535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r12}, true, ge, "ge r13 r12", "ge_r13_r12"},
25545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r13}, true, ge, "ge r13 r13", "ge_r13_r13"},
25555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r13, r14}, true, ge, "ge r13 r14", "ge_r13_r14"},
25565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r0}, true, ge, "ge r14 r0", "ge_r14_r0"},
25575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r1}, true, ge, "ge r14 r1", "ge_r14_r1"},
25585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r2}, true, ge, "ge r14 r2", "ge_r14_r2"},
25595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r3}, true, ge, "ge r14 r3", "ge_r14_r3"},
25605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r4}, true, ge, "ge r14 r4", "ge_r14_r4"},
25615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r5}, true, ge, "ge r14 r5", "ge_r14_r5"},
25625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r6}, true, ge, "ge r14 r6", "ge_r14_r6"},
25635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r7}, true, ge, "ge r14 r7", "ge_r14_r7"},
25645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r8}, true, ge, "ge r14 r8", "ge_r14_r8"},
25655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r9}, true, ge, "ge r14 r9", "ge_r14_r9"},
25665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r10}, true, ge, "ge r14 r10", "ge_r14_r10"},
25675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r11}, true, ge, "ge r14 r11", "ge_r14_r11"},
25685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r12}, true, ge, "ge r14 r12", "ge_r14_r12"},
25695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r13}, true, ge, "ge r14 r13", "ge_r14_r13"},
25705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{ge, r14, r14}, true, ge, "ge r14 r14", "ge_r14_r14"},
25715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r0}, true, lt, "lt r0 r0", "lt_r0_r0"},
25725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r1}, true, lt, "lt r0 r1", "lt_r0_r1"},
25735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r2}, true, lt, "lt r0 r2", "lt_r0_r2"},
25745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r3}, true, lt, "lt r0 r3", "lt_r0_r3"},
25755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r4}, true, lt, "lt r0 r4", "lt_r0_r4"},
25765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r5}, true, lt, "lt r0 r5", "lt_r0_r5"},
25775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r6}, true, lt, "lt r0 r6", "lt_r0_r6"},
25785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r7}, true, lt, "lt r0 r7", "lt_r0_r7"},
25795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r8}, true, lt, "lt r0 r8", "lt_r0_r8"},
25805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r9}, true, lt, "lt r0 r9", "lt_r0_r9"},
25815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r10}, true, lt, "lt r0 r10", "lt_r0_r10"},
25825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r11}, true, lt, "lt r0 r11", "lt_r0_r11"},
25835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r12}, true, lt, "lt r0 r12", "lt_r0_r12"},
25845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r13}, true, lt, "lt r0 r13", "lt_r0_r13"},
25855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r0, r14}, true, lt, "lt r0 r14", "lt_r0_r14"},
25865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r0}, true, lt, "lt r1 r0", "lt_r1_r0"},
25875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r1}, true, lt, "lt r1 r1", "lt_r1_r1"},
25885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r2}, true, lt, "lt r1 r2", "lt_r1_r2"},
25895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r3}, true, lt, "lt r1 r3", "lt_r1_r3"},
25905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r4}, true, lt, "lt r1 r4", "lt_r1_r4"},
25915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r5}, true, lt, "lt r1 r5", "lt_r1_r5"},
25925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r6}, true, lt, "lt r1 r6", "lt_r1_r6"},
25935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r7}, true, lt, "lt r1 r7", "lt_r1_r7"},
25945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r8}, true, lt, "lt r1 r8", "lt_r1_r8"},
25955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r9}, true, lt, "lt r1 r9", "lt_r1_r9"},
25965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r10}, true, lt, "lt r1 r10", "lt_r1_r10"},
25975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r11}, true, lt, "lt r1 r11", "lt_r1_r11"},
25985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r12}, true, lt, "lt r1 r12", "lt_r1_r12"},
25995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r13}, true, lt, "lt r1 r13", "lt_r1_r13"},
26005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r1, r14}, true, lt, "lt r1 r14", "lt_r1_r14"},
26015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r0}, true, lt, "lt r2 r0", "lt_r2_r0"},
26025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r1}, true, lt, "lt r2 r1", "lt_r2_r1"},
26035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r2}, true, lt, "lt r2 r2", "lt_r2_r2"},
26045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r3}, true, lt, "lt r2 r3", "lt_r2_r3"},
26055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r4}, true, lt, "lt r2 r4", "lt_r2_r4"},
26065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r5}, true, lt, "lt r2 r5", "lt_r2_r5"},
26075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r6}, true, lt, "lt r2 r6", "lt_r2_r6"},
26085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r7}, true, lt, "lt r2 r7", "lt_r2_r7"},
26095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r8}, true, lt, "lt r2 r8", "lt_r2_r8"},
26105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r9}, true, lt, "lt r2 r9", "lt_r2_r9"},
26115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r10}, true, lt, "lt r2 r10", "lt_r2_r10"},
26125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r11}, true, lt, "lt r2 r11", "lt_r2_r11"},
26135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r12}, true, lt, "lt r2 r12", "lt_r2_r12"},
26145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r13}, true, lt, "lt r2 r13", "lt_r2_r13"},
26155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r2, r14}, true, lt, "lt r2 r14", "lt_r2_r14"},
26165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r0}, true, lt, "lt r3 r0", "lt_r3_r0"},
26175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r1}, true, lt, "lt r3 r1", "lt_r3_r1"},
26185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r2}, true, lt, "lt r3 r2", "lt_r3_r2"},
26195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r3}, true, lt, "lt r3 r3", "lt_r3_r3"},
26205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r4}, true, lt, "lt r3 r4", "lt_r3_r4"},
26215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r5}, true, lt, "lt r3 r5", "lt_r3_r5"},
26225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r6}, true, lt, "lt r3 r6", "lt_r3_r6"},
26235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r7}, true, lt, "lt r3 r7", "lt_r3_r7"},
26245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r8}, true, lt, "lt r3 r8", "lt_r3_r8"},
26255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r9}, true, lt, "lt r3 r9", "lt_r3_r9"},
26265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r10}, true, lt, "lt r3 r10", "lt_r3_r10"},
26275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r11}, true, lt, "lt r3 r11", "lt_r3_r11"},
26285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r12}, true, lt, "lt r3 r12", "lt_r3_r12"},
26295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r13}, true, lt, "lt r3 r13", "lt_r3_r13"},
26305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r3, r14}, true, lt, "lt r3 r14", "lt_r3_r14"},
26315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r0}, true, lt, "lt r4 r0", "lt_r4_r0"},
26325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r1}, true, lt, "lt r4 r1", "lt_r4_r1"},
26335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r2}, true, lt, "lt r4 r2", "lt_r4_r2"},
26345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r3}, true, lt, "lt r4 r3", "lt_r4_r3"},
26355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r4}, true, lt, "lt r4 r4", "lt_r4_r4"},
26365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r5}, true, lt, "lt r4 r5", "lt_r4_r5"},
26375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r6}, true, lt, "lt r4 r6", "lt_r4_r6"},
26385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r7}, true, lt, "lt r4 r7", "lt_r4_r7"},
26395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r8}, true, lt, "lt r4 r8", "lt_r4_r8"},
26405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r9}, true, lt, "lt r4 r9", "lt_r4_r9"},
26415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r10}, true, lt, "lt r4 r10", "lt_r4_r10"},
26425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r11}, true, lt, "lt r4 r11", "lt_r4_r11"},
26435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r12}, true, lt, "lt r4 r12", "lt_r4_r12"},
26445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r13}, true, lt, "lt r4 r13", "lt_r4_r13"},
26455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r4, r14}, true, lt, "lt r4 r14", "lt_r4_r14"},
26465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r0}, true, lt, "lt r5 r0", "lt_r5_r0"},
26475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r1}, true, lt, "lt r5 r1", "lt_r5_r1"},
26485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r2}, true, lt, "lt r5 r2", "lt_r5_r2"},
26495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r3}, true, lt, "lt r5 r3", "lt_r5_r3"},
26505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r4}, true, lt, "lt r5 r4", "lt_r5_r4"},
26515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r5}, true, lt, "lt r5 r5", "lt_r5_r5"},
26525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r6}, true, lt, "lt r5 r6", "lt_r5_r6"},
26535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r7}, true, lt, "lt r5 r7", "lt_r5_r7"},
26545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r8}, true, lt, "lt r5 r8", "lt_r5_r8"},
26555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r9}, true, lt, "lt r5 r9", "lt_r5_r9"},
26565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r10}, true, lt, "lt r5 r10", "lt_r5_r10"},
26575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r11}, true, lt, "lt r5 r11", "lt_r5_r11"},
26585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r12}, true, lt, "lt r5 r12", "lt_r5_r12"},
26595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r13}, true, lt, "lt r5 r13", "lt_r5_r13"},
26605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r5, r14}, true, lt, "lt r5 r14", "lt_r5_r14"},
26615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r0}, true, lt, "lt r6 r0", "lt_r6_r0"},
26625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r1}, true, lt, "lt r6 r1", "lt_r6_r1"},
26635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r2}, true, lt, "lt r6 r2", "lt_r6_r2"},
26645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r3}, true, lt, "lt r6 r3", "lt_r6_r3"},
26655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r4}, true, lt, "lt r6 r4", "lt_r6_r4"},
26665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r5}, true, lt, "lt r6 r5", "lt_r6_r5"},
26675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r6}, true, lt, "lt r6 r6", "lt_r6_r6"},
26685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r7}, true, lt, "lt r6 r7", "lt_r6_r7"},
26695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r8}, true, lt, "lt r6 r8", "lt_r6_r8"},
26705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r9}, true, lt, "lt r6 r9", "lt_r6_r9"},
26715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r10}, true, lt, "lt r6 r10", "lt_r6_r10"},
26725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r11}, true, lt, "lt r6 r11", "lt_r6_r11"},
26735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r12}, true, lt, "lt r6 r12", "lt_r6_r12"},
26745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r13}, true, lt, "lt r6 r13", "lt_r6_r13"},
26755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r6, r14}, true, lt, "lt r6 r14", "lt_r6_r14"},
26765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r0}, true, lt, "lt r7 r0", "lt_r7_r0"},
26775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r1}, true, lt, "lt r7 r1", "lt_r7_r1"},
26785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r2}, true, lt, "lt r7 r2", "lt_r7_r2"},
26795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r3}, true, lt, "lt r7 r3", "lt_r7_r3"},
26805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r4}, true, lt, "lt r7 r4", "lt_r7_r4"},
26815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r5}, true, lt, "lt r7 r5", "lt_r7_r5"},
26825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r6}, true, lt, "lt r7 r6", "lt_r7_r6"},
26835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r7}, true, lt, "lt r7 r7", "lt_r7_r7"},
26845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r8}, true, lt, "lt r7 r8", "lt_r7_r8"},
26855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r9}, true, lt, "lt r7 r9", "lt_r7_r9"},
26865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r10}, true, lt, "lt r7 r10", "lt_r7_r10"},
26875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r11}, true, lt, "lt r7 r11", "lt_r7_r11"},
26885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r12}, true, lt, "lt r7 r12", "lt_r7_r12"},
26895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r13}, true, lt, "lt r7 r13", "lt_r7_r13"},
26905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r7, r14}, true, lt, "lt r7 r14", "lt_r7_r14"},
26915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r0}, true, lt, "lt r8 r0", "lt_r8_r0"},
26925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r1}, true, lt, "lt r8 r1", "lt_r8_r1"},
26935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r2}, true, lt, "lt r8 r2", "lt_r8_r2"},
26945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r3}, true, lt, "lt r8 r3", "lt_r8_r3"},
26955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r4}, true, lt, "lt r8 r4", "lt_r8_r4"},
26965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r5}, true, lt, "lt r8 r5", "lt_r8_r5"},
26975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r6}, true, lt, "lt r8 r6", "lt_r8_r6"},
26985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r7}, true, lt, "lt r8 r7", "lt_r8_r7"},
26995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r8}, true, lt, "lt r8 r8", "lt_r8_r8"},
27005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r9}, true, lt, "lt r8 r9", "lt_r8_r9"},
27015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r10}, true, lt, "lt r8 r10", "lt_r8_r10"},
27025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r11}, true, lt, "lt r8 r11", "lt_r8_r11"},
27035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r12}, true, lt, "lt r8 r12", "lt_r8_r12"},
27045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r13}, true, lt, "lt r8 r13", "lt_r8_r13"},
27055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r8, r14}, true, lt, "lt r8 r14", "lt_r8_r14"},
27065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r0}, true, lt, "lt r9 r0", "lt_r9_r0"},
27075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r1}, true, lt, "lt r9 r1", "lt_r9_r1"},
27085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r2}, true, lt, "lt r9 r2", "lt_r9_r2"},
27095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r3}, true, lt, "lt r9 r3", "lt_r9_r3"},
27105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r4}, true, lt, "lt r9 r4", "lt_r9_r4"},
27115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r5}, true, lt, "lt r9 r5", "lt_r9_r5"},
27125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r6}, true, lt, "lt r9 r6", "lt_r9_r6"},
27135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r7}, true, lt, "lt r9 r7", "lt_r9_r7"},
27145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r8}, true, lt, "lt r9 r8", "lt_r9_r8"},
27155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r9}, true, lt, "lt r9 r9", "lt_r9_r9"},
27165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r10}, true, lt, "lt r9 r10", "lt_r9_r10"},
27175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r11}, true, lt, "lt r9 r11", "lt_r9_r11"},
27185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r12}, true, lt, "lt r9 r12", "lt_r9_r12"},
27195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r13}, true, lt, "lt r9 r13", "lt_r9_r13"},
27205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r9, r14}, true, lt, "lt r9 r14", "lt_r9_r14"},
27215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r0}, true, lt, "lt r10 r0", "lt_r10_r0"},
27225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r1}, true, lt, "lt r10 r1", "lt_r10_r1"},
27235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r2}, true, lt, "lt r10 r2", "lt_r10_r2"},
27245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r3}, true, lt, "lt r10 r3", "lt_r10_r3"},
27255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r4}, true, lt, "lt r10 r4", "lt_r10_r4"},
27265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r5}, true, lt, "lt r10 r5", "lt_r10_r5"},
27275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r6}, true, lt, "lt r10 r6", "lt_r10_r6"},
27285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r7}, true, lt, "lt r10 r7", "lt_r10_r7"},
27295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r8}, true, lt, "lt r10 r8", "lt_r10_r8"},
27305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r9}, true, lt, "lt r10 r9", "lt_r10_r9"},
27315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r10}, true, lt, "lt r10 r10", "lt_r10_r10"},
27325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r11}, true, lt, "lt r10 r11", "lt_r10_r11"},
27335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r12}, true, lt, "lt r10 r12", "lt_r10_r12"},
27345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r13}, true, lt, "lt r10 r13", "lt_r10_r13"},
27355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r10, r14}, true, lt, "lt r10 r14", "lt_r10_r14"},
27365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r0}, true, lt, "lt r11 r0", "lt_r11_r0"},
27375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r1}, true, lt, "lt r11 r1", "lt_r11_r1"},
27385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r2}, true, lt, "lt r11 r2", "lt_r11_r2"},
27395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r3}, true, lt, "lt r11 r3", "lt_r11_r3"},
27405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r4}, true, lt, "lt r11 r4", "lt_r11_r4"},
27415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r5}, true, lt, "lt r11 r5", "lt_r11_r5"},
27425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r6}, true, lt, "lt r11 r6", "lt_r11_r6"},
27435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r7}, true, lt, "lt r11 r7", "lt_r11_r7"},
27445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r8}, true, lt, "lt r11 r8", "lt_r11_r8"},
27455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r9}, true, lt, "lt r11 r9", "lt_r11_r9"},
27465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r10}, true, lt, "lt r11 r10", "lt_r11_r10"},
27475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r11}, true, lt, "lt r11 r11", "lt_r11_r11"},
27485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r12}, true, lt, "lt r11 r12", "lt_r11_r12"},
27495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r13}, true, lt, "lt r11 r13", "lt_r11_r13"},
27505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r11, r14}, true, lt, "lt r11 r14", "lt_r11_r14"},
27515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r0}, true, lt, "lt r12 r0", "lt_r12_r0"},
27525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r1}, true, lt, "lt r12 r1", "lt_r12_r1"},
27535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r2}, true, lt, "lt r12 r2", "lt_r12_r2"},
27545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r3}, true, lt, "lt r12 r3", "lt_r12_r3"},
27555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r4}, true, lt, "lt r12 r4", "lt_r12_r4"},
27565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r5}, true, lt, "lt r12 r5", "lt_r12_r5"},
27575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r6}, true, lt, "lt r12 r6", "lt_r12_r6"},
27585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r7}, true, lt, "lt r12 r7", "lt_r12_r7"},
27595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r8}, true, lt, "lt r12 r8", "lt_r12_r8"},
27605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r9}, true, lt, "lt r12 r9", "lt_r12_r9"},
27615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r10}, true, lt, "lt r12 r10", "lt_r12_r10"},
27625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r11}, true, lt, "lt r12 r11", "lt_r12_r11"},
27635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r12}, true, lt, "lt r12 r12", "lt_r12_r12"},
27645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r13}, true, lt, "lt r12 r13", "lt_r12_r13"},
27655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r12, r14}, true, lt, "lt r12 r14", "lt_r12_r14"},
27665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r0}, true, lt, "lt r13 r0", "lt_r13_r0"},
27675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r1}, true, lt, "lt r13 r1", "lt_r13_r1"},
27685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r2}, true, lt, "lt r13 r2", "lt_r13_r2"},
27695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r3}, true, lt, "lt r13 r3", "lt_r13_r3"},
27705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r4}, true, lt, "lt r13 r4", "lt_r13_r4"},
27715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r5}, true, lt, "lt r13 r5", "lt_r13_r5"},
27725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r6}, true, lt, "lt r13 r6", "lt_r13_r6"},
27735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r7}, true, lt, "lt r13 r7", "lt_r13_r7"},
27745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r8}, true, lt, "lt r13 r8", "lt_r13_r8"},
27755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r9}, true, lt, "lt r13 r9", "lt_r13_r9"},
27765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r10}, true, lt, "lt r13 r10", "lt_r13_r10"},
27775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r11}, true, lt, "lt r13 r11", "lt_r13_r11"},
27785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r12}, true, lt, "lt r13 r12", "lt_r13_r12"},
27795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r13}, true, lt, "lt r13 r13", "lt_r13_r13"},
27805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r13, r14}, true, lt, "lt r13 r14", "lt_r13_r14"},
27815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r0}, true, lt, "lt r14 r0", "lt_r14_r0"},
27825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r1}, true, lt, "lt r14 r1", "lt_r14_r1"},
27835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r2}, true, lt, "lt r14 r2", "lt_r14_r2"},
27845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r3}, true, lt, "lt r14 r3", "lt_r14_r3"},
27855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r4}, true, lt, "lt r14 r4", "lt_r14_r4"},
27865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r5}, true, lt, "lt r14 r5", "lt_r14_r5"},
27875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r6}, true, lt, "lt r14 r6", "lt_r14_r6"},
27885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r7}, true, lt, "lt r14 r7", "lt_r14_r7"},
27895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r8}, true, lt, "lt r14 r8", "lt_r14_r8"},
27905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r9}, true, lt, "lt r14 r9", "lt_r14_r9"},
27915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r10}, true, lt, "lt r14 r10", "lt_r14_r10"},
27925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r11}, true, lt, "lt r14 r11", "lt_r14_r11"},
27935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r12}, true, lt, "lt r14 r12", "lt_r14_r12"},
27945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r13}, true, lt, "lt r14 r13", "lt_r14_r13"},
27955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{lt, r14, r14}, true, lt, "lt r14 r14", "lt_r14_r14"},
27965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r0}, true, gt, "gt r0 r0", "gt_r0_r0"},
27975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r1}, true, gt, "gt r0 r1", "gt_r0_r1"},
27985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r2}, true, gt, "gt r0 r2", "gt_r0_r2"},
27995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r3}, true, gt, "gt r0 r3", "gt_r0_r3"},
28005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r4}, true, gt, "gt r0 r4", "gt_r0_r4"},
28015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r5}, true, gt, "gt r0 r5", "gt_r0_r5"},
28025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r6}, true, gt, "gt r0 r6", "gt_r0_r6"},
28035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r7}, true, gt, "gt r0 r7", "gt_r0_r7"},
28045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r8}, true, gt, "gt r0 r8", "gt_r0_r8"},
28055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r9}, true, gt, "gt r0 r9", "gt_r0_r9"},
28065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r10}, true, gt, "gt r0 r10", "gt_r0_r10"},
28075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r11}, true, gt, "gt r0 r11", "gt_r0_r11"},
28085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r12}, true, gt, "gt r0 r12", "gt_r0_r12"},
28095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r13}, true, gt, "gt r0 r13", "gt_r0_r13"},
28105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r0, r14}, true, gt, "gt r0 r14", "gt_r0_r14"},
28115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r0}, true, gt, "gt r1 r0", "gt_r1_r0"},
28125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r1}, true, gt, "gt r1 r1", "gt_r1_r1"},
28135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r2}, true, gt, "gt r1 r2", "gt_r1_r2"},
28145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r3}, true, gt, "gt r1 r3", "gt_r1_r3"},
28155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r4}, true, gt, "gt r1 r4", "gt_r1_r4"},
28165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r5}, true, gt, "gt r1 r5", "gt_r1_r5"},
28175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r6}, true, gt, "gt r1 r6", "gt_r1_r6"},
28185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r7}, true, gt, "gt r1 r7", "gt_r1_r7"},
28195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r8}, true, gt, "gt r1 r8", "gt_r1_r8"},
28205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r9}, true, gt, "gt r1 r9", "gt_r1_r9"},
28215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r10}, true, gt, "gt r1 r10", "gt_r1_r10"},
28225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r11}, true, gt, "gt r1 r11", "gt_r1_r11"},
28235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r12}, true, gt, "gt r1 r12", "gt_r1_r12"},
28245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r13}, true, gt, "gt r1 r13", "gt_r1_r13"},
28255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r1, r14}, true, gt, "gt r1 r14", "gt_r1_r14"},
28265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r0}, true, gt, "gt r2 r0", "gt_r2_r0"},
28275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r1}, true, gt, "gt r2 r1", "gt_r2_r1"},
28285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r2}, true, gt, "gt r2 r2", "gt_r2_r2"},
28295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r3}, true, gt, "gt r2 r3", "gt_r2_r3"},
28305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r4}, true, gt, "gt r2 r4", "gt_r2_r4"},
28315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r5}, true, gt, "gt r2 r5", "gt_r2_r5"},
28325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r6}, true, gt, "gt r2 r6", "gt_r2_r6"},
28335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r7}, true, gt, "gt r2 r7", "gt_r2_r7"},
28345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r8}, true, gt, "gt r2 r8", "gt_r2_r8"},
28355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r9}, true, gt, "gt r2 r9", "gt_r2_r9"},
28365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r10}, true, gt, "gt r2 r10", "gt_r2_r10"},
28375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r11}, true, gt, "gt r2 r11", "gt_r2_r11"},
28385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r12}, true, gt, "gt r2 r12", "gt_r2_r12"},
28395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r13}, true, gt, "gt r2 r13", "gt_r2_r13"},
28405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r2, r14}, true, gt, "gt r2 r14", "gt_r2_r14"},
28415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r0}, true, gt, "gt r3 r0", "gt_r3_r0"},
28425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r1}, true, gt, "gt r3 r1", "gt_r3_r1"},
28435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r2}, true, gt, "gt r3 r2", "gt_r3_r2"},
28445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r3}, true, gt, "gt r3 r3", "gt_r3_r3"},
28455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r4}, true, gt, "gt r3 r4", "gt_r3_r4"},
28465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r5}, true, gt, "gt r3 r5", "gt_r3_r5"},
28475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r6}, true, gt, "gt r3 r6", "gt_r3_r6"},
28485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r7}, true, gt, "gt r3 r7", "gt_r3_r7"},
28495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r8}, true, gt, "gt r3 r8", "gt_r3_r8"},
28505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r9}, true, gt, "gt r3 r9", "gt_r3_r9"},
28515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r10}, true, gt, "gt r3 r10", "gt_r3_r10"},
28525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r11}, true, gt, "gt r3 r11", "gt_r3_r11"},
28535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r12}, true, gt, "gt r3 r12", "gt_r3_r12"},
28545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r13}, true, gt, "gt r3 r13", "gt_r3_r13"},
28555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r3, r14}, true, gt, "gt r3 r14", "gt_r3_r14"},
28565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r0}, true, gt, "gt r4 r0", "gt_r4_r0"},
28575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r1}, true, gt, "gt r4 r1", "gt_r4_r1"},
28585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r2}, true, gt, "gt r4 r2", "gt_r4_r2"},
28595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r3}, true, gt, "gt r4 r3", "gt_r4_r3"},
28605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r4}, true, gt, "gt r4 r4", "gt_r4_r4"},
28615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r5}, true, gt, "gt r4 r5", "gt_r4_r5"},
28625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r6}, true, gt, "gt r4 r6", "gt_r4_r6"},
28635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r7}, true, gt, "gt r4 r7", "gt_r4_r7"},
28645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r8}, true, gt, "gt r4 r8", "gt_r4_r8"},
28655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r9}, true, gt, "gt r4 r9", "gt_r4_r9"},
28665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r10}, true, gt, "gt r4 r10", "gt_r4_r10"},
28675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r11}, true, gt, "gt r4 r11", "gt_r4_r11"},
28685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r12}, true, gt, "gt r4 r12", "gt_r4_r12"},
28695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r13}, true, gt, "gt r4 r13", "gt_r4_r13"},
28705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r4, r14}, true, gt, "gt r4 r14", "gt_r4_r14"},
28715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r0}, true, gt, "gt r5 r0", "gt_r5_r0"},
28725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r1}, true, gt, "gt r5 r1", "gt_r5_r1"},
28735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r2}, true, gt, "gt r5 r2", "gt_r5_r2"},
28745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r3}, true, gt, "gt r5 r3", "gt_r5_r3"},
28755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r4}, true, gt, "gt r5 r4", "gt_r5_r4"},
28765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r5}, true, gt, "gt r5 r5", "gt_r5_r5"},
28775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r6}, true, gt, "gt r5 r6", "gt_r5_r6"},
28785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r7}, true, gt, "gt r5 r7", "gt_r5_r7"},
28795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r8}, true, gt, "gt r5 r8", "gt_r5_r8"},
28805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r9}, true, gt, "gt r5 r9", "gt_r5_r9"},
28815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r10}, true, gt, "gt r5 r10", "gt_r5_r10"},
28825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r11}, true, gt, "gt r5 r11", "gt_r5_r11"},
28835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r12}, true, gt, "gt r5 r12", "gt_r5_r12"},
28845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r13}, true, gt, "gt r5 r13", "gt_r5_r13"},
28855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r5, r14}, true, gt, "gt r5 r14", "gt_r5_r14"},
28865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r0}, true, gt, "gt r6 r0", "gt_r6_r0"},
28875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r1}, true, gt, "gt r6 r1", "gt_r6_r1"},
28885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r2}, true, gt, "gt r6 r2", "gt_r6_r2"},
28895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r3}, true, gt, "gt r6 r3", "gt_r6_r3"},
28905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r4}, true, gt, "gt r6 r4", "gt_r6_r4"},
28915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r5}, true, gt, "gt r6 r5", "gt_r6_r5"},
28925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r6}, true, gt, "gt r6 r6", "gt_r6_r6"},
28935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r7}, true, gt, "gt r6 r7", "gt_r6_r7"},
28945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r8}, true, gt, "gt r6 r8", "gt_r6_r8"},
28955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r9}, true, gt, "gt r6 r9", "gt_r6_r9"},
28965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r10}, true, gt, "gt r6 r10", "gt_r6_r10"},
28975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r11}, true, gt, "gt r6 r11", "gt_r6_r11"},
28985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r12}, true, gt, "gt r6 r12", "gt_r6_r12"},
28995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r13}, true, gt, "gt r6 r13", "gt_r6_r13"},
29005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r6, r14}, true, gt, "gt r6 r14", "gt_r6_r14"},
29015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r0}, true, gt, "gt r7 r0", "gt_r7_r0"},
29025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r1}, true, gt, "gt r7 r1", "gt_r7_r1"},
29035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r2}, true, gt, "gt r7 r2", "gt_r7_r2"},
29045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r3}, true, gt, "gt r7 r3", "gt_r7_r3"},
29055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r4}, true, gt, "gt r7 r4", "gt_r7_r4"},
29065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r5}, true, gt, "gt r7 r5", "gt_r7_r5"},
29075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r6}, true, gt, "gt r7 r6", "gt_r7_r6"},
29085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r7}, true, gt, "gt r7 r7", "gt_r7_r7"},
29095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r8}, true, gt, "gt r7 r8", "gt_r7_r8"},
29105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r9}, true, gt, "gt r7 r9", "gt_r7_r9"},
29115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r10}, true, gt, "gt r7 r10", "gt_r7_r10"},
29125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r11}, true, gt, "gt r7 r11", "gt_r7_r11"},
29135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r12}, true, gt, "gt r7 r12", "gt_r7_r12"},
29145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r13}, true, gt, "gt r7 r13", "gt_r7_r13"},
29155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r7, r14}, true, gt, "gt r7 r14", "gt_r7_r14"},
29165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r0}, true, gt, "gt r8 r0", "gt_r8_r0"},
29175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r1}, true, gt, "gt r8 r1", "gt_r8_r1"},
29185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r2}, true, gt, "gt r8 r2", "gt_r8_r2"},
29195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r3}, true, gt, "gt r8 r3", "gt_r8_r3"},
29205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r4}, true, gt, "gt r8 r4", "gt_r8_r4"},
29215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r5}, true, gt, "gt r8 r5", "gt_r8_r5"},
29225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r6}, true, gt, "gt r8 r6", "gt_r8_r6"},
29235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r7}, true, gt, "gt r8 r7", "gt_r8_r7"},
29245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r8}, true, gt, "gt r8 r8", "gt_r8_r8"},
29255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r9}, true, gt, "gt r8 r9", "gt_r8_r9"},
29265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r10}, true, gt, "gt r8 r10", "gt_r8_r10"},
29275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r11}, true, gt, "gt r8 r11", "gt_r8_r11"},
29285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r12}, true, gt, "gt r8 r12", "gt_r8_r12"},
29295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r13}, true, gt, "gt r8 r13", "gt_r8_r13"},
29305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r8, r14}, true, gt, "gt r8 r14", "gt_r8_r14"},
29315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r0}, true, gt, "gt r9 r0", "gt_r9_r0"},
29325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r1}, true, gt, "gt r9 r1", "gt_r9_r1"},
29335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r2}, true, gt, "gt r9 r2", "gt_r9_r2"},
29345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r3}, true, gt, "gt r9 r3", "gt_r9_r3"},
29355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r4}, true, gt, "gt r9 r4", "gt_r9_r4"},
29365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r5}, true, gt, "gt r9 r5", "gt_r9_r5"},
29375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r6}, true, gt, "gt r9 r6", "gt_r9_r6"},
29385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r7}, true, gt, "gt r9 r7", "gt_r9_r7"},
29395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r8}, true, gt, "gt r9 r8", "gt_r9_r8"},
29405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r9}, true, gt, "gt r9 r9", "gt_r9_r9"},
29415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r10}, true, gt, "gt r9 r10", "gt_r9_r10"},
29425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r11}, true, gt, "gt r9 r11", "gt_r9_r11"},
29435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r12}, true, gt, "gt r9 r12", "gt_r9_r12"},
29445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r13}, true, gt, "gt r9 r13", "gt_r9_r13"},
29455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r9, r14}, true, gt, "gt r9 r14", "gt_r9_r14"},
29465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r0}, true, gt, "gt r10 r0", "gt_r10_r0"},
29475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r1}, true, gt, "gt r10 r1", "gt_r10_r1"},
29485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r2}, true, gt, "gt r10 r2", "gt_r10_r2"},
29495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r3}, true, gt, "gt r10 r3", "gt_r10_r3"},
29505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r4}, true, gt, "gt r10 r4", "gt_r10_r4"},
29515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r5}, true, gt, "gt r10 r5", "gt_r10_r5"},
29525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r6}, true, gt, "gt r10 r6", "gt_r10_r6"},
29535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r7}, true, gt, "gt r10 r7", "gt_r10_r7"},
29545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r8}, true, gt, "gt r10 r8", "gt_r10_r8"},
29555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r9}, true, gt, "gt r10 r9", "gt_r10_r9"},
29565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r10}, true, gt, "gt r10 r10", "gt_r10_r10"},
29575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r11}, true, gt, "gt r10 r11", "gt_r10_r11"},
29585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r12}, true, gt, "gt r10 r12", "gt_r10_r12"},
29595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r13}, true, gt, "gt r10 r13", "gt_r10_r13"},
29605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r10, r14}, true, gt, "gt r10 r14", "gt_r10_r14"},
29615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r0}, true, gt, "gt r11 r0", "gt_r11_r0"},
29625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r1}, true, gt, "gt r11 r1", "gt_r11_r1"},
29635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r2}, true, gt, "gt r11 r2", "gt_r11_r2"},
29645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r3}, true, gt, "gt r11 r3", "gt_r11_r3"},
29655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r4}, true, gt, "gt r11 r4", "gt_r11_r4"},
29665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r5}, true, gt, "gt r11 r5", "gt_r11_r5"},
29675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r6}, true, gt, "gt r11 r6", "gt_r11_r6"},
29685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r7}, true, gt, "gt r11 r7", "gt_r11_r7"},
29695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r8}, true, gt, "gt r11 r8", "gt_r11_r8"},
29705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r9}, true, gt, "gt r11 r9", "gt_r11_r9"},
29715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r10}, true, gt, "gt r11 r10", "gt_r11_r10"},
29725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r11}, true, gt, "gt r11 r11", "gt_r11_r11"},
29735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r12}, true, gt, "gt r11 r12", "gt_r11_r12"},
29745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r13}, true, gt, "gt r11 r13", "gt_r11_r13"},
29755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r11, r14}, true, gt, "gt r11 r14", "gt_r11_r14"},
29765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r0}, true, gt, "gt r12 r0", "gt_r12_r0"},
29775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r1}, true, gt, "gt r12 r1", "gt_r12_r1"},
29785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r2}, true, gt, "gt r12 r2", "gt_r12_r2"},
29795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r3}, true, gt, "gt r12 r3", "gt_r12_r3"},
29805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r4}, true, gt, "gt r12 r4", "gt_r12_r4"},
29815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r5}, true, gt, "gt r12 r5", "gt_r12_r5"},
29825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r6}, true, gt, "gt r12 r6", "gt_r12_r6"},
29835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r7}, true, gt, "gt r12 r7", "gt_r12_r7"},
29845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r8}, true, gt, "gt r12 r8", "gt_r12_r8"},
29855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r9}, true, gt, "gt r12 r9", "gt_r12_r9"},
29865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r10}, true, gt, "gt r12 r10", "gt_r12_r10"},
29875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r11}, true, gt, "gt r12 r11", "gt_r12_r11"},
29885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r12}, true, gt, "gt r12 r12", "gt_r12_r12"},
29895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r13}, true, gt, "gt r12 r13", "gt_r12_r13"},
29905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r12, r14}, true, gt, "gt r12 r14", "gt_r12_r14"},
29915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r0}, true, gt, "gt r13 r0", "gt_r13_r0"},
29925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r1}, true, gt, "gt r13 r1", "gt_r13_r1"},
29935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r2}, true, gt, "gt r13 r2", "gt_r13_r2"},
29945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r3}, true, gt, "gt r13 r3", "gt_r13_r3"},
29955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r4}, true, gt, "gt r13 r4", "gt_r13_r4"},
29965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r5}, true, gt, "gt r13 r5", "gt_r13_r5"},
29975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r6}, true, gt, "gt r13 r6", "gt_r13_r6"},
29985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r7}, true, gt, "gt r13 r7", "gt_r13_r7"},
29995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r8}, true, gt, "gt r13 r8", "gt_r13_r8"},
30005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r9}, true, gt, "gt r13 r9", "gt_r13_r9"},
30015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r10}, true, gt, "gt r13 r10", "gt_r13_r10"},
30025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r11}, true, gt, "gt r13 r11", "gt_r13_r11"},
30035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r12}, true, gt, "gt r13 r12", "gt_r13_r12"},
30045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r13}, true, gt, "gt r13 r13", "gt_r13_r13"},
30055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r13, r14}, true, gt, "gt r13 r14", "gt_r13_r14"},
30065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r0}, true, gt, "gt r14 r0", "gt_r14_r0"},
30075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r1}, true, gt, "gt r14 r1", "gt_r14_r1"},
30085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r2}, true, gt, "gt r14 r2", "gt_r14_r2"},
30095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r3}, true, gt, "gt r14 r3", "gt_r14_r3"},
30105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r4}, true, gt, "gt r14 r4", "gt_r14_r4"},
30115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r5}, true, gt, "gt r14 r5", "gt_r14_r5"},
30125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r6}, true, gt, "gt r14 r6", "gt_r14_r6"},
30135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r7}, true, gt, "gt r14 r7", "gt_r14_r7"},
30145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r8}, true, gt, "gt r14 r8", "gt_r14_r8"},
30155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r9}, true, gt, "gt r14 r9", "gt_r14_r9"},
30165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r10}, true, gt, "gt r14 r10", "gt_r14_r10"},
30175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r11}, true, gt, "gt r14 r11", "gt_r14_r11"},
30185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r12}, true, gt, "gt r14 r12", "gt_r14_r12"},
30195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r13}, true, gt, "gt r14 r13", "gt_r14_r13"},
30205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{gt, r14, r14}, true, gt, "gt r14 r14", "gt_r14_r14"},
30215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r0}, true, le, "le r0 r0", "le_r0_r0"},
30225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r1}, true, le, "le r0 r1", "le_r0_r1"},
30235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r2}, true, le, "le r0 r2", "le_r0_r2"},
30245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r3}, true, le, "le r0 r3", "le_r0_r3"},
30255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r4}, true, le, "le r0 r4", "le_r0_r4"},
30265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r5}, true, le, "le r0 r5", "le_r0_r5"},
30275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r6}, true, le, "le r0 r6", "le_r0_r6"},
30285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r7}, true, le, "le r0 r7", "le_r0_r7"},
30295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r8}, true, le, "le r0 r8", "le_r0_r8"},
30305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r9}, true, le, "le r0 r9", "le_r0_r9"},
30315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r10}, true, le, "le r0 r10", "le_r0_r10"},
30325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r11}, true, le, "le r0 r11", "le_r0_r11"},
30335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r12}, true, le, "le r0 r12", "le_r0_r12"},
30345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r13}, true, le, "le r0 r13", "le_r0_r13"},
30355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r0, r14}, true, le, "le r0 r14", "le_r0_r14"},
30365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r0}, true, le, "le r1 r0", "le_r1_r0"},
30375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r1}, true, le, "le r1 r1", "le_r1_r1"},
30385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r2}, true, le, "le r1 r2", "le_r1_r2"},
30395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r3}, true, le, "le r1 r3", "le_r1_r3"},
30405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r4}, true, le, "le r1 r4", "le_r1_r4"},
30415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r5}, true, le, "le r1 r5", "le_r1_r5"},
30425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r6}, true, le, "le r1 r6", "le_r1_r6"},
30435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r7}, true, le, "le r1 r7", "le_r1_r7"},
30445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r8}, true, le, "le r1 r8", "le_r1_r8"},
30455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r9}, true, le, "le r1 r9", "le_r1_r9"},
30465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r10}, true, le, "le r1 r10", "le_r1_r10"},
30475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r11}, true, le, "le r1 r11", "le_r1_r11"},
30485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r12}, true, le, "le r1 r12", "le_r1_r12"},
30495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r13}, true, le, "le r1 r13", "le_r1_r13"},
30505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r1, r14}, true, le, "le r1 r14", "le_r1_r14"},
30515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r0}, true, le, "le r2 r0", "le_r2_r0"},
30525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r1}, true, le, "le r2 r1", "le_r2_r1"},
30535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r2}, true, le, "le r2 r2", "le_r2_r2"},
30545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r3}, true, le, "le r2 r3", "le_r2_r3"},
30555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r4}, true, le, "le r2 r4", "le_r2_r4"},
30565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r5}, true, le, "le r2 r5", "le_r2_r5"},
30575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r6}, true, le, "le r2 r6", "le_r2_r6"},
30585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r7}, true, le, "le r2 r7", "le_r2_r7"},
30595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r8}, true, le, "le r2 r8", "le_r2_r8"},
30605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r9}, true, le, "le r2 r9", "le_r2_r9"},
30615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r10}, true, le, "le r2 r10", "le_r2_r10"},
30625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r11}, true, le, "le r2 r11", "le_r2_r11"},
30635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r12}, true, le, "le r2 r12", "le_r2_r12"},
30645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r13}, true, le, "le r2 r13", "le_r2_r13"},
30655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r2, r14}, true, le, "le r2 r14", "le_r2_r14"},
30665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r0}, true, le, "le r3 r0", "le_r3_r0"},
30675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r1}, true, le, "le r3 r1", "le_r3_r1"},
30685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r2}, true, le, "le r3 r2", "le_r3_r2"},
30695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r3}, true, le, "le r3 r3", "le_r3_r3"},
30705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r4}, true, le, "le r3 r4", "le_r3_r4"},
30715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r5}, true, le, "le r3 r5", "le_r3_r5"},
30725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r6}, true, le, "le r3 r6", "le_r3_r6"},
30735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r7}, true, le, "le r3 r7", "le_r3_r7"},
30745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r8}, true, le, "le r3 r8", "le_r3_r8"},
30755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r9}, true, le, "le r3 r9", "le_r3_r9"},
30765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r10}, true, le, "le r3 r10", "le_r3_r10"},
30775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r11}, true, le, "le r3 r11", "le_r3_r11"},
30785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r12}, true, le, "le r3 r12", "le_r3_r12"},
30795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r13}, true, le, "le r3 r13", "le_r3_r13"},
30805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r3, r14}, true, le, "le r3 r14", "le_r3_r14"},
30815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r0}, true, le, "le r4 r0", "le_r4_r0"},
30825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r1}, true, le, "le r4 r1", "le_r4_r1"},
30835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r2}, true, le, "le r4 r2", "le_r4_r2"},
30845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r3}, true, le, "le r4 r3", "le_r4_r3"},
30855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r4}, true, le, "le r4 r4", "le_r4_r4"},
30865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r5}, true, le, "le r4 r5", "le_r4_r5"},
30875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r6}, true, le, "le r4 r6", "le_r4_r6"},
30885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r7}, true, le, "le r4 r7", "le_r4_r7"},
30895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r8}, true, le, "le r4 r8", "le_r4_r8"},
30905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r9}, true, le, "le r4 r9", "le_r4_r9"},
30915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r10}, true, le, "le r4 r10", "le_r4_r10"},
30925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r11}, true, le, "le r4 r11", "le_r4_r11"},
30935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r12}, true, le, "le r4 r12", "le_r4_r12"},
30945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r13}, true, le, "le r4 r13", "le_r4_r13"},
30955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r4, r14}, true, le, "le r4 r14", "le_r4_r14"},
30965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r0}, true, le, "le r5 r0", "le_r5_r0"},
30975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r1}, true, le, "le r5 r1", "le_r5_r1"},
30985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r2}, true, le, "le r5 r2", "le_r5_r2"},
30995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r3}, true, le, "le r5 r3", "le_r5_r3"},
31005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r4}, true, le, "le r5 r4", "le_r5_r4"},
31015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r5}, true, le, "le r5 r5", "le_r5_r5"},
31025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r6}, true, le, "le r5 r6", "le_r5_r6"},
31035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r7}, true, le, "le r5 r7", "le_r5_r7"},
31045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r8}, true, le, "le r5 r8", "le_r5_r8"},
31055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r9}, true, le, "le r5 r9", "le_r5_r9"},
31065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r10}, true, le, "le r5 r10", "le_r5_r10"},
31075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r11}, true, le, "le r5 r11", "le_r5_r11"},
31085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r12}, true, le, "le r5 r12", "le_r5_r12"},
31095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r13}, true, le, "le r5 r13", "le_r5_r13"},
31105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r5, r14}, true, le, "le r5 r14", "le_r5_r14"},
31115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r0}, true, le, "le r6 r0", "le_r6_r0"},
31125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r1}, true, le, "le r6 r1", "le_r6_r1"},
31135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r2}, true, le, "le r6 r2", "le_r6_r2"},
31145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r3}, true, le, "le r6 r3", "le_r6_r3"},
31155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r4}, true, le, "le r6 r4", "le_r6_r4"},
31165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r5}, true, le, "le r6 r5", "le_r6_r5"},
31175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r6}, true, le, "le r6 r6", "le_r6_r6"},
31185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r7}, true, le, "le r6 r7", "le_r6_r7"},
31195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r8}, true, le, "le r6 r8", "le_r6_r8"},
31205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r9}, true, le, "le r6 r9", "le_r6_r9"},
31215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r10}, true, le, "le r6 r10", "le_r6_r10"},
31225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r11}, true, le, "le r6 r11", "le_r6_r11"},
31235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r12}, true, le, "le r6 r12", "le_r6_r12"},
31245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r13}, true, le, "le r6 r13", "le_r6_r13"},
31255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r6, r14}, true, le, "le r6 r14", "le_r6_r14"},
31265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r0}, true, le, "le r7 r0", "le_r7_r0"},
31275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r1}, true, le, "le r7 r1", "le_r7_r1"},
31285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r2}, true, le, "le r7 r2", "le_r7_r2"},
31295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r3}, true, le, "le r7 r3", "le_r7_r3"},
31305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r4}, true, le, "le r7 r4", "le_r7_r4"},
31315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r5}, true, le, "le r7 r5", "le_r7_r5"},
31325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r6}, true, le, "le r7 r6", "le_r7_r6"},
31335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r7}, true, le, "le r7 r7", "le_r7_r7"},
31345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r8}, true, le, "le r7 r8", "le_r7_r8"},
31355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r9}, true, le, "le r7 r9", "le_r7_r9"},
31365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r10}, true, le, "le r7 r10", "le_r7_r10"},
31375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r11}, true, le, "le r7 r11", "le_r7_r11"},
31385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r12}, true, le, "le r7 r12", "le_r7_r12"},
31395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r13}, true, le, "le r7 r13", "le_r7_r13"},
31405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r7, r14}, true, le, "le r7 r14", "le_r7_r14"},
31415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r0}, true, le, "le r8 r0", "le_r8_r0"},
31425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r1}, true, le, "le r8 r1", "le_r8_r1"},
31435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r2}, true, le, "le r8 r2", "le_r8_r2"},
31445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r3}, true, le, "le r8 r3", "le_r8_r3"},
31455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r4}, true, le, "le r8 r4", "le_r8_r4"},
31465b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r5}, true, le, "le r8 r5", "le_r8_r5"},
31475b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r6}, true, le, "le r8 r6", "le_r8_r6"},
31485b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r7}, true, le, "le r8 r7", "le_r8_r7"},
31495b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r8}, true, le, "le r8 r8", "le_r8_r8"},
31505b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r9}, true, le, "le r8 r9", "le_r8_r9"},
31515b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r10}, true, le, "le r8 r10", "le_r8_r10"},
31525b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r11}, true, le, "le r8 r11", "le_r8_r11"},
31535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r12}, true, le, "le r8 r12", "le_r8_r12"},
31545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r13}, true, le, "le r8 r13", "le_r8_r13"},
31555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r8, r14}, true, le, "le r8 r14", "le_r8_r14"},
31565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r0}, true, le, "le r9 r0", "le_r9_r0"},
31575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r1}, true, le, "le r9 r1", "le_r9_r1"},
31585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r2}, true, le, "le r9 r2", "le_r9_r2"},
31595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r3}, true, le, "le r9 r3", "le_r9_r3"},
31605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r4}, true, le, "le r9 r4", "le_r9_r4"},
31615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r5}, true, le, "le r9 r5", "le_r9_r5"},
31625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r6}, true, le, "le r9 r6", "le_r9_r6"},
31635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r7}, true, le, "le r9 r7", "le_r9_r7"},
31645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r8}, true, le, "le r9 r8", "le_r9_r8"},
31655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r9}, true, le, "le r9 r9", "le_r9_r9"},
31665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r10}, true, le, "le r9 r10", "le_r9_r10"},
31675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r11}, true, le, "le r9 r11", "le_r9_r11"},
31685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r12}, true, le, "le r9 r12", "le_r9_r12"},
31695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r13}, true, le, "le r9 r13", "le_r9_r13"},
31705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r9, r14}, true, le, "le r9 r14", "le_r9_r14"},
31715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r0}, true, le, "le r10 r0", "le_r10_r0"},
31725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r1}, true, le, "le r10 r1", "le_r10_r1"},
31735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r2}, true, le, "le r10 r2", "le_r10_r2"},
31745b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r3}, true, le, "le r10 r3", "le_r10_r3"},
31755b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r4}, true, le, "le r10 r4", "le_r10_r4"},
31765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r5}, true, le, "le r10 r5", "le_r10_r5"},
31775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r6}, true, le, "le r10 r6", "le_r10_r6"},
31785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r7}, true, le, "le r10 r7", "le_r10_r7"},
31795b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r8}, true, le, "le r10 r8", "le_r10_r8"},
31805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r9}, true, le, "le r10 r9", "le_r10_r9"},
31815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r10}, true, le, "le r10 r10", "le_r10_r10"},
31825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r11}, true, le, "le r10 r11", "le_r10_r11"},
31835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r12}, true, le, "le r10 r12", "le_r10_r12"},
31845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r13}, true, le, "le r10 r13", "le_r10_r13"},
31855b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r10, r14}, true, le, "le r10 r14", "le_r10_r14"},
31865b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r0}, true, le, "le r11 r0", "le_r11_r0"},
31875b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r1}, true, le, "le r11 r1", "le_r11_r1"},
31885b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r2}, true, le, "le r11 r2", "le_r11_r2"},
31895b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r3}, true, le, "le r11 r3", "le_r11_r3"},
31905b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r4}, true, le, "le r11 r4", "le_r11_r4"},
31915b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r5}, true, le, "le r11 r5", "le_r11_r5"},
31925b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r6}, true, le, "le r11 r6", "le_r11_r6"},
31935b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r7}, true, le, "le r11 r7", "le_r11_r7"},
31945b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r8}, true, le, "le r11 r8", "le_r11_r8"},
31955b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r9}, true, le, "le r11 r9", "le_r11_r9"},
31965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r10}, true, le, "le r11 r10", "le_r11_r10"},
31975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r11}, true, le, "le r11 r11", "le_r11_r11"},
31985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r12}, true, le, "le r11 r12", "le_r11_r12"},
31995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r13}, true, le, "le r11 r13", "le_r11_r13"},
32005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r11, r14}, true, le, "le r11 r14", "le_r11_r14"},
32015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r0}, true, le, "le r12 r0", "le_r12_r0"},
32025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r1}, true, le, "le r12 r1", "le_r12_r1"},
32035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r2}, true, le, "le r12 r2", "le_r12_r2"},
32045b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r3}, true, le, "le r12 r3", "le_r12_r3"},
32055b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r4}, true, le, "le r12 r4", "le_r12_r4"},
32065b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r5}, true, le, "le r12 r5", "le_r12_r5"},
32075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r6}, true, le, "le r12 r6", "le_r12_r6"},
32085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r7}, true, le, "le r12 r7", "le_r12_r7"},
32095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r8}, true, le, "le r12 r8", "le_r12_r8"},
32105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r9}, true, le, "le r12 r9", "le_r12_r9"},
32115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r10}, true, le, "le r12 r10", "le_r12_r10"},
32125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r11}, true, le, "le r12 r11", "le_r12_r11"},
32135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r12}, true, le, "le r12 r12", "le_r12_r12"},
32145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r13}, true, le, "le r12 r13", "le_r12_r13"},
32155b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r12, r14}, true, le, "le r12 r14", "le_r12_r14"},
32165b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r0}, true, le, "le r13 r0", "le_r13_r0"},
32175b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r1}, true, le, "le r13 r1", "le_r13_r1"},
32185b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r2}, true, le, "le r13 r2", "le_r13_r2"},
32195b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r3}, true, le, "le r13 r3", "le_r13_r3"},
32205b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r4}, true, le, "le r13 r4", "le_r13_r4"},
32215b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r5}, true, le, "le r13 r5", "le_r13_r5"},
32225b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r6}, true, le, "le r13 r6", "le_r13_r6"},
32235b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r7}, true, le, "le r13 r7", "le_r13_r7"},
32245b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r8}, true, le, "le r13 r8", "le_r13_r8"},
32255b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r9}, true, le, "le r13 r9", "le_r13_r9"},
32265b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r10}, true, le, "le r13 r10", "le_r13_r10"},
32275b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r11}, true, le, "le r13 r11", "le_r13_r11"},
32285b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r12}, true, le, "le r13 r12", "le_r13_r12"},
32295b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r13}, true, le, "le r13 r13", "le_r13_r13"},
32305b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r13, r14}, true, le, "le r13 r14", "le_r13_r14"},
32315b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r0}, true, le, "le r14 r0", "le_r14_r0"},
32325b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r1}, true, le, "le r14 r1", "le_r14_r1"},
32335b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r2}, true, le, "le r14 r2", "le_r14_r2"},
32345b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r3}, true, le, "le r14 r3", "le_r14_r3"},
32355b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r4}, true, le, "le r14 r4", "le_r14_r4"},
32365b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r5}, true, le, "le r14 r5", "le_r14_r5"},
32375b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r6}, true, le, "le r14 r6", "le_r14_r6"},
32385b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r7}, true, le, "le r14 r7", "le_r14_r7"},
32395b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r8}, true, le, "le r14 r8", "le_r14_r8"},
32405b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r9}, true, le, "le r14 r9", "le_r14_r9"},
32415b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r10}, true, le, "le r14 r10", "le_r14_r10"},
32425b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r11}, true, le, "le r14 r11", "le_r14_r11"},
32435b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r12}, true, le, "le r14 r12", "le_r14_r12"},
32445b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r13}, true, le, "le r14 r13", "le_r14_r13"},
32455b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois     {{le, r14, r14}, true, le, "le r14 r14", "le_r14_r14"}};
324688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
324788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// These headers each contain an array of `TestResult` with the reference output
324888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// values. The reference arrays are names `kReference{mnemonic}`.
3249d1bf2784420717dcd20888a6eaecb18ab7f01d56Pierre Langlois#include "aarch32/traces/assembler-cond-rd-operand-rn-in-it-block-cmp-t32.h"
3250d1bf2784420717dcd20888a6eaecb18ab7f01d56Pierre Langlois#include "aarch32/traces/assembler-cond-rd-operand-rn-in-it-block-mov-t32.h"
325188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
325219c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois
325388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// The maximum number of errors to report in detail for each test.
32541d451fce2580f360ef249893135526156985a85cPierre Langloisconst unsigned kErrorReportLimit = 8;
325588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
325619c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langloistypedef void (MacroAssembler::*Fn)(Condition cond,
325719c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois                                   Register rd,
325888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois                                   const Operand& op);
325988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
32601d451fce2580f360ef249893135526156985a85cPierre Langloisvoid TestHelper(Fn instruction,
32611d451fce2580f360ef249893135526156985a85cPierre Langlois                const char* mnemonic,
32621d451fce2580f360ef249893135526156985a85cPierre Langlois                const TestResult reference[]) {
326388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  unsigned total_error_count = 0;
326488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  MacroAssembler masm(BUF_SIZE);
326588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
326610dae1a549308bddc1931f29754d6a4459f70c9bJacob Bramley  masm.UseT32();
326788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
326888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
326988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    // Values to pass to the macro-assembler.
327088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Condition cond = kTests[i].operands.cond;
327188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Register rd = kTests[i].operands.rd;
327288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Register rn = kTests[i].operands.rn;
327388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Operand op(rn);
327488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
3275f5348cedd702124c90fc75e75d0195e2e485c620Pierre Langlois    int32_t start = masm.GetCursorOffset();
32765b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    {
32775b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      // We never generate more that 4 bytes, as IT instructions are only
32785b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      // allowed for narrow encodings.
32791661f51a172e7c3dcce6caca55b6fe6d10ebd416Alexandre Rames      ExactAssemblyScope scope(&masm, 4, ExactAssemblyScope::kMaximumSize);
32805b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      if (kTests[i].in_it_block) {
32815b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois        masm.it(kTests[i].it_condition);
32825b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      }
32835b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      (masm.*instruction)(cond, rd, op);
32845b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    }
3285f5348cedd702124c90fc75e75d0195e2e485c620Pierre Langlois    int32_t end = masm.GetCursorOffset();
328688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
328788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    const byte* result_ptr =
3288919e3fe28a5024c53ede42922092bbc32e89dcb8Alexandre Rames        masm.GetBuffer()->GetOffsetAddress<const byte*>(start);
3289f5348cedd702124c90fc75e75d0195e2e485c620Pierre Langlois    VIXL_ASSERT(start < end);
329088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    uint32_t result_size = end - start;
329188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
329288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    if (Test::generate_test_trace()) {
329388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // Print the result bytes.
32941d451fce2580f360ef249893135526156985a85cPierre Langlois      printf("const byte kInstruction_%s_%s[] = {\n",
329519c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois             mnemonic,
329688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois             kTests[i].identifier);
329788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      for (uint32_t j = 0; j < result_size; j++) {
329888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        if (j == 0) {
329988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          printf("  0x%02" PRIx8, result_ptr[j]);
330088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        } else {
330188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          printf(", 0x%02" PRIx8, result_ptr[j]);
330288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        }
330388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      }
330488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // This comment is meant to be used by external tools to validate
330588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // the encoding. We can parse the comment to figure out what
330688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // instruction this corresponds to.
33075b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      if (kTests[i].in_it_block) {
33085b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois        printf(" // It %s; %s %s\n};\n",
33095b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois               kTests[i].it_condition.GetName(),
33105b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois               mnemonic,
33115b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois               kTests[i].operands_description);
33125b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      } else {
33135b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois        printf(" // %s %s\n};\n", mnemonic, kTests[i].operands_description);
33145b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      }
331588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    } else {
331688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // Check we've emitted the exact same encoding as present in the
331788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // trace file. Only print up to `kErrorReportLimit` errors.
331888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      if (((result_size != reference[i].size) ||
331988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois           (memcmp(result_ptr, reference[i].encoding, reference[i].size) !=
332088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            0)) &&
332188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          (++total_error_count <= kErrorReportLimit)) {
332219c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois        printf("Error when testing \"%s\" with operands \"%s\":\n",
332319c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois               mnemonic,
332488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois               kTests[i].operands_description);
332588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("  Expected: ");
332688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        for (uint32_t j = 0; j < reference[i].size; j++) {
332788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          if (j == 0) {
332888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf("0x%02" PRIx8, reference[i].encoding[j]);
332988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          } else {
333088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf(", 0x%02" PRIx8, reference[i].encoding[j]);
333188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          }
333288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        }
333388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("\n");
333488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("  Found:    ");
333588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        for (uint32_t j = 0; j < result_size; j++) {
333688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          if (j == 0) {
333788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf("0x%02" PRIx8, result_ptr[j]);
333888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          } else {
333988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf(", 0x%02" PRIx8, result_ptr[j]);
334088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          }
334188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        }
334288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("\n");
334388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      }
334488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    }
334588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  }
334688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
334788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  masm.FinalizeCode();
334888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
334988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  if (Test::generate_test_trace()) {
335088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    // Finalize the trace file by writing the final `TestResult` array
335188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    // which links all generated instruction encodings.
33521d451fce2580f360ef249893135526156985a85cPierre Langlois    printf("const TestResult kReference%s[] = {\n", mnemonic);
335388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
335488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("  {\n");
335519c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois      printf("    ARRAY_SIZE(kInstruction_%s_%s),\n",
335619c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois             mnemonic,
335788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois             kTests[i].identifier);
335888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("    kInstruction_%s_%s,\n", mnemonic, kTests[i].identifier);
335988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("  },\n");
336088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    }
336188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    printf("};\n");
336288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  } else {
336388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    if (total_error_count > kErrorReportLimit) {
336488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("%u other errors follow.\n",
336588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois             total_error_count - kErrorReportLimit);
336688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    }
33675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    // Crash if the test failed.
33685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    VIXL_CHECK(total_error_count == 0);
336988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  }
337088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois}
337188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
337288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// Instantiate tests for each instruction in the list.
337388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#define TEST(mnemonic)                                                      \
33741d451fce2580f360ef249893135526156985a85cPierre Langlois  void Test_##mnemonic() {                                                  \
337588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \
337688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  }                                                                         \
33771d451fce2580f360ef249893135526156985a85cPierre Langlois  Test test_##mnemonic(                                                     \
3378d1bf2784420717dcd20888a6eaecb18ab7f01d56Pierre Langlois      "AARCH32_ASSEMBLER_COND_RD_OPERAND_RN_IN_IT_BLOCK_" #mnemonic "_T32", \
337988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      &Test_##mnemonic);
338088c46b84df005638546de5e4e965bdcc31352f48Pierre LangloisFOREACH_INSTRUCTION(TEST)
338188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#undef TEST
338288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
33831d451fce2580f360ef249893135526156985a85cPierre Langlois}  // namespace
33849a9331faeba996d6c85e6e2a6355ccfc22c6cab6Rodolph Perfetta#endif
33851d451fce2580f360ef249893135526156985a85cPierre Langlois
33861d451fce2580f360ef249893135526156985a85cPierre Langlois}  // namespace aarch32
33871d451fce2580f360ef249893135526156985a85cPierre Langlois}  // namespace vixl
3388