test-assembler-cond-rd-rn-operand-const-t32.cc revision 1d451fce2580f360ef249893135526156985a85c
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(adc)                       \
535b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(adcs)                      \
545b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(add)                       \
555b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(adds)                      \
565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(and_)                      \
575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(ands)                      \
585b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(bic)                       \
595b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(bics)                      \
605b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(eor)                       \
615b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(eors)                      \
625b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(orn)                       \
635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(orns)                      \
645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(orr)                       \
655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(orrs)                      \
665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(rsb)                       \
675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(rsbs)                      \
685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(sbc)                       \
695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(sbcs)                      \
705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(sub)                       \
715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  M(subs)
7288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
7319c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois
741d451fce2580f360ef249893135526156985a85cPierre Langlois// The following definitions are defined again in each generated test, therefore
751d451fce2580f360ef249893135526156985a85cPierre Langlois// we need to place them in an anomymous namespace. It expresses that they are
761d451fce2580f360ef249893135526156985a85cPierre Langlois// local to this file only, and the compiler is not allowed to share these types
771d451fce2580f360ef249893135526156985a85cPierre Langlois// across test files during template instantiation. Specifically, `Operands` has
781d451fce2580f360ef249893135526156985a85cPierre Langlois// various layouts across generated tests so it absolutely cannot be shared.
791d451fce2580f360ef249893135526156985a85cPierre Langlois
801d451fce2580f360ef249893135526156985a85cPierre Langloisnamespace {
811d451fce2580f360ef249893135526156985a85cPierre Langlois
8288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// Values to be passed to the assembler to produce the instruction under test.
8388c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisstruct Operands {
8488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Condition cond;
8588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Register rd;
8688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Register rn;
8788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  uint32_t immediate;
8888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois};
8988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
9088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// This structure contains all data needed to test one specific
9188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// instruction.
9288c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisstruct TestData {
9388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // The `operands` field represents what to pass to the assembler to
9488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // produce the instruction.
9588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  Operands operands;
965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  // True if we need to generate an IT instruction for this test to be valid.
975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  bool in_it_block;
985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  // The condition to give the IT instruction, this will be set to "al" by
995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  // default.
1005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois  Condition it_condition;
10188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // Description of the operands, used for error reporting.
10288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  const char* operands_description;
10388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  // Unique identifier, used for generating traces.
10488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  const char* identifier;
10588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois};
10688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
10788c46b84df005638546de5e4e965bdcc31352f48Pierre Langloisstruct TestResult {
10888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  size_t size;
10988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  const byte* encoding;
11088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois};
11188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
11288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// Each element of this array produce one instruction encoding.
1131d451fce2580f360ef249893135526156985a85cPierre Langloisconst TestData kTests[] = {{{al, r13, r14, 0x02ac0000},
1141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r14 0x02ac0000",
1171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r14_0x02ac0000"},
1181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r1, 0x00156000},
1191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r1 0x00156000",
1221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r1_0x00156000"},
1231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r0, 0x000003fc},
1241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r0 0x000003fc",
1271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r0_0x000003fc"},
1281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r11, 0x2ac00000},
1291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r11 0x2ac00000",
1321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r11_0x2ac00000"},
1331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r6, 0x00156000},
1341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r6 0x00156000",
1371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r6_0x00156000"},
1381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r12, 0x00ff0000},
1391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r12 0x00ff0000",
1421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r12_0x00ff0000"},
1431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r3, 0x00ff0000},
1441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r3 0x00ff0000",
1471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r3_0x00ff0000"},
1481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r7, 0x0000ff00},
1491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r7 0x0000ff00",
1521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r7_0x0000ff00"},
1531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r13, 0x0ab00000},
1541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r13 0x0ab00000",
1571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r13_0x0ab00000"},
1581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r12, 0xff00ff00},
1591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r12 0xff00ff00",
1621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r12_0xff00ff00"},
1631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r8, 0x003fc000},
1641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r8 0x003fc000",
1671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r8_0x003fc000"},
1681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r12, 0x00ab00ab},
1691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r12 0x00ab00ab",
1721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r12_0x00ab00ab"},
1731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r6, 0x00ab00ab},
1741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r6 0x00ab00ab",
1771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r6_0x00ab00ab"},
1781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r1, 0x00ab00ab},
1791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r1 0x00ab00ab",
1821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r1_0x00ab00ab"},
1831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r9, 0x000001fe},
1841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r9 0x000001fe",
1871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r9_0x000001fe"},
1881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r8, 0xab00ab00},
1891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r8 0xab00ab00",
1921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r8_0xab00ab00"},
1931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r10, 0x00ff0000},
1941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
1951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
1961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r10 0x00ff0000",
1971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r10_0x00ff0000"},
1981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r8, 0x55800000},
1991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r8 0x55800000",
2021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r8_0x55800000"},
2031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r7, 0x00ab00ab},
2041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r7 0x00ab00ab",
2071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r7_0x00ab00ab"},
2081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r9, 0xff000000},
2091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r9 0xff000000",
2121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r9_0xff000000"},
2131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r8, 0x00ab0000},
2141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r8 0x00ab0000",
2171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r8_0x00ab0000"},
2181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r8, 0xab00ab00},
2191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r8 0xab00ab00",
2221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r8_0xab00ab00"},
2231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r12, 0xab000000},
2241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r12 0xab000000",
2271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r12_0xab000000"},
2281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r11, 0xab000000},
2291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r11 0xab000000",
2321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r11_0xab000000"},
2331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r3, 0xab00ab00},
2341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r3 0xab00ab00",
2371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r3_0xab00ab00"},
2381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r1, 0x0003fc00},
2391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r1 0x0003fc00",
2421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r1_0x0003fc00"},
2431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r13, 0x0ab00000},
2441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r13 0x0ab00000",
2471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r13_0x0ab00000"},
2481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r0, 0x0002ac00},
2491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r0 0x0002ac00",
2521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r0_0x0002ac00"},
2531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r8, 0x55800000},
2541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r8 0x55800000",
2571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r8_0x55800000"},
2581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r14, 0x01560000},
2591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r14 0x01560000",
2621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r14_0x01560000"},
2631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r13, 0x03fc0000},
2641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r13 0x03fc0000",
2671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r13_0x03fc0000"},
2681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r6, 0x00000ab0},
2691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r6 0x00000ab0",
2721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r6_0x00000ab0"},
2731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r14, 0x007f8000},
2741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r14 0x007f8000",
2771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r14_0x007f8000"},
2781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r4, 0x00558000},
2791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r4 0x00558000",
2821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r4_0x00558000"},
2831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r11, 0x00002ac0},
2841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r11 0x00002ac0",
2871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r11_0x00002ac0"},
2881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r5, 0x003fc000},
2891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r5 0x003fc000",
2921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r5_0x003fc000"},
2931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r7, 0x00003fc0},
2941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
2951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
2961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r7 0x00003fc0",
2971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r7_0x00003fc0"},
2981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r3, 0x000007f8},
2991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r3 0x000007f8",
3021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r3_0x000007f8"},
3031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r3, 0x00001560},
3041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r3 0x00001560",
3071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r3_0x00001560"},
3081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r3, 0x03fc0000},
3091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r3 0x03fc0000",
3121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r3_0x03fc0000"},
3131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r6, 0x55800000},
3141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r6 0x55800000",
3171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r6_0x55800000"},
3181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r5, 0x0000ab00},
3191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r5 0x0000ab00",
3221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r5_0x0000ab00"},
3231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r11, 0xab00ab00},
3241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r11 0xab00ab00",
3271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r11_0xab00ab00"},
3281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r12, 0x00ff00ff},
3291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r12 0x00ff00ff",
3321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r12_0x00ff00ff"},
3331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r8, 0x7f800000},
3341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r8 0x7f800000",
3371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r8_0x7f800000"},
3381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r2, 0x15600000},
3391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r2 0x15600000",
3421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r2_0x15600000"},
3431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r6, 0xab000000},
3441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r6 0xab000000",
3471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r6_0xab000000"},
3481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r9, 0x00000ff0},
3491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r9 0x00000ff0",
3521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r9_0x00000ff0"},
3531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r8, 0x0007f800},
3541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r8 0x0007f800",
3571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r8_0x0007f800"},
3581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r8, 0x00ab0000},
3591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r8 0x00ab0000",
3621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r8_0x00ab0000"},
3631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r11, 0x000000ff},
3641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r11 0x000000ff",
3671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r11_0x000000ff"},
3681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r13, 0xff000000},
3691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r13 0xff000000",
3721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r13_0xff000000"},
3731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r3, 0x0ab00000},
3741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r3 0x0ab00000",
3771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r3_0x0ab00000"},
3781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r10, 0x0001fe00},
3791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r10 0x0001fe00",
3821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r10_0x0001fe00"},
3831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r2, 0x01fe0000},
3841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r2 0x01fe0000",
3871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r2_0x01fe0000"},
3881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r4, 0x000000ff},
3891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r4 0x000000ff",
3921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r4_0x000000ff"},
3931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r13, 0x00000558},
3941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
3951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
3961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r13 0x00000558",
3971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r13_0x00000558"},
3981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r10, 0x00055800},
3991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r10 0x00055800",
4021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r10_0x00055800"},
4031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r10, 0xff000000},
4041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r10 0xff000000",
4071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r10_0xff000000"},
4081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r7, 0x2ac00000},
4091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r7 0x2ac00000",
4121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r7_0x2ac00000"},
4131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r1, 0xab000000},
4141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r1 0xab000000",
4171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r1_0xab000000"},
4181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r14, 0x00003fc0},
4191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r14 0x00003fc0",
4221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r14_0x00003fc0"},
4231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r2, 0x2ac00000},
4241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r2 0x2ac00000",
4271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r2_0x2ac00000"},
4281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r4, 0x00001fe0},
4291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r4 0x00001fe0",
4321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r4_0x00001fe0"},
4331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r8, 0x00007f80},
4341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r8 0x00007f80",
4371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r8_0x00007f80"},
4381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r10, 0x00000ab0},
4391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r10 0x00000ab0",
4421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r10_0x00000ab0"},
4431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r6, 0x00ab0000},
4441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r6 0x00ab0000",
4471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r6_0x00ab0000"},
4481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r9, 0x0000ff00},
4491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r9 0x0000ff00",
4521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r9_0x0000ff00"},
4531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r12, 0xff00ff00},
4541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r12 0xff00ff00",
4571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r12_0xff00ff00"},
4581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r6, 0x00000156},
4591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r6 0x00000156",
4621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r6_0x00000156"},
4631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r5, 0x03fc0000},
4641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r5 0x03fc0000",
4671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r5_0x03fc0000"},
4681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r9, 0x01fe0000},
4691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r9 0x01fe0000",
4721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r9_0x01fe0000"},
4731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r12, 0x00002ac0},
4741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r12 0x00002ac0",
4771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r12_0x00002ac0"},
4781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r10, 0x7f800000},
4791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r10 0x7f800000",
4821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r10_0x7f800000"},
4831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r8, 0x02ac0000},
4841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r8 0x02ac0000",
4871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r8_0x02ac0000"},
4881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r9, 0x000001fe},
4891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r9 0x000001fe",
4921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r9_0x000001fe"},
4931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r10, 0x000001fe},
4941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
4951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
4961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r10 0x000001fe",
4971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r10_0x000001fe"},
4981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r6, 0x3fc00000},
4991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r6 0x3fc00000",
5021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r6_0x3fc00000"},
5031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r12, 0x000003fc},
5041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r12 0x000003fc",
5071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r12_0x000003fc"},
5081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r2, 0x0000ff00},
5091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r2 0x0000ff00",
5121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r2_0x0000ff00"},
5131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r0, 0x003fc000},
5141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r0 0x003fc000",
5171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r0_0x003fc000"},
5181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r4, 0x000002ac},
5191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r4 0x000002ac",
5221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r4_0x000002ac"},
5231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r6, 0x7f800000},
5241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r6 0x7f800000",
5271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r6_0x7f800000"},
5281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r8, 0x00015600},
5291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r8 0x00015600",
5321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r8_0x00015600"},
5331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r0, 0x00000ff0},
5341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r0 0x00000ff0",
5371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r0_0x00000ff0"},
5381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r1, 0xffffffff},
5391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r1 0xffffffff",
5421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r1_0xffffffff"},
5431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r7, 0x00ab00ab},
5441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r7 0x00ab00ab",
5471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r7_0x00ab00ab"},
5481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r11, 0x01fe0000},
5491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r11 0x01fe0000",
5521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r11_0x01fe0000"},
5531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r1, 0x00ff0000},
5541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r1 0x00ff0000",
5571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r1_0x00ff0000"},
5581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r4, 0x000001fe},
5591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r4 0x000001fe",
5621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r4_0x000001fe"},
5631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r10, 0x00000558},
5641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r10 0x00000558",
5671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r10_0x00000558"},
5681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r13, 0x00001560},
5691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r13 0x00001560",
5721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r13_0x00001560"},
5731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r4, 0x00002ac0},
5741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r4 0x00002ac0",
5771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r4_0x00002ac0"},
5781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r7, 0x03fc0000},
5791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r7 0x03fc0000",
5821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r7_0x03fc0000"},
5831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r12, 0x2ac00000},
5841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r12 0x2ac00000",
5871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r12_0x2ac00000"},
5881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r10, 0x00001fe0},
5891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r10 0x00001fe0",
5921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r10_0x00001fe0"},
5931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r10, 0x00558000},
5941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
5951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
5961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r10 0x00558000",
5971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r10_0x00558000"},
5981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r2, 0x000000ab},
5991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r2 0x000000ab",
6021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r2_0x000000ab"},
6031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r8, 0x00000ab0},
6041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r8 0x00000ab0",
6071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r8_0x00000ab0"},
6081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r7, 0xab000000},
6091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r7 0xab000000",
6121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r7_0xab000000"},
6131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r7, 0x0ff00000},
6141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r7 0x0ff00000",
6171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r7_0x0ff00000"},
6181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r2, 0x7f800000},
6191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r2 0x7f800000",
6221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r2_0x7f800000"},
6231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r1, 0x05580000},
6241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r1 0x05580000",
6271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r1_0x05580000"},
6281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r4, 0x0ab00000},
6291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r4 0x0ab00000",
6321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r4_0x0ab00000"},
6331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r9, 0x00005580},
6341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r9 0x00005580",
6371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r9_0x00005580"},
6381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r2, 0x001fe000},
6391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r2 0x001fe000",
6421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r2_0x001fe000"},
6431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r6, 0x00000156},
6441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r6 0x00000156",
6471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r6_0x00000156"},
6481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r3, 0x00000ab0},
6491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r3 0x00000ab0",
6521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r3_0x00000ab0"},
6531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r13, 0x000001fe},
6541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r13 0x000001fe",
6571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r13_0x000001fe"},
6581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r10, 0x1fe00000},
6591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r10 0x1fe00000",
6621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r10_0x1fe00000"},
6631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r9, 0x2ac00000},
6641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r9 0x2ac00000",
6671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r9_0x2ac00000"},
6681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r6, 0x00000156},
6691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r6 0x00000156",
6721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r6_0x00000156"},
6731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r4, 0x3fc00000},
6741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r4 0x3fc00000",
6771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r4_0x3fc00000"},
6781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r13, 0x00002ac0},
6791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r13 0x00002ac0",
6821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r13_0x00002ac0"},
6831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r5, 0x00ff00ff},
6841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r5 0x00ff00ff",
6871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r5_0x00ff00ff"},
6881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r1, 0x0007f800},
6891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r1 0x0007f800",
6921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r1_0x0007f800"},
6931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r1, 0x00001fe0},
6941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
6951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
6961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r1 0x00001fe0",
6971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r1_0x00001fe0"},
6981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r11, 0xab00ab00},
6991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r11 0xab00ab00",
7021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r11_0xab00ab00"},
7031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r0, 0xff00ff00},
7041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r0 0xff00ff00",
7071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r0_0xff00ff00"},
7081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r13, 0x000000ab},
7091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r13 0x000000ab",
7121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r13_0x000000ab"},
7131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r4, 0x05580000},
7141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r4 0x05580000",
7171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r4_0x05580000"},
7181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r10, 0x07f80000},
7191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r10 0x07f80000",
7221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r10_0x07f80000"},
7231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r3, 0x55800000},
7241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r3 0x55800000",
7271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r3_0x55800000"},
7281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r11, 0x7f800000},
7291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r11 0x7f800000",
7321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r11_0x7f800000"},
7331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r12, 0xffffffff},
7341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r12 0xffffffff",
7371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r12_0xffffffff"},
7381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r3, 0x00000558},
7391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r3 0x00000558",
7421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r3_0x00000558"},
7431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r2, 0x0003fc00},
7441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r2 0x0003fc00",
7471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r2_0x0003fc00"},
7481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r10, 0x15600000},
7491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r10 0x15600000",
7521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r10_0x15600000"},
7531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r13, 0x00000156},
7541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r13 0x00000156",
7571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r13_0x00000156"},
7581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r5, 0x1fe00000},
7591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r5 0x1fe00000",
7621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r5_0x1fe00000"},
7631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r5, 0x00055800},
7641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r5 0x00055800",
7671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r5_0x00055800"},
7681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r6, 0xff000000},
7691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r6 0xff000000",
7721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r6_0xff000000"},
7731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r7, 0x002ac000},
7741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r7 0x002ac000",
7771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r7_0x002ac000"},
7781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r4, 0x00ff00ff},
7791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r4 0x00ff00ff",
7821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r4_0x00ff00ff"},
7831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r8, 0x0007f800},
7841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r8 0x0007f800",
7871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r8_0x0007f800"},
7881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r3, 0xff000000},
7891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r3 0xff000000",
7921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r3_0xff000000"},
7931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r1, 0xabababab},
7941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
7951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
7961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r1 0xabababab",
7971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r1_0xabababab"},
7981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r10, 0x000001fe},
7991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r10 0x000001fe",
8021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r10_0x000001fe"},
8031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r11, 0x002ac000},
8041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r11 0x002ac000",
8071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r11_0x002ac000"},
8081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r12, 0x000000ab},
8091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r12 0x000000ab",
8121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r12_0x000000ab"},
8131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r4, 0x003fc000},
8141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r4 0x003fc000",
8171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r4_0x003fc000"},
8181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r13, 0x0ff00000},
8191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r13 0x0ff00000",
8221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r13_0x0ff00000"},
8231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r4, 0x00001fe0},
8241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r4 0x00001fe0",
8271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r4_0x00001fe0"},
8281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r12, 0x002ac000},
8291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r12 0x002ac000",
8321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r12_0x002ac000"},
8331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r13, 0x1fe00000},
8341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r13 0x1fe00000",
8371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r13_0x1fe00000"},
8381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r8, 0x01560000},
8391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r8 0x01560000",
8421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r8_0x01560000"},
8431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r7, 0x00055800},
8441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r7 0x00055800",
8471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r7_0x00055800"},
8481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r0, 0x00000156},
8491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r0 0x00000156",
8521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r0_0x00000156"},
8531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r12, 0x00055800},
8541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r12 0x00055800",
8571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r12_0x00055800"},
8581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r0, 0xab00ab00},
8591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r0 0xab00ab00",
8621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r0_0xab00ab00"},
8631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r2, 0x00ab0000},
8641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r2 0x00ab0000",
8671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r2_0x00ab0000"},
8681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r3, 0x000000ab},
8691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r3 0x000000ab",
8721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r3_0x000000ab"},
8731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r4, 0x003fc000},
8741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r4 0x003fc000",
8771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r4_0x003fc000"},
8781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r2, 0x00001560},
8791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r2 0x00001560",
8821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r2_0x00001560"},
8831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r4, 0x2ac00000},
8841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r4 0x2ac00000",
8871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r4_0x2ac00000"},
8881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r11, 0x000003fc},
8891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r11 0x000003fc",
8921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r11_0x000003fc"},
8931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r8, 0x001fe000},
8941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
8951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
8961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r8 0x001fe000",
8971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r8_0x001fe000"},
8981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r14, 0x00000558},
8991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r14 0x00000558",
9021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r14_0x00000558"},
9031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r13, 0x0ff00000},
9041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r13 0x0ff00000",
9071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r13_0x0ff00000"},
9081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r11, 0xabababab},
9091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r11 0xabababab",
9121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r11_0xabababab"},
9131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r1, 0x000001fe},
9141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r1 0x000001fe",
9171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r1_0x000001fe"},
9181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r5, 0x000002ac},
9191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r5 0x000002ac",
9221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r5_0x000002ac"},
9231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r5, 0x0003fc00},
9241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r5 0x0003fc00",
9271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r5_0x0003fc00"},
9281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r13, 0x0002ac00},
9291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r13 0x0002ac00",
9321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r13_0x0002ac00"},
9331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r6, 0x00015600},
9341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r6 0x00015600",
9371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r6_0x00015600"},
9381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r10, 0x00ff0000},
9391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r10 0x00ff0000",
9421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r10_0x00ff0000"},
9431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r12, 0x00005580},
9441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r12 0x00005580",
9471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r12_0x00005580"},
9481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r4, 0x02ac0000},
9491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r4 0x02ac0000",
9521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r4_0x02ac0000"},
9531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r9, 0x02ac0000},
9541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r9 0x02ac0000",
9571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r9_0x02ac0000"},
9581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r4, 0x00000558},
9591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r4 0x00000558",
9621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r4_0x00000558"},
9631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r14, 0x07f80000},
9641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r14 0x07f80000",
9671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r14_0x07f80000"},
9681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r2, 0xab00ab00},
9691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r2 0xab00ab00",
9721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r2_0xab00ab00"},
9731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r12, 0xff000000},
9741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r12 0xff000000",
9771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r12_0xff000000"},
9781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r0, 0x7f800000},
9791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r0 0x7f800000",
9821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r0_0x7f800000"},
9831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r0, 0x00000ab0},
9841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r0 0x00000ab0",
9871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r0_0x00000ab0"},
9881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r0, 0x00005580},
9891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r0 0x00005580",
9921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r0_0x00005580"},
9931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r1, 0x001fe000},
9941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
9951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
9961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r1 0x001fe000",
9971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r1_0x001fe000"},
9981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r13, 0x0002ac00},
9991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r13 0x0002ac00",
10021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r13_0x0002ac00"},
10031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r12, 0x0002ac00},
10041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r12 0x0002ac00",
10071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r12_0x0002ac00"},
10081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r10, 0x00ff00ff},
10091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r10 0x00ff00ff",
10121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r10_0x00ff00ff"},
10131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r4, 0x002ac000},
10141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r4 0x002ac000",
10171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r4_0x002ac000"},
10181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r5, 0x000ab000},
10191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r5 0x000ab000",
10221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r5_0x000ab000"},
10231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r2, 0x000003fc},
10241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r2 0x000003fc",
10271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r2_0x000003fc"},
10281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r11, 0x001fe000},
10291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r11 0x001fe000",
10321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r11_0x001fe000"},
10331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r2, 0x05580000},
10341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r2 0x05580000",
10371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r2_0x05580000"},
10381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r6, 0x000000ab},
10391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r6 0x000000ab",
10421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r6_0x000000ab"},
10431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r3, 0x0000ff00},
10441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r3 0x0000ff00",
10471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r3_0x0000ff00"},
10481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r0, 0x00156000},
10491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r0 0x00156000",
10521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r0_0x00156000"},
10531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r9, 0x00002ac0},
10541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r9 0x00002ac0",
10571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r9_0x00002ac0"},
10581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r7, 0x00055800},
10591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r7 0x00055800",
10621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r7_0x00055800"},
10631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r9, 0x00001fe0},
10641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r9 0x00001fe0",
10671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r9_0x00001fe0"},
10681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r11, 0x00156000},
10691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r11 0x00156000",
10721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r11_0x00156000"},
10731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r10, 0xff00ff00},
10741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r10 0xff00ff00",
10771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r10_0xff00ff00"},
10781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r14, 0x00ab00ab},
10791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r14 0x00ab00ab",
10821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r14_0x00ab00ab"},
10831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r7, 0x002ac000},
10841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r7 0x002ac000",
10871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r7_0x002ac000"},
10881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r6, 0x000ff000},
10891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r6 0x000ff000",
10921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r6_0x000ff000"},
10931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r1, 0xff000000},
10941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
10951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
10961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r1 0xff000000",
10971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r1_0xff000000"},
10981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r0, 0x000002ac},
10991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r0 0x000002ac",
11021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r0_0x000002ac"},
11031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r6, 0x00002ac0},
11041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r6 0x00002ac0",
11071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r6_0x00002ac0"},
11081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r2, 0x3fc00000},
11091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r2 0x3fc00000",
11121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r2_0x3fc00000"},
11131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r3, 0x01560000},
11141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r3 0x01560000",
11171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r3_0x01560000"},
11181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r12, 0x0001fe00},
11191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r12 0x0001fe00",
11221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r12_0x0001fe00"},
11231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r10, 0x000002ac},
11241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r10 0x000002ac",
11271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r10_0x000002ac"},
11281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r9, 0x002ac000},
11291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r9 0x002ac000",
11321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r9_0x002ac000"},
11331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r6, 0x00156000},
11341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r6 0x00156000",
11371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r6_0x00156000"},
11381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r7, 0x0ff00000},
11391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r7 0x0ff00000",
11421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r7_0x0ff00000"},
11431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r3, 0x00005580},
11441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r3 0x00005580",
11471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r3_0x00005580"},
11481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r7, 0x000001fe},
11491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r7 0x000001fe",
11521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r7_0x000001fe"},
11531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r5, 0x03fc0000},
11541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r5 0x03fc0000",
11571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r5_0x03fc0000"},
11581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r14, 0x002ac000},
11591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r14 0x002ac000",
11621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r14_0x002ac000"},
11631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r9, 0x00000558},
11641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r9 0x00000558",
11671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r9_0x00000558"},
11681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r1, 0x007f8000},
11691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r1 0x007f8000",
11721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r1_0x007f8000"},
11731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r0, 0xab00ab00},
11741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r0 0xab00ab00",
11771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r0_0xab00ab00"},
11781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r8, 0x00000156},
11791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r8 0x00000156",
11821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r8_0x00000156"},
11831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r10, 0x00055800},
11841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r10 0x00055800",
11871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r10_0x00055800"},
11881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r7, 0x00007f80},
11891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r7 0x00007f80",
11921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r7_0x00007f80"},
11931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r6, 0x00558000},
11941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
11951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
11961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r6 0x00558000",
11971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r6_0x00558000"},
11981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r2, 0x00558000},
11991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r2 0x00558000",
12021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r2_0x00558000"},
12031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r3, 0x0007f800},
12041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r3 0x0007f800",
12071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r3_0x0007f800"},
12081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r14, 0xab00ab00},
12091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r14 0xab00ab00",
12121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r14_0xab00ab00"},
12131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r13, 0x000000ff},
12141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r13 0x000000ff",
12171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r13_0x000000ff"},
12181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r9, 0xab00ab00},
12191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r9 0xab00ab00",
12221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r9_0xab00ab00"},
12231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r1, 0x3fc00000},
12241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r1 0x3fc00000",
12271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r1_0x3fc00000"},
12281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r6, 0x002ac000},
12291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r6 0x002ac000",
12321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r6_0x002ac000"},
12331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r4, 0x55800000},
12341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r4 0x55800000",
12371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r4_0x55800000"},
12381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r10, 0x2ac00000},
12391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r10 0x2ac00000",
12421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r10_0x2ac00000"},
12431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r9, 0x001fe000},
12441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r9 0x001fe000",
12471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r9_0x001fe000"},
12481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r12, 0x00005580},
12491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r12 0x00005580",
12521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r12_0x00005580"},
12531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r8, 0x0ab00000},
12541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r8 0x0ab00000",
12571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r8_0x0ab00000"},
12581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r4, 0xff00ff00},
12591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r4 0xff00ff00",
12621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r4_0xff00ff00"},
12631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r14, 0x00001fe0},
12641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r14 0x00001fe0",
12671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r14_0x00001fe0"},
12681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r3, 0x003fc000},
12691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r3 0x003fc000",
12721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r3_0x003fc000"},
12731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r10, 0x00ff00ff},
12741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r10 0x00ff00ff",
12771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r10_0x00ff00ff"},
12781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r12, 0x15600000},
12791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r12 0x15600000",
12821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r12_0x15600000"},
12831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r5, 0x00002ac0},
12841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r5 0x00002ac0",
12871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r5_0x00002ac0"},
12881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r7, 0x2ac00000},
12891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r7 0x2ac00000",
12921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r7_0x2ac00000"},
12931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r1, 0xffffffff},
12941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
12951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
12961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r1 0xffffffff",
12971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r1_0xffffffff"},
12981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r10, 0xff00ff00},
12991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r10 0xff00ff00",
13021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r10_0xff00ff00"},
13031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r2, 0x00001fe0},
13041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r2 0x00001fe0",
13071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r2_0x00001fe0"},
13081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r14, 0x000000ff},
13091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r14 0x000000ff",
13121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r14_0x000000ff"},
13131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r0, 0x000ab000},
13141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r0 0x000ab000",
13171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r0_0x000ab000"},
13181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r3, 0x00ab0000},
13191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r3 0x00ab0000",
13221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r3_0x00ab0000"},
13231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r12, 0x03fc0000},
13241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r12 0x03fc0000",
13271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r12_0x03fc0000"},
13281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r11, 0x0007f800},
13291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r11 0x0007f800",
13321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r11_0x0007f800"},
13331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r13, 0x0001fe00},
13341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r13 0x0001fe00",
13371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r13_0x0001fe00"},
13381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r13, 0x02ac0000},
13391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r13 0x02ac0000",
13421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r13_0x02ac0000"},
13431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r9, 0x00ab00ab},
13441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r9 0x00ab00ab",
13471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r9_0x00ab00ab"},
13481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r1, 0x3fc00000},
13491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r1 0x3fc00000",
13521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r1_0x3fc00000"},
13531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r8, 0x00000558},
13541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r8 0x00000558",
13571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r8_0x00000558"},
13581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r12, 0x0000ab00},
13591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r12 0x0000ab00",
13621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r12_0x0000ab00"},
13631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r13, 0x000ab000},
13641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r13 0x000ab000",
13671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r13_0x000ab000"},
13681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r5, 0x1fe00000},
13691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r5 0x1fe00000",
13721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r5_0x1fe00000"},
13731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r3, 0x02ac0000},
13741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r3 0x02ac0000",
13771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r3_0x02ac0000"},
13781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r5, 0x55800000},
13791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r5 0x55800000",
13821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r5_0x55800000"},
13831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r5, 0x000ab000},
13841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r5 0x000ab000",
13871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r5_0x000ab000"},
13881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r12, 0x003fc000},
13891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r12 0x003fc000",
13921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r12_0x003fc000"},
13931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r4, 0x0000ab00},
13941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
13951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
13961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r4 0x0000ab00",
13971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r4_0x0000ab00"},
13981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r2, 0x0000ff00},
13991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r2 0x0000ff00",
14021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r2_0x0000ff00"},
14031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r8, 0x3fc00000},
14041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r8 0x3fc00000",
14071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r8_0x3fc00000"},
14081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r13, 0x05580000},
14091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r13 0x05580000",
14121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r13_0x05580000"},
14131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r13, 0x00156000},
14141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r13 0x00156000",
14171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r13_0x00156000"},
14181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r2, 0x000002ac},
14191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r2 0x000002ac",
14221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r2_0x000002ac"},
14231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r10, 0x000002ac},
14241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r10 0x000002ac",
14271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r10_0x000002ac"},
14281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r0, 0xab000000},
14291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r0 0xab000000",
14321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r0_0xab000000"},
14331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r10, 0x000002ac},
14341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r10 0x000002ac",
14371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r10_0x000002ac"},
14381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r9, 0x00002ac0},
14391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r9 0x00002ac0",
14421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r9_0x00002ac0"},
14431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r0, 0x000001fe},
14441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r0 0x000001fe",
14471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r0_0x000001fe"},
14481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r9, 0x0003fc00},
14491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r9 0x0003fc00",
14521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r9_0x0003fc00"},
14531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r3, 0x00005580},
14541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r3 0x00005580",
14571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r3_0x00005580"},
14581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r4, 0xffffffff},
14591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r4 0xffffffff",
14621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r4_0xffffffff"},
14631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r9, 0x00000558},
14641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r9 0x00000558",
14671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r9_0x00000558"},
14681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r2, 0x00ab0000},
14691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r2 0x00ab0000",
14721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r2_0x00ab0000"},
14731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r6, 0x00003fc0},
14741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r6 0x00003fc0",
14771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r6_0x00003fc0"},
14781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r11, 0x01fe0000},
14791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r11 0x01fe0000",
14821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r11_0x01fe0000"},
14831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r10, 0x0001fe00},
14841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r10 0x0001fe00",
14871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r10_0x0001fe00"},
14881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r3, 0x00000156},
14891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r3 0x00000156",
14921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r3_0x00000156"},
14931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r12, 0x0002ac00},
14941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
14951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
14961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r12 0x0002ac00",
14971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r12_0x0002ac00"},
14981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r6, 0x7f800000},
14991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r6 0x7f800000",
15021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r6_0x7f800000"},
15031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r13, 0x000002ac},
15041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r13 0x000002ac",
15071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r13_0x000002ac"},
15081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r13, 0x15600000},
15091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r13 0x15600000",
15121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r13_0x15600000"},
15131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r8, 0x000000ab},
15141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r8 0x000000ab",
15171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r8_0x000000ab"},
15181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r14, 0x00156000},
15191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r14 0x00156000",
15221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r14_0x00156000"},
15231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r7, 0x003fc000},
15241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r7 0x003fc000",
15271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r7_0x003fc000"},
15281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r0, 0x00003fc0},
15291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r0 0x00003fc0",
15321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r0_0x00003fc0"},
15331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r11, 0x0007f800},
15341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r11 0x0007f800",
15371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r11_0x0007f800"},
15381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r8, 0x00ab00ab},
15391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r8 0x00ab00ab",
15421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r8_0x00ab00ab"},
15431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r8, 0x55800000},
15441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r8 0x55800000",
15471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r8_0x55800000"},
15481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r8, 0x000ff000},
15491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r8 0x000ff000",
15521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r8_0x000ff000"},
15531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r11, 0x01fe0000},
15541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r11 0x01fe0000",
15571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r11_0x01fe0000"},
15581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r4, 0x01560000},
15591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r4 0x01560000",
15621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r4_0x01560000"},
15631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r3, 0xffffffff},
15641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r3 0xffffffff",
15671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r3_0xffffffff"},
15681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r8, 0xab000000},
15691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r8 0xab000000",
15721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r8_0xab000000"},
15731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r13, 0x00000ab0},
15741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r13 0x00000ab0",
15771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r13_0x00000ab0"},
15781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r2, 0x000001fe},
15791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r2 0x000001fe",
15821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r2_0x000001fe"},
15831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r14, 0x02ac0000},
15841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r14 0x02ac0000",
15871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r14_0x02ac0000"},
15881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r5, 0x00558000},
15891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r5 0x00558000",
15921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r5_0x00558000"},
15931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r7, 0xff00ff00},
15941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
15951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
15961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r7 0xff00ff00",
15971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r7_0xff00ff00"},
15981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r12, 0x001fe000},
15991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r12 0x001fe000",
16021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r12_0x001fe000"},
16031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r4, 0x07f80000},
16041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r4 0x07f80000",
16071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r4_0x07f80000"},
16081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r0, 0x00001fe0},
16091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r0 0x00001fe0",
16121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r0_0x00001fe0"},
16131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r3, 0xff00ff00},
16141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r3 0xff00ff00",
16171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r3_0xff00ff00"},
16181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r6, 0xab000000},
16191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r6 0xab000000",
16221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r6_0xab000000"},
16231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r13, 0x00000ab0},
16241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r13 0x00000ab0",
16271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r13_0x00000ab0"},
16281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r8, 0x00000558},
16291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r8 0x00000558",
16321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r8_0x00000558"},
16331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r12, 0x0003fc00},
16341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r12 0x0003fc00",
16371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r12_0x0003fc00"},
16381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r11, 0x7f800000},
16391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r11 0x7f800000",
16421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r11_0x7f800000"},
16431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r4, 0x15600000},
16441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r4 0x15600000",
16471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r4_0x15600000"},
16481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r7, 0x0ab00000},
16491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r7 0x0ab00000",
16521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r7_0x0ab00000"},
16531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r6, 0x000000ff},
16541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r6 0x000000ff",
16571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r6_0x000000ff"},
16581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r4, 0xff00ff00},
16591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r4 0xff00ff00",
16621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r4_0xff00ff00"},
16631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r10, 0x00ab0000},
16641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r10 0x00ab0000",
16671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r10_0x00ab0000"},
16681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r3, 0x0002ac00},
16691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r3 0x0002ac00",
16721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r3_0x0002ac00"},
16731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r8, 0x00000558},
16741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r8 0x00000558",
16771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r8_0x00000558"},
16781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r4, 0x00015600},
16791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r4 0x00015600",
16821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r4_0x00015600"},
16831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r1, 0x002ac000},
16841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r1 0x002ac000",
16871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r1_0x002ac000"},
16881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r5, 0x000000ab},
16891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r5 0x000000ab",
16921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r5_0x000000ab"},
16931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r6, 0x000000ab},
16941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
16951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
16961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r6 0x000000ab",
16971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r6_0x000000ab"},
16981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r7, 0x00002ac0},
16991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r7 0x00002ac0",
17021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r7_0x00002ac0"},
17031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r4, 0x00000ff0},
17041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r4 0x00000ff0",
17071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r4_0x00000ff0"},
17081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r9, 0x00000ff0},
17091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r9 0x00000ff0",
17121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r9_0x00000ff0"},
17131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r8, 0x00ff0000},
17141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r8 0x00ff0000",
17171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r8_0x00ff0000"},
17181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r11, 0x000000ab},
17191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r11 0x000000ab",
17221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r11_0x000000ab"},
17231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r5, 0x000000ff},
17241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r5 0x000000ff",
17271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r5_0x000000ff"},
17281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r0, 0x15600000},
17291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r0 0x15600000",
17321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r0_0x15600000"},
17331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r9, 0x00000156},
17341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r9 0x00000156",
17371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r9_0x00000156"},
17381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r7, 0x00ff0000},
17391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r7 0x00ff0000",
17421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r7_0x00ff0000"},
17431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r11, 0xab00ab00},
17441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r11 0xab00ab00",
17471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r11_0xab00ab00"},
17481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r2, 0x002ac000},
17491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r2 0x002ac000",
17521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r2_0x002ac000"},
17531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r14, 0x55800000},
17541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r14 0x55800000",
17571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r14_0x55800000"},
17581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r13, 0x15600000},
17591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r13 0x15600000",
17621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r13_0x15600000"},
17631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r7, 0x0ff00000},
17641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r7 0x0ff00000",
17671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r7_0x0ff00000"},
17681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r5, 0xffffffff},
17691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r5 0xffffffff",
17721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r5_0xffffffff"},
17731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r10, 0x00000156},
17741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r10 0x00000156",
17771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r10_0x00000156"},
17781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r6, 0x00005580},
17791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r6 0x00005580",
17821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r6_0x00005580"},
17831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r6, 0x0ab00000},
17841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r6 0x0ab00000",
17871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r6_0x0ab00000"},
17881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r7, 0x01fe0000},
17891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r7 0x01fe0000",
17921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r7_0x01fe0000"},
17931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r9, 0x00558000},
17941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
17951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
17961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r9 0x00558000",
17971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r9_0x00558000"},
17981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r13, 0x000007f8},
17991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r13 0x000007f8",
18021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r13_0x000007f8"},
18031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r2, 0x00055800},
18041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r2 0x00055800",
18071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r2_0x00055800"},
18081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r14, 0x00005580},
18091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r14 0x00005580",
18121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r14_0x00005580"},
18131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r12, 0xab000000},
18141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r12 0xab000000",
18171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r12_0xab000000"},
18181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r14, 0x00000156},
18191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r14 0x00000156",
18221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r14_0x00000156"},
18231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r10, 0x000ff000},
18241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r10 0x000ff000",
18271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r10_0x000ff000"},
18281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r7, 0x000007f8},
18291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r7 0x000007f8",
18321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r7_0x000007f8"},
18331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r3, 0x7f800000},
18341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r3 0x7f800000",
18371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r3_0x7f800000"},
18381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r12, 0x15600000},
18391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r12 0x15600000",
18421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r12_0x15600000"},
18431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r6, 0x00558000},
18441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r6 0x00558000",
18471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r6_0x00558000"},
18481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r8, 0x55800000},
18491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r8 0x55800000",
18521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r8_0x55800000"},
18531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r14, 0x000003fc},
18541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r14 0x000003fc",
18571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r14_0x000003fc"},
18581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r2, 0x0ab00000},
18591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r2 0x0ab00000",
18621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r2_0x0ab00000"},
18631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r12, 0x00000156},
18641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r12 0x00000156",
18671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r12_0x00000156"},
18681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r14, 0x03fc0000},
18691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r14 0x03fc0000",
18721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r14_0x03fc0000"},
18731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r5, 0x0001fe00},
18741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r5 0x0001fe00",
18771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r5_0x0001fe00"},
18781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r11, 0x000ab000},
18791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r11 0x000ab000",
18821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r11_0x000ab000"},
18831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r14, 0x0001fe00},
18841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r14 0x0001fe00",
18871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r14_0x0001fe00"},
18881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r2, 0x00003fc0},
18891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r2 0x00003fc0",
18921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r2_0x00003fc0"},
18931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r8, 0xab000000},
18941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
18951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
18961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r8 0xab000000",
18971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r8_0xab000000"},
18981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r0, 0x000000ab},
18991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r0 0x000000ab",
19021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r0_0x000000ab"},
19031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r10, 0x002ac000},
19041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r10 0x002ac000",
19071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r10_0x002ac000"},
19081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r11, 0x00ab0000},
19091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r11 0x00ab0000",
19121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r11_0x00ab0000"},
19131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r9, 0x0ff00000},
19141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r9 0x0ff00000",
19171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r9_0x0ff00000"},
19181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r4, 0x000001fe},
19191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r4 0x000001fe",
19221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r4_0x000001fe"},
19231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r6, 0x0000ff00},
19241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r6 0x0000ff00",
19271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r6_0x0000ff00"},
19281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r14, 0x05580000},
19291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r14 0x05580000",
19321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r14_0x05580000"},
19331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r10, 0x00000558},
19341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r10 0x00000558",
19371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r10_0x00000558"},
19381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r6, 0x0001fe00},
19391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r6 0x0001fe00",
19421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r6_0x0001fe00"},
19431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r12, 0xab00ab00},
19441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r12 0xab00ab00",
19471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r12_0xab00ab00"},
19481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r8, 0x7f800000},
19491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r8 0x7f800000",
19521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r8_0x7f800000"},
19531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r3, 0x0000ff00},
19541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r3 0x0000ff00",
19571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r3_0x0000ff00"},
19581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r4, 0x00ff00ff},
19591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r4 0x00ff00ff",
19621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r4_0x00ff00ff"},
19631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r11, 0x2ac00000},
19641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r11 0x2ac00000",
19671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r11_0x2ac00000"},
19681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r6, 0xab00ab00},
19691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r6 0xab00ab00",
19721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r6_0xab00ab00"},
19731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r3, 0x000000ab},
19741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r3 0x000000ab",
19771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r3_0x000000ab"},
19781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r11, 0x0007f800},
19791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r11 0x0007f800",
19821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r11_0x0007f800"},
19831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r0, 0x00001560},
19841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r0 0x00001560",
19871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r0_0x00001560"},
19881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r14, 0x00000558},
19891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r14 0x00000558",
19921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r14_0x00000558"},
19931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r8, 0x00558000},
19941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
19951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
19961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r8 0x00558000",
19971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r8_0x00558000"},
19981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r8, 0x000ff000},
19991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r8 0x000ff000",
20021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r8_0x000ff000"},
20031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r6, 0x007f8000},
20041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r6 0x007f8000",
20071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r6_0x007f8000"},
20081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r10, 0x000002ac},
20091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r10 0x000002ac",
20121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r10_0x000002ac"},
20131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r2, 0x0003fc00},
20141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r2 0x0003fc00",
20171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r2_0x0003fc00"},
20181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r5, 0x02ac0000},
20191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r5 0x02ac0000",
20221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r5_0x02ac0000"},
20231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r12, 0x001fe000},
20241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r12 0x001fe000",
20271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r12_0x001fe000"},
20281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r14, 0x001fe000},
20291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r14 0x001fe000",
20321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r14_0x001fe000"},
20331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r14, 0x02ac0000},
20341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r14 0x02ac0000",
20371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r14_0x02ac0000"},
20381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r7, 0x0ff00000},
20391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r7 0x0ff00000",
20421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r7_0x0ff00000"},
20431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r13, 0x00000156},
20441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r13 0x00000156",
20471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r13_0x00000156"},
20481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r7, 0x000007f8},
20491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r7 0x000007f8",
20521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r7_0x000007f8"},
20531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r10, 0x000000ab},
20541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r10 0x000000ab",
20571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r10_0x000000ab"},
20581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r6, 0x00000558},
20591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r6 0x00000558",
20621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r6_0x00000558"},
20631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r1, 0x05580000},
20641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r1 0x05580000",
20671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r1_0x05580000"},
20681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r2, 0x00001560},
20691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r2 0x00001560",
20721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r2_0x00001560"},
20731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r5, 0x0001fe00},
20741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r5 0x0001fe00",
20771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r5_0x0001fe00"},
20781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r9, 0x0ab00000},
20791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r9 0x0ab00000",
20821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r9_0x0ab00000"},
20831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r9, 0x00007f80},
20841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r9 0x00007f80",
20871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r9_0x00007f80"},
20881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r5, 0x0000ab00},
20891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r5 0x0000ab00",
20921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r5_0x0000ab00"},
20931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r13, 0x007f8000},
20941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
20951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
20961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r13 0x007f8000",
20971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r13_0x007f8000"},
20981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r9, 0x000ab000},
20991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r9 0x000ab000",
21021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r9_0x000ab000"},
21031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r4, 0x000000ab},
21041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r4 0x000000ab",
21071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r4_0x000000ab"},
21081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r5, 0xab00ab00},
21091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r5 0xab00ab00",
21121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r5_0xab00ab00"},
21131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r3, 0x00005580},
21141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r3 0x00005580",
21171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r3_0x00005580"},
21181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r10, 0x55800000},
21191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r10 0x55800000",
21221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r10_0x55800000"},
21231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r8, 0x00ab00ab},
21241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r8 0x00ab00ab",
21271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r8_0x00ab00ab"},
21281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r5, 0x0003fc00},
21291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r5 0x0003fc00",
21321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r5_0x0003fc00"},
21331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r0, 0x00ab0000},
21341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r0 0x00ab0000",
21371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r0_0x00ab0000"},
21381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r2, 0x000002ac},
21391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r2 0x000002ac",
21421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r2_0x000002ac"},
21431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r12, 0x00055800},
21441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r12 0x00055800",
21471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r12_0x00055800"},
21481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r13, 0x00000ff0},
21491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r13 0x00000ff0",
21521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r13_0x00000ff0"},
21531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r14, 0x15600000},
21541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r14 0x15600000",
21571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r14_0x15600000"},
21581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r1, 0x00003fc0},
21591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r1 0x00003fc0",
21621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r1_0x00003fc0"},
21631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r8, 0xff000000},
21641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r8 0xff000000",
21671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r8_0xff000000"},
21681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r0, 0x00ff0000},
21691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r0 0x00ff0000",
21721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r0_0x00ff0000"},
21731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r5, 0x3fc00000},
21741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r5 0x3fc00000",
21771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r5_0x3fc00000"},
21781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r10, 0x3fc00000},
21791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r10 0x3fc00000",
21821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r10_0x3fc00000"},
21831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r1, 0x00015600},
21841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r1 0x00015600",
21871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r1_0x00015600"},
21881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r3, 0xff000000},
21891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r3 0xff000000",
21921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r3_0xff000000"},
21931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r10, 0x02ac0000},
21941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
21951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
21961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r10 0x02ac0000",
21971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r10_0x02ac0000"},
21981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r9, 0x000ff000},
21991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r9 0x000ff000",
22021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r9_0x000ff000"},
22031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r7, 0x0002ac00},
22041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r7 0x0002ac00",
22071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r7_0x0002ac00"},
22081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r8, 0x00001fe0},
22091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r8 0x00001fe0",
22121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r8_0x00001fe0"},
22131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r4, 0x00001560},
22141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r4 0x00001560",
22171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r4_0x00001560"},
22181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r7, 0x00156000},
22191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r7 0x00156000",
22221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r7_0x00156000"},
22231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r9, 0x000003fc},
22241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r9 0x000003fc",
22271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r9_0x000003fc"},
22281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r3, 0x000ab000},
22291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r3 0x000ab000",
22321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r3_0x000ab000"},
22331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r12, 0x0000ab00},
22341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r12 0x0000ab00",
22371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r12_0x0000ab00"},
22381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r13, 0x00002ac0},
22391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r13 0x00002ac0",
22421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r13_0x00002ac0"},
22431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r10, 0x001fe000},
22441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r10 0x001fe000",
22471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r10_0x001fe000"},
22481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r12, 0x00ff00ff},
22491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r12 0x00ff00ff",
22521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r12_0x00ff00ff"},
22531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r5, 0x003fc000},
22541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r5 0x003fc000",
22571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r5_0x003fc000"},
22581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r2, 0x0001fe00},
22591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r2 0x0001fe00",
22621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r2_0x0001fe00"},
22631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r6, 0x0007f800},
22641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r6 0x0007f800",
22671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r6_0x0007f800"},
22681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r1, 0x000000ff},
22691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r1 0x000000ff",
22721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r1_0x000000ff"},
22731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r5, r2, 0x007f8000},
22741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r5 r2 0x007f8000",
22771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r5_r2_0x007f8000"},
22781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r10, 0xab000000},
22791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r10 0xab000000",
22821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r10_0xab000000"},
22831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r3, 0x000ff000},
22841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r3 0x000ff000",
22871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r3_0x000ff000"},
22881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r0, 0x00ff0000},
22891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r0 0x00ff0000",
22921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r0_0x00ff0000"},
22931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r14, 0x0ff00000},
22941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
22951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
22961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r14 0x0ff00000",
22971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r14_0x0ff00000"},
22981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r3, 0x00001560},
22991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r3 0x00001560",
23021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r3_0x00001560"},
23031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r9, 0x00000558},
23041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r9 0x00000558",
23071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r9_0x00000558"},
23081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r7, 0x00001fe0},
23091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r7 0x00001fe0",
23121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r7_0x00001fe0"},
23131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r3, 0x0003fc00},
23141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r3 0x0003fc00",
23171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r3_0x0003fc00"},
23181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r14, 0x000000ab},
23191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r14 0x000000ab",
23221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r14_0x000000ab"},
23231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r7, 0x000000ab},
23241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r7 0x000000ab",
23271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r7_0x000000ab"},
23281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r9, 0x00558000},
23291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r9 0x00558000",
23321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r9_0x00558000"},
23331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r10, 0x0000ff00},
23341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r10 0x0000ff00",
23371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r10_0x0000ff00"},
23381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r12, 0x003fc000},
23391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r12 0x003fc000",
23421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r12_0x003fc000"},
23431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r1, 0x002ac000},
23441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r1 0x002ac000",
23471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r1_0x002ac000"},
23481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r0, 0x7f800000},
23491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r0 0x7f800000",
23521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r0_0x7f800000"},
23531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r9, 0x00003fc0},
23541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r9 0x00003fc0",
23571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r9_0x00003fc0"},
23581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r6, 0x0ff00000},
23591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r6 0x0ff00000",
23621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r6_0x0ff00000"},
23631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r11, 0xff000000},
23641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r11 0xff000000",
23671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r11_0xff000000"},
23681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r10, 0x0007f800},
23691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r10 0x0007f800",
23721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r10_0x0007f800"},
23731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r10, 0x000002ac},
23741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r10 0x000002ac",
23771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r10_0x000002ac"},
23781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r8, 0x000003fc},
23791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r8 0x000003fc",
23821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r8_0x000003fc"},
23831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r0, 0x55800000},
23841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r0 0x55800000",
23871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r0_0x55800000"},
23881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r7, 0x1fe00000},
23891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r7 0x1fe00000",
23921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r7_0x1fe00000"},
23931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r0, 0x15600000},
23941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
23951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
23961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r0 0x15600000",
23971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r0_0x15600000"},
23981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r0, 0xff00ff00},
23991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r0 0xff00ff00",
24021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r0_0xff00ff00"},
24031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r14, 0x00007f80},
24041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r14 0x00007f80",
24071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r14_0x00007f80"},
24081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r3, 0x00ff00ff},
24091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r3 0x00ff00ff",
24121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r3_0x00ff00ff"},
24131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r2, 0x00001560},
24141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r2 0x00001560",
24171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r2_0x00001560"},
24181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r14, 0xabababab},
24191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r14 0xabababab",
24221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r14_0xabababab"},
24231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r4, 0x007f8000},
24241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r4 0x007f8000",
24271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r4_0x007f8000"},
24281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r2, 0x003fc000},
24291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r2 0x003fc000",
24321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r2_0x003fc000"},
24331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r6, 0x0002ac00},
24341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r6 0x0002ac00",
24371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r6_0x0002ac00"},
24381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r5, 0x00001fe0},
24391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r5 0x00001fe0",
24421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r5_0x00001fe0"},
24431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r13, 0x00005580},
24441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r13 0x00005580",
24471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r13_0x00005580"},
24481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r8, 0x000007f8},
24491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r8 0x000007f8",
24521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r8_0x000007f8"},
24531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r4, 0x0ab00000},
24541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r4 0x0ab00000",
24571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r4_0x0ab00000"},
24581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r10, 0x1fe00000},
24591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r10 0x1fe00000",
24621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r10_0x1fe00000"},
24631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r6, 0xff00ff00},
24641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r6 0xff00ff00",
24671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r6_0xff00ff00"},
24681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r5, 0xffffffff},
24691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r5 0xffffffff",
24721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r5_0xffffffff"},
24731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r12, 0xffffffff},
24741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r12 0xffffffff",
24771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r12_0xffffffff"},
24781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r2, 0x15600000},
24791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r2 0x15600000",
24821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r2_0x15600000"},
24831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r3, r12, 0x000ff000},
24841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r3 r12 0x000ff000",
24871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r3_r12_0x000ff000"},
24881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r6, r8, 0x00055800},
24891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r6 r8 0x00055800",
24921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r6_r8_0x00055800"},
24931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r7, 0x05580000},
24941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
24951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
24961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r7 0x05580000",
24971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r7_0x05580000"},
24981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r5, 0x007f8000},
24991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r5 0x007f8000",
25021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r5_0x007f8000"},
25031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r1, 0x000ab000},
25041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r1 0x000ab000",
25071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r1_0x000ab000"},
25081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r12, 0x02ac0000},
25091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r12 0x02ac0000",
25121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r12_0x02ac0000"},
25131d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r8, 0x000000ff},
25141d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25151d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25161d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r8 0x000000ff",
25171d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r8_0x000000ff"},
25181d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r1, r11, 0x00005580},
25191d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25201d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25211d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r1 r11 0x00005580",
25221d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r1_r11_0x00005580"},
25231d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r12, 0x02ac0000},
25241d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25251d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25261d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r12 0x02ac0000",
25271d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r12_0x02ac0000"},
25281d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r7, r9, 0x00ab00ab},
25291d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25301d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25311d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r7 r9 0x00ab00ab",
25321d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r7_r9_0x00ab00ab"},
25331d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r5, 0x0000ab00},
25341d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25351d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25361d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r5 0x0000ab00",
25371d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r5_0x0000ab00"},
25381d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r13, r9, 0x00558000},
25391d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25401d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25411d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r13 r9 0x00558000",
25421d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r13_r9_0x00558000"},
25431d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r0, r1, 0x002ac000},
25441d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25451d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25461d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r0 r1 0x002ac000",
25471d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r0_r1_0x002ac000"},
25481d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r14, r1, 0x00000ab0},
25491d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25501d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25511d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r14 r1 0x00000ab0",
25521d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r14_r1_0x00000ab0"},
25531d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r2, r2, 0x00000558},
25541d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25551d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25561d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r2 r2 0x00000558",
25571d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r2_r2_0x00000558"},
25581d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r13, 0x00ab00ab},
25591d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25601d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25611d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r13 0x00ab00ab",
25621d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r13_0x00ab00ab"},
25631d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r6, 0x00001560},
25641d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25651d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25661d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r6 0x00001560",
25671d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r6_0x00001560"},
25681d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r0, 0x00156000},
25691d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25701d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25711d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r0 0x00156000",
25721d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r0_0x00156000"},
25731d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r10, r13, 0x00156000},
25741d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25751d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25761d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r10 r13 0x00156000",
25771d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r10_r13_0x00156000"},
25781d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r11, r2, 0x001fe000},
25791d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25801d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25811d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r11 r2 0x001fe000",
25821d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r11_r2_0x001fe000"},
25831d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r4, r5, 0x2ac00000},
25841d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25851d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25861d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r4 r5 0x2ac00000",
25871d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r4_r5_0x2ac00000"},
25881d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r8, 0x02ac0000},
25891d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25901d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25911d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r8 0x02ac0000",
25921d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r8_0x02ac0000"},
25931d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r1, 0x7f800000},
25941d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
25951d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
25961d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r1 0x7f800000",
25971d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r1_0x7f800000"},
25981d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r8, r9, 0xff00ff00},
25991d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
26001d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
26011d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r8 r9 0xff00ff00",
26021d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r8_r9_0xff00ff00"},
26031d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r12, r7, 0x00ff00ff},
26041d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
26051d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
26061d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r12 r7 0x00ff00ff",
26071d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r12_r7_0x00ff00ff"},
26081d451fce2580f360ef249893135526156985a85cPierre Langlois                           {{al, r9, r10, 0x00156000},
26091d451fce2580f360ef249893135526156985a85cPierre Langlois                            false,
26101d451fce2580f360ef249893135526156985a85cPierre Langlois                            al,
26111d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al r9 r10 0x00156000",
26121d451fce2580f360ef249893135526156985a85cPierre Langlois                            "al_r9_r10_0x00156000"}};
261388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
261488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// These headers each contain an array of `TestResult` with the reference output
261588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// values. The reference arrays are names `kReference{mnemonic}`.
2616d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-adc.h"
2617d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-adcs.h"
2618d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-add.h"
2619d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-adds.h"
2620d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-and.h"
2621d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-ands.h"
2622d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-bic.h"
2623d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-bics.h"
2624d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-eor.h"
2625d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-eors.h"
2626d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-orn.h"
2627d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-orns.h"
2628d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-orr.h"
2629d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-orrs.h"
2630d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-rsb.h"
2631d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-rsbs.h"
2632d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-sbc.h"
2633d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-sbcs.h"
2634d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-sub.h"
2635d3832965c62a8ad461b9ea9eb0994ca6b0a3da2cAlexandre Rames#include "aarch32/traces/assembler-cond-rd-rn-operand-const-t32-subs.h"
263688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
263719c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois
263888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// The maximum number of errors to report in detail for each test.
26391d451fce2580f360ef249893135526156985a85cPierre Langloisconst unsigned kErrorReportLimit = 8;
264088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
264119c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langloistypedef void (MacroAssembler::*Fn)(Condition cond,
264219c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois                                   Register rd,
264319c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois                                   Register rn,
264488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois                                   const Operand& op);
264588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
26461d451fce2580f360ef249893135526156985a85cPierre Langloisvoid TestHelper(Fn instruction,
26471d451fce2580f360ef249893135526156985a85cPierre Langlois                const char* mnemonic,
26481d451fce2580f360ef249893135526156985a85cPierre Langlois                const TestResult reference[]) {
264988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  unsigned total_error_count = 0;
265088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  MacroAssembler masm(BUF_SIZE);
265188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
265210dae1a549308bddc1931f29754d6a4459f70c9bJacob Bramley  masm.UseT32();
265388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
265488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
265588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    // Values to pass to the macro-assembler.
265688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Condition cond = kTests[i].operands.cond;
265788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Register rd = kTests[i].operands.rd;
265888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Register rn = kTests[i].operands.rn;
265988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    uint32_t immediate = kTests[i].operands.immediate;
266088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    Operand op(immediate);
266188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
2662f5348cedd702124c90fc75e75d0195e2e485c620Pierre Langlois    int32_t start = masm.GetCursorOffset();
26635b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    {
26645b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      // We never generate more that 4 bytes, as IT instructions are only
26655b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      // allowed for narrow encodings.
26665b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      AssemblerAccurateScope scope(&masm,
26675b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois                                   4,
26685b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois                                   AssemblerAccurateScope::kMaximumSize);
26695b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      if (kTests[i].in_it_block) {
26705b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois        masm.it(kTests[i].it_condition);
26715b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      }
26725b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      (masm.*instruction)(cond, rd, rn, op);
26735b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    }
2674f5348cedd702124c90fc75e75d0195e2e485c620Pierre Langlois    int32_t end = masm.GetCursorOffset();
267588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
267688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    const byte* result_ptr =
2677919e3fe28a5024c53ede42922092bbc32e89dcb8Alexandre Rames        masm.GetBuffer()->GetOffsetAddress<const byte*>(start);
2678f5348cedd702124c90fc75e75d0195e2e485c620Pierre Langlois    VIXL_ASSERT(start < end);
267988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    uint32_t result_size = end - start;
268088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
268188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    if (Test::generate_test_trace()) {
268288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // Print the result bytes.
26831d451fce2580f360ef249893135526156985a85cPierre Langlois      printf("const byte kInstruction_%s_%s[] = {\n",
268419c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois             mnemonic,
268588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois             kTests[i].identifier);
268688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      for (uint32_t j = 0; j < result_size; j++) {
268788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        if (j == 0) {
268888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          printf("  0x%02" PRIx8, result_ptr[j]);
268988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        } else {
269088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          printf(", 0x%02" PRIx8, result_ptr[j]);
269188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        }
269288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      }
269388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // This comment is meant to be used by external tools to validate
269488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // the encoding. We can parse the comment to figure out what
269588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // instruction this corresponds to.
26965b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      if (kTests[i].in_it_block) {
26975b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois        printf(" // It %s; %s %s\n};\n",
26985b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois               kTests[i].it_condition.GetName(),
26995b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois               mnemonic,
27005b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois               kTests[i].operands_description);
27015b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      } else {
27025b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois        printf(" // %s %s\n};\n", mnemonic, kTests[i].operands_description);
27035b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois      }
270488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    } else {
270588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // Check we've emitted the exact same encoding as present in the
270688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      // trace file. Only print up to `kErrorReportLimit` errors.
270788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      if (((result_size != reference[i].size) ||
270888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois           (memcmp(result_ptr, reference[i].encoding, reference[i].size) !=
270988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            0)) &&
271088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          (++total_error_count <= kErrorReportLimit)) {
271119c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois        printf("Error when testing \"%s\" with operands \"%s\":\n",
271219c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois               mnemonic,
271388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois               kTests[i].operands_description);
271488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("  Expected: ");
271588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        for (uint32_t j = 0; j < reference[i].size; j++) {
271688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          if (j == 0) {
271788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf("0x%02" PRIx8, reference[i].encoding[j]);
271888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          } else {
271988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf(", 0x%02" PRIx8, reference[i].encoding[j]);
272088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          }
272188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        }
272288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("\n");
272388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("  Found:    ");
272488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        for (uint32_t j = 0; j < result_size; j++) {
272588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          if (j == 0) {
272688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf("0x%02" PRIx8, result_ptr[j]);
272788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          } else {
272888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois            printf(", 0x%02" PRIx8, result_ptr[j]);
272988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois          }
273088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        }
273188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois        printf("\n");
273288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      }
273388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    }
273488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  }
273588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
273688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  masm.FinalizeCode();
273788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
273888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  if (Test::generate_test_trace()) {
273988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    // Finalize the trace file by writing the final `TestResult` array
274088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    // which links all generated instruction encodings.
27411d451fce2580f360ef249893135526156985a85cPierre Langlois    printf("const TestResult kReference%s[] = {\n", mnemonic);
274288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
274388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("  {\n");
274419c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois      printf("    ARRAY_SIZE(kInstruction_%s_%s),\n",
274519c0535d3c9c0bec6eeecce0ae704a7fd527a9d8Pierre Langlois             mnemonic,
274688c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois             kTests[i].identifier);
274788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("    kInstruction_%s_%s,\n", mnemonic, kTests[i].identifier);
274888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("  },\n");
274988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    }
275088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    printf("};\n");
275188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  } else {
275288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    if (total_error_count > kErrorReportLimit) {
275388c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      printf("%u other errors follow.\n",
275488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois             total_error_count - kErrorReportLimit);
275588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    }
27565b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    // Crash if the test failed.
27575b0cbc8d721ff369c76e09ff1e7ab878ffcae4e9Pierre Langlois    VIXL_CHECK(total_error_count == 0);
275888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  }
275988c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois}
276088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
276188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois// Instantiate tests for each instruction in the list.
276288c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#define TEST(mnemonic)                                                      \
27631d451fce2580f360ef249893135526156985a85cPierre Langlois  void Test_##mnemonic() {                                                  \
276488c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois    TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \
276588c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois  }                                                                         \
27661d451fce2580f360ef249893135526156985a85cPierre Langlois  Test test_##mnemonic(                                                     \
276788c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      "AARCH32_ASSEMBLER_COND_RD_RN_OPERAND_CONST_T32_" #mnemonic,          \
276888c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois      &Test_##mnemonic);
276988c46b84df005638546de5e4e965bdcc31352f48Pierre LangloisFOREACH_INSTRUCTION(TEST)
277088c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois#undef TEST
277188c46b84df005638546de5e4e965bdcc31352f48Pierre Langlois
27721d451fce2580f360ef249893135526156985a85cPierre Langlois}  // namespace
27731d451fce2580f360ef249893135526156985a85cPierre Langlois
27741d451fce2580f360ef249893135526156985a85cPierre Langlois}  // namespace aarch32
27751d451fce2580f360ef249893135526156985a85cPierre Langlois}  // namespace vixl
2776