C++程序  |  2771行  |  74.85 KB

// Copyright 2015, VIXL authors
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of ARM Limited nor the names of its contributors may be
//     used to endorse or promote products derived from this software without
//     specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


// ---------------------------------------------------------------------
// This file is auto generated using tools/generate_simulator_traces.py.
//
// PLEASE DO NOT EDIT.
// ---------------------------------------------------------------------

#ifndef VIXL_ASSEMBLER_COND_RD_OPERAND_IMM16_T32_MOVW_H_
#define VIXL_ASSEMBLER_COND_RD_OPERAND_IMM16_T32_MOVW_H_

const byte kInstruction_movw_al_r0_0x0000[] = {
  0x40, 0xf2, 0x00, 0x00 // movw al r0 0x0000
};
const byte kInstruction_movw_al_r0_0x0001[] = {
  0x40, 0xf2, 0x01, 0x00 // movw al r0 0x0001
};
const byte kInstruction_movw_al_r0_0x0002[] = {
  0x40, 0xf2, 0x02, 0x00 // movw al r0 0x0002
};
const byte kInstruction_movw_al_r0_0x0020[] = {
  0x40, 0xf2, 0x20, 0x00 // movw al r0 0x0020
};
const byte kInstruction_movw_al_r0_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x00 // movw al r0 0x007d
};
const byte kInstruction_movw_al_r0_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x00 // movw al r0 0x007e
};
const byte kInstruction_movw_al_r0_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x00 // movw al r0 0x007f
};
const byte kInstruction_movw_al_r0_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x70 // movw al r0 0x7ffd
};
const byte kInstruction_movw_al_r0_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x70 // movw al r0 0x7ffe
};
const byte kInstruction_movw_al_r0_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x70 // movw al r0 0x7fff
};
const byte kInstruction_movw_al_r0_0x3333[] = {
  0x43, 0xf2, 0x33, 0x30 // movw al r0 0x3333
};
const byte kInstruction_movw_al_r0_0x5555[] = {
  0x45, 0xf2, 0x55, 0x50 // movw al r0 0x5555
};
const byte kInstruction_movw_al_r0_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x20 // movw al r0 0xaaaa
};
const byte kInstruction_movw_al_r0_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x40 // movw al r0 0xcccc
};
const byte kInstruction_movw_al_r0_0x8000[] = {
  0x48, 0xf2, 0x00, 0x00 // movw al r0 0x8000
};
const byte kInstruction_movw_al_r0_0x8001[] = {
  0x48, 0xf2, 0x01, 0x00 // movw al r0 0x8001
};
const byte kInstruction_movw_al_r0_0x8002[] = {
  0x48, 0xf2, 0x02, 0x00 // movw al r0 0x8002
};
const byte kInstruction_movw_al_r0_0x8003[] = {
  0x48, 0xf2, 0x03, 0x00 // movw al r0 0x8003
};
const byte kInstruction_movw_al_r0_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x70 // movw al r0 0xff80
};
const byte kInstruction_movw_al_r0_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x70 // movw al r0 0xff81
};
const byte kInstruction_movw_al_r0_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x70 // movw al r0 0xff82
};
const byte kInstruction_movw_al_r0_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x70 // movw al r0 0xff83
};
const byte kInstruction_movw_al_r0_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x70 // movw al r0 0xffe0
};
const byte kInstruction_movw_al_r0_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x70 // movw al r0 0xfffd
};
const byte kInstruction_movw_al_r0_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x70 // movw al r0 0xfffe
};
const byte kInstruction_movw_al_r0_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x70 // movw al r0 0xffff
};
const byte kInstruction_movw_al_r1_0x0000[] = {
  0x40, 0xf2, 0x00, 0x01 // movw al r1 0x0000
};
const byte kInstruction_movw_al_r1_0x0001[] = {
  0x40, 0xf2, 0x01, 0x01 // movw al r1 0x0001
};
const byte kInstruction_movw_al_r1_0x0002[] = {
  0x40, 0xf2, 0x02, 0x01 // movw al r1 0x0002
};
const byte kInstruction_movw_al_r1_0x0020[] = {
  0x40, 0xf2, 0x20, 0x01 // movw al r1 0x0020
};
const byte kInstruction_movw_al_r1_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x01 // movw al r1 0x007d
};
const byte kInstruction_movw_al_r1_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x01 // movw al r1 0x007e
};
const byte kInstruction_movw_al_r1_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x01 // movw al r1 0x007f
};
const byte kInstruction_movw_al_r1_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x71 // movw al r1 0x7ffd
};
const byte kInstruction_movw_al_r1_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x71 // movw al r1 0x7ffe
};
const byte kInstruction_movw_al_r1_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x71 // movw al r1 0x7fff
};
const byte kInstruction_movw_al_r1_0x3333[] = {
  0x43, 0xf2, 0x33, 0x31 // movw al r1 0x3333
};
const byte kInstruction_movw_al_r1_0x5555[] = {
  0x45, 0xf2, 0x55, 0x51 // movw al r1 0x5555
};
const byte kInstruction_movw_al_r1_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x21 // movw al r1 0xaaaa
};
const byte kInstruction_movw_al_r1_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x41 // movw al r1 0xcccc
};
const byte kInstruction_movw_al_r1_0x8000[] = {
  0x48, 0xf2, 0x00, 0x01 // movw al r1 0x8000
};
const byte kInstruction_movw_al_r1_0x8001[] = {
  0x48, 0xf2, 0x01, 0x01 // movw al r1 0x8001
};
const byte kInstruction_movw_al_r1_0x8002[] = {
  0x48, 0xf2, 0x02, 0x01 // movw al r1 0x8002
};
const byte kInstruction_movw_al_r1_0x8003[] = {
  0x48, 0xf2, 0x03, 0x01 // movw al r1 0x8003
};
const byte kInstruction_movw_al_r1_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x71 // movw al r1 0xff80
};
const byte kInstruction_movw_al_r1_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x71 // movw al r1 0xff81
};
const byte kInstruction_movw_al_r1_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x71 // movw al r1 0xff82
};
const byte kInstruction_movw_al_r1_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x71 // movw al r1 0xff83
};
const byte kInstruction_movw_al_r1_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x71 // movw al r1 0xffe0
};
const byte kInstruction_movw_al_r1_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x71 // movw al r1 0xfffd
};
const byte kInstruction_movw_al_r1_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x71 // movw al r1 0xfffe
};
const byte kInstruction_movw_al_r1_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x71 // movw al r1 0xffff
};
const byte kInstruction_movw_al_r2_0x0000[] = {
  0x40, 0xf2, 0x00, 0x02 // movw al r2 0x0000
};
const byte kInstruction_movw_al_r2_0x0001[] = {
  0x40, 0xf2, 0x01, 0x02 // movw al r2 0x0001
};
const byte kInstruction_movw_al_r2_0x0002[] = {
  0x40, 0xf2, 0x02, 0x02 // movw al r2 0x0002
};
const byte kInstruction_movw_al_r2_0x0020[] = {
  0x40, 0xf2, 0x20, 0x02 // movw al r2 0x0020
};
const byte kInstruction_movw_al_r2_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x02 // movw al r2 0x007d
};
const byte kInstruction_movw_al_r2_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x02 // movw al r2 0x007e
};
const byte kInstruction_movw_al_r2_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x02 // movw al r2 0x007f
};
const byte kInstruction_movw_al_r2_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x72 // movw al r2 0x7ffd
};
const byte kInstruction_movw_al_r2_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x72 // movw al r2 0x7ffe
};
const byte kInstruction_movw_al_r2_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x72 // movw al r2 0x7fff
};
const byte kInstruction_movw_al_r2_0x3333[] = {
  0x43, 0xf2, 0x33, 0x32 // movw al r2 0x3333
};
const byte kInstruction_movw_al_r2_0x5555[] = {
  0x45, 0xf2, 0x55, 0x52 // movw al r2 0x5555
};
const byte kInstruction_movw_al_r2_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x22 // movw al r2 0xaaaa
};
const byte kInstruction_movw_al_r2_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x42 // movw al r2 0xcccc
};
const byte kInstruction_movw_al_r2_0x8000[] = {
  0x48, 0xf2, 0x00, 0x02 // movw al r2 0x8000
};
const byte kInstruction_movw_al_r2_0x8001[] = {
  0x48, 0xf2, 0x01, 0x02 // movw al r2 0x8001
};
const byte kInstruction_movw_al_r2_0x8002[] = {
  0x48, 0xf2, 0x02, 0x02 // movw al r2 0x8002
};
const byte kInstruction_movw_al_r2_0x8003[] = {
  0x48, 0xf2, 0x03, 0x02 // movw al r2 0x8003
};
const byte kInstruction_movw_al_r2_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x72 // movw al r2 0xff80
};
const byte kInstruction_movw_al_r2_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x72 // movw al r2 0xff81
};
const byte kInstruction_movw_al_r2_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x72 // movw al r2 0xff82
};
const byte kInstruction_movw_al_r2_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x72 // movw al r2 0xff83
};
const byte kInstruction_movw_al_r2_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x72 // movw al r2 0xffe0
};
const byte kInstruction_movw_al_r2_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x72 // movw al r2 0xfffd
};
const byte kInstruction_movw_al_r2_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x72 // movw al r2 0xfffe
};
const byte kInstruction_movw_al_r2_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x72 // movw al r2 0xffff
};
const byte kInstruction_movw_al_r3_0x0000[] = {
  0x40, 0xf2, 0x00, 0x03 // movw al r3 0x0000
};
const byte kInstruction_movw_al_r3_0x0001[] = {
  0x40, 0xf2, 0x01, 0x03 // movw al r3 0x0001
};
const byte kInstruction_movw_al_r3_0x0002[] = {
  0x40, 0xf2, 0x02, 0x03 // movw al r3 0x0002
};
const byte kInstruction_movw_al_r3_0x0020[] = {
  0x40, 0xf2, 0x20, 0x03 // movw al r3 0x0020
};
const byte kInstruction_movw_al_r3_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x03 // movw al r3 0x007d
};
const byte kInstruction_movw_al_r3_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x03 // movw al r3 0x007e
};
const byte kInstruction_movw_al_r3_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x03 // movw al r3 0x007f
};
const byte kInstruction_movw_al_r3_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x73 // movw al r3 0x7ffd
};
const byte kInstruction_movw_al_r3_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x73 // movw al r3 0x7ffe
};
const byte kInstruction_movw_al_r3_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x73 // movw al r3 0x7fff
};
const byte kInstruction_movw_al_r3_0x3333[] = {
  0x43, 0xf2, 0x33, 0x33 // movw al r3 0x3333
};
const byte kInstruction_movw_al_r3_0x5555[] = {
  0x45, 0xf2, 0x55, 0x53 // movw al r3 0x5555
};
const byte kInstruction_movw_al_r3_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x23 // movw al r3 0xaaaa
};
const byte kInstruction_movw_al_r3_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x43 // movw al r3 0xcccc
};
const byte kInstruction_movw_al_r3_0x8000[] = {
  0x48, 0xf2, 0x00, 0x03 // movw al r3 0x8000
};
const byte kInstruction_movw_al_r3_0x8001[] = {
  0x48, 0xf2, 0x01, 0x03 // movw al r3 0x8001
};
const byte kInstruction_movw_al_r3_0x8002[] = {
  0x48, 0xf2, 0x02, 0x03 // movw al r3 0x8002
};
const byte kInstruction_movw_al_r3_0x8003[] = {
  0x48, 0xf2, 0x03, 0x03 // movw al r3 0x8003
};
const byte kInstruction_movw_al_r3_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x73 // movw al r3 0xff80
};
const byte kInstruction_movw_al_r3_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x73 // movw al r3 0xff81
};
const byte kInstruction_movw_al_r3_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x73 // movw al r3 0xff82
};
const byte kInstruction_movw_al_r3_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x73 // movw al r3 0xff83
};
const byte kInstruction_movw_al_r3_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x73 // movw al r3 0xffe0
};
const byte kInstruction_movw_al_r3_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x73 // movw al r3 0xfffd
};
const byte kInstruction_movw_al_r3_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x73 // movw al r3 0xfffe
};
const byte kInstruction_movw_al_r3_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x73 // movw al r3 0xffff
};
const byte kInstruction_movw_al_r4_0x0000[] = {
  0x40, 0xf2, 0x00, 0x04 // movw al r4 0x0000
};
const byte kInstruction_movw_al_r4_0x0001[] = {
  0x40, 0xf2, 0x01, 0x04 // movw al r4 0x0001
};
const byte kInstruction_movw_al_r4_0x0002[] = {
  0x40, 0xf2, 0x02, 0x04 // movw al r4 0x0002
};
const byte kInstruction_movw_al_r4_0x0020[] = {
  0x40, 0xf2, 0x20, 0x04 // movw al r4 0x0020
};
const byte kInstruction_movw_al_r4_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x04 // movw al r4 0x007d
};
const byte kInstruction_movw_al_r4_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x04 // movw al r4 0x007e
};
const byte kInstruction_movw_al_r4_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x04 // movw al r4 0x007f
};
const byte kInstruction_movw_al_r4_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x74 // movw al r4 0x7ffd
};
const byte kInstruction_movw_al_r4_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x74 // movw al r4 0x7ffe
};
const byte kInstruction_movw_al_r4_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x74 // movw al r4 0x7fff
};
const byte kInstruction_movw_al_r4_0x3333[] = {
  0x43, 0xf2, 0x33, 0x34 // movw al r4 0x3333
};
const byte kInstruction_movw_al_r4_0x5555[] = {
  0x45, 0xf2, 0x55, 0x54 // movw al r4 0x5555
};
const byte kInstruction_movw_al_r4_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x24 // movw al r4 0xaaaa
};
const byte kInstruction_movw_al_r4_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x44 // movw al r4 0xcccc
};
const byte kInstruction_movw_al_r4_0x8000[] = {
  0x48, 0xf2, 0x00, 0x04 // movw al r4 0x8000
};
const byte kInstruction_movw_al_r4_0x8001[] = {
  0x48, 0xf2, 0x01, 0x04 // movw al r4 0x8001
};
const byte kInstruction_movw_al_r4_0x8002[] = {
  0x48, 0xf2, 0x02, 0x04 // movw al r4 0x8002
};
const byte kInstruction_movw_al_r4_0x8003[] = {
  0x48, 0xf2, 0x03, 0x04 // movw al r4 0x8003
};
const byte kInstruction_movw_al_r4_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x74 // movw al r4 0xff80
};
const byte kInstruction_movw_al_r4_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x74 // movw al r4 0xff81
};
const byte kInstruction_movw_al_r4_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x74 // movw al r4 0xff82
};
const byte kInstruction_movw_al_r4_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x74 // movw al r4 0xff83
};
const byte kInstruction_movw_al_r4_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x74 // movw al r4 0xffe0
};
const byte kInstruction_movw_al_r4_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x74 // movw al r4 0xfffd
};
const byte kInstruction_movw_al_r4_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x74 // movw al r4 0xfffe
};
const byte kInstruction_movw_al_r4_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x74 // movw al r4 0xffff
};
const byte kInstruction_movw_al_r5_0x0000[] = {
  0x40, 0xf2, 0x00, 0x05 // movw al r5 0x0000
};
const byte kInstruction_movw_al_r5_0x0001[] = {
  0x40, 0xf2, 0x01, 0x05 // movw al r5 0x0001
};
const byte kInstruction_movw_al_r5_0x0002[] = {
  0x40, 0xf2, 0x02, 0x05 // movw al r5 0x0002
};
const byte kInstruction_movw_al_r5_0x0020[] = {
  0x40, 0xf2, 0x20, 0x05 // movw al r5 0x0020
};
const byte kInstruction_movw_al_r5_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x05 // movw al r5 0x007d
};
const byte kInstruction_movw_al_r5_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x05 // movw al r5 0x007e
};
const byte kInstruction_movw_al_r5_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x05 // movw al r5 0x007f
};
const byte kInstruction_movw_al_r5_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x75 // movw al r5 0x7ffd
};
const byte kInstruction_movw_al_r5_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x75 // movw al r5 0x7ffe
};
const byte kInstruction_movw_al_r5_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x75 // movw al r5 0x7fff
};
const byte kInstruction_movw_al_r5_0x3333[] = {
  0x43, 0xf2, 0x33, 0x35 // movw al r5 0x3333
};
const byte kInstruction_movw_al_r5_0x5555[] = {
  0x45, 0xf2, 0x55, 0x55 // movw al r5 0x5555
};
const byte kInstruction_movw_al_r5_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x25 // movw al r5 0xaaaa
};
const byte kInstruction_movw_al_r5_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x45 // movw al r5 0xcccc
};
const byte kInstruction_movw_al_r5_0x8000[] = {
  0x48, 0xf2, 0x00, 0x05 // movw al r5 0x8000
};
const byte kInstruction_movw_al_r5_0x8001[] = {
  0x48, 0xf2, 0x01, 0x05 // movw al r5 0x8001
};
const byte kInstruction_movw_al_r5_0x8002[] = {
  0x48, 0xf2, 0x02, 0x05 // movw al r5 0x8002
};
const byte kInstruction_movw_al_r5_0x8003[] = {
  0x48, 0xf2, 0x03, 0x05 // movw al r5 0x8003
};
const byte kInstruction_movw_al_r5_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x75 // movw al r5 0xff80
};
const byte kInstruction_movw_al_r5_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x75 // movw al r5 0xff81
};
const byte kInstruction_movw_al_r5_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x75 // movw al r5 0xff82
};
const byte kInstruction_movw_al_r5_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x75 // movw al r5 0xff83
};
const byte kInstruction_movw_al_r5_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x75 // movw al r5 0xffe0
};
const byte kInstruction_movw_al_r5_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x75 // movw al r5 0xfffd
};
const byte kInstruction_movw_al_r5_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x75 // movw al r5 0xfffe
};
const byte kInstruction_movw_al_r5_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x75 // movw al r5 0xffff
};
const byte kInstruction_movw_al_r6_0x0000[] = {
  0x40, 0xf2, 0x00, 0x06 // movw al r6 0x0000
};
const byte kInstruction_movw_al_r6_0x0001[] = {
  0x40, 0xf2, 0x01, 0x06 // movw al r6 0x0001
};
const byte kInstruction_movw_al_r6_0x0002[] = {
  0x40, 0xf2, 0x02, 0x06 // movw al r6 0x0002
};
const byte kInstruction_movw_al_r6_0x0020[] = {
  0x40, 0xf2, 0x20, 0x06 // movw al r6 0x0020
};
const byte kInstruction_movw_al_r6_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x06 // movw al r6 0x007d
};
const byte kInstruction_movw_al_r6_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x06 // movw al r6 0x007e
};
const byte kInstruction_movw_al_r6_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x06 // movw al r6 0x007f
};
const byte kInstruction_movw_al_r6_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x76 // movw al r6 0x7ffd
};
const byte kInstruction_movw_al_r6_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x76 // movw al r6 0x7ffe
};
const byte kInstruction_movw_al_r6_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x76 // movw al r6 0x7fff
};
const byte kInstruction_movw_al_r6_0x3333[] = {
  0x43, 0xf2, 0x33, 0x36 // movw al r6 0x3333
};
const byte kInstruction_movw_al_r6_0x5555[] = {
  0x45, 0xf2, 0x55, 0x56 // movw al r6 0x5555
};
const byte kInstruction_movw_al_r6_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x26 // movw al r6 0xaaaa
};
const byte kInstruction_movw_al_r6_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x46 // movw al r6 0xcccc
};
const byte kInstruction_movw_al_r6_0x8000[] = {
  0x48, 0xf2, 0x00, 0x06 // movw al r6 0x8000
};
const byte kInstruction_movw_al_r6_0x8001[] = {
  0x48, 0xf2, 0x01, 0x06 // movw al r6 0x8001
};
const byte kInstruction_movw_al_r6_0x8002[] = {
  0x48, 0xf2, 0x02, 0x06 // movw al r6 0x8002
};
const byte kInstruction_movw_al_r6_0x8003[] = {
  0x48, 0xf2, 0x03, 0x06 // movw al r6 0x8003
};
const byte kInstruction_movw_al_r6_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x76 // movw al r6 0xff80
};
const byte kInstruction_movw_al_r6_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x76 // movw al r6 0xff81
};
const byte kInstruction_movw_al_r6_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x76 // movw al r6 0xff82
};
const byte kInstruction_movw_al_r6_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x76 // movw al r6 0xff83
};
const byte kInstruction_movw_al_r6_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x76 // movw al r6 0xffe0
};
const byte kInstruction_movw_al_r6_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x76 // movw al r6 0xfffd
};
const byte kInstruction_movw_al_r6_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x76 // movw al r6 0xfffe
};
const byte kInstruction_movw_al_r6_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x76 // movw al r6 0xffff
};
const byte kInstruction_movw_al_r7_0x0000[] = {
  0x40, 0xf2, 0x00, 0x07 // movw al r7 0x0000
};
const byte kInstruction_movw_al_r7_0x0001[] = {
  0x40, 0xf2, 0x01, 0x07 // movw al r7 0x0001
};
const byte kInstruction_movw_al_r7_0x0002[] = {
  0x40, 0xf2, 0x02, 0x07 // movw al r7 0x0002
};
const byte kInstruction_movw_al_r7_0x0020[] = {
  0x40, 0xf2, 0x20, 0x07 // movw al r7 0x0020
};
const byte kInstruction_movw_al_r7_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x07 // movw al r7 0x007d
};
const byte kInstruction_movw_al_r7_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x07 // movw al r7 0x007e
};
const byte kInstruction_movw_al_r7_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x07 // movw al r7 0x007f
};
const byte kInstruction_movw_al_r7_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x77 // movw al r7 0x7ffd
};
const byte kInstruction_movw_al_r7_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x77 // movw al r7 0x7ffe
};
const byte kInstruction_movw_al_r7_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x77 // movw al r7 0x7fff
};
const byte kInstruction_movw_al_r7_0x3333[] = {
  0x43, 0xf2, 0x33, 0x37 // movw al r7 0x3333
};
const byte kInstruction_movw_al_r7_0x5555[] = {
  0x45, 0xf2, 0x55, 0x57 // movw al r7 0x5555
};
const byte kInstruction_movw_al_r7_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x27 // movw al r7 0xaaaa
};
const byte kInstruction_movw_al_r7_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x47 // movw al r7 0xcccc
};
const byte kInstruction_movw_al_r7_0x8000[] = {
  0x48, 0xf2, 0x00, 0x07 // movw al r7 0x8000
};
const byte kInstruction_movw_al_r7_0x8001[] = {
  0x48, 0xf2, 0x01, 0x07 // movw al r7 0x8001
};
const byte kInstruction_movw_al_r7_0x8002[] = {
  0x48, 0xf2, 0x02, 0x07 // movw al r7 0x8002
};
const byte kInstruction_movw_al_r7_0x8003[] = {
  0x48, 0xf2, 0x03, 0x07 // movw al r7 0x8003
};
const byte kInstruction_movw_al_r7_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x77 // movw al r7 0xff80
};
const byte kInstruction_movw_al_r7_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x77 // movw al r7 0xff81
};
const byte kInstruction_movw_al_r7_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x77 // movw al r7 0xff82
};
const byte kInstruction_movw_al_r7_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x77 // movw al r7 0xff83
};
const byte kInstruction_movw_al_r7_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x77 // movw al r7 0xffe0
};
const byte kInstruction_movw_al_r7_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x77 // movw al r7 0xfffd
};
const byte kInstruction_movw_al_r7_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x77 // movw al r7 0xfffe
};
const byte kInstruction_movw_al_r7_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x77 // movw al r7 0xffff
};
const byte kInstruction_movw_al_r8_0x0000[] = {
  0x40, 0xf2, 0x00, 0x08 // movw al r8 0x0000
};
const byte kInstruction_movw_al_r8_0x0001[] = {
  0x40, 0xf2, 0x01, 0x08 // movw al r8 0x0001
};
const byte kInstruction_movw_al_r8_0x0002[] = {
  0x40, 0xf2, 0x02, 0x08 // movw al r8 0x0002
};
const byte kInstruction_movw_al_r8_0x0020[] = {
  0x40, 0xf2, 0x20, 0x08 // movw al r8 0x0020
};
const byte kInstruction_movw_al_r8_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x08 // movw al r8 0x007d
};
const byte kInstruction_movw_al_r8_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x08 // movw al r8 0x007e
};
const byte kInstruction_movw_al_r8_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x08 // movw al r8 0x007f
};
const byte kInstruction_movw_al_r8_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x78 // movw al r8 0x7ffd
};
const byte kInstruction_movw_al_r8_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x78 // movw al r8 0x7ffe
};
const byte kInstruction_movw_al_r8_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x78 // movw al r8 0x7fff
};
const byte kInstruction_movw_al_r8_0x3333[] = {
  0x43, 0xf2, 0x33, 0x38 // movw al r8 0x3333
};
const byte kInstruction_movw_al_r8_0x5555[] = {
  0x45, 0xf2, 0x55, 0x58 // movw al r8 0x5555
};
const byte kInstruction_movw_al_r8_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x28 // movw al r8 0xaaaa
};
const byte kInstruction_movw_al_r8_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x48 // movw al r8 0xcccc
};
const byte kInstruction_movw_al_r8_0x8000[] = {
  0x48, 0xf2, 0x00, 0x08 // movw al r8 0x8000
};
const byte kInstruction_movw_al_r8_0x8001[] = {
  0x48, 0xf2, 0x01, 0x08 // movw al r8 0x8001
};
const byte kInstruction_movw_al_r8_0x8002[] = {
  0x48, 0xf2, 0x02, 0x08 // movw al r8 0x8002
};
const byte kInstruction_movw_al_r8_0x8003[] = {
  0x48, 0xf2, 0x03, 0x08 // movw al r8 0x8003
};
const byte kInstruction_movw_al_r8_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x78 // movw al r8 0xff80
};
const byte kInstruction_movw_al_r8_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x78 // movw al r8 0xff81
};
const byte kInstruction_movw_al_r8_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x78 // movw al r8 0xff82
};
const byte kInstruction_movw_al_r8_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x78 // movw al r8 0xff83
};
const byte kInstruction_movw_al_r8_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x78 // movw al r8 0xffe0
};
const byte kInstruction_movw_al_r8_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x78 // movw al r8 0xfffd
};
const byte kInstruction_movw_al_r8_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x78 // movw al r8 0xfffe
};
const byte kInstruction_movw_al_r8_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x78 // movw al r8 0xffff
};
const byte kInstruction_movw_al_r9_0x0000[] = {
  0x40, 0xf2, 0x00, 0x09 // movw al r9 0x0000
};
const byte kInstruction_movw_al_r9_0x0001[] = {
  0x40, 0xf2, 0x01, 0x09 // movw al r9 0x0001
};
const byte kInstruction_movw_al_r9_0x0002[] = {
  0x40, 0xf2, 0x02, 0x09 // movw al r9 0x0002
};
const byte kInstruction_movw_al_r9_0x0020[] = {
  0x40, 0xf2, 0x20, 0x09 // movw al r9 0x0020
};
const byte kInstruction_movw_al_r9_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x09 // movw al r9 0x007d
};
const byte kInstruction_movw_al_r9_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x09 // movw al r9 0x007e
};
const byte kInstruction_movw_al_r9_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x09 // movw al r9 0x007f
};
const byte kInstruction_movw_al_r9_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x79 // movw al r9 0x7ffd
};
const byte kInstruction_movw_al_r9_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x79 // movw al r9 0x7ffe
};
const byte kInstruction_movw_al_r9_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x79 // movw al r9 0x7fff
};
const byte kInstruction_movw_al_r9_0x3333[] = {
  0x43, 0xf2, 0x33, 0x39 // movw al r9 0x3333
};
const byte kInstruction_movw_al_r9_0x5555[] = {
  0x45, 0xf2, 0x55, 0x59 // movw al r9 0x5555
};
const byte kInstruction_movw_al_r9_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x29 // movw al r9 0xaaaa
};
const byte kInstruction_movw_al_r9_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x49 // movw al r9 0xcccc
};
const byte kInstruction_movw_al_r9_0x8000[] = {
  0x48, 0xf2, 0x00, 0x09 // movw al r9 0x8000
};
const byte kInstruction_movw_al_r9_0x8001[] = {
  0x48, 0xf2, 0x01, 0x09 // movw al r9 0x8001
};
const byte kInstruction_movw_al_r9_0x8002[] = {
  0x48, 0xf2, 0x02, 0x09 // movw al r9 0x8002
};
const byte kInstruction_movw_al_r9_0x8003[] = {
  0x48, 0xf2, 0x03, 0x09 // movw al r9 0x8003
};
const byte kInstruction_movw_al_r9_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x79 // movw al r9 0xff80
};
const byte kInstruction_movw_al_r9_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x79 // movw al r9 0xff81
};
const byte kInstruction_movw_al_r9_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x79 // movw al r9 0xff82
};
const byte kInstruction_movw_al_r9_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x79 // movw al r9 0xff83
};
const byte kInstruction_movw_al_r9_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x79 // movw al r9 0xffe0
};
const byte kInstruction_movw_al_r9_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x79 // movw al r9 0xfffd
};
const byte kInstruction_movw_al_r9_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x79 // movw al r9 0xfffe
};
const byte kInstruction_movw_al_r9_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x79 // movw al r9 0xffff
};
const byte kInstruction_movw_al_r10_0x0000[] = {
  0x40, 0xf2, 0x00, 0x0a // movw al r10 0x0000
};
const byte kInstruction_movw_al_r10_0x0001[] = {
  0x40, 0xf2, 0x01, 0x0a // movw al r10 0x0001
};
const byte kInstruction_movw_al_r10_0x0002[] = {
  0x40, 0xf2, 0x02, 0x0a // movw al r10 0x0002
};
const byte kInstruction_movw_al_r10_0x0020[] = {
  0x40, 0xf2, 0x20, 0x0a // movw al r10 0x0020
};
const byte kInstruction_movw_al_r10_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x0a // movw al r10 0x007d
};
const byte kInstruction_movw_al_r10_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x0a // movw al r10 0x007e
};
const byte kInstruction_movw_al_r10_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x0a // movw al r10 0x007f
};
const byte kInstruction_movw_al_r10_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x7a // movw al r10 0x7ffd
};
const byte kInstruction_movw_al_r10_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x7a // movw al r10 0x7ffe
};
const byte kInstruction_movw_al_r10_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x7a // movw al r10 0x7fff
};
const byte kInstruction_movw_al_r10_0x3333[] = {
  0x43, 0xf2, 0x33, 0x3a // movw al r10 0x3333
};
const byte kInstruction_movw_al_r10_0x5555[] = {
  0x45, 0xf2, 0x55, 0x5a // movw al r10 0x5555
};
const byte kInstruction_movw_al_r10_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x2a // movw al r10 0xaaaa
};
const byte kInstruction_movw_al_r10_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x4a // movw al r10 0xcccc
};
const byte kInstruction_movw_al_r10_0x8000[] = {
  0x48, 0xf2, 0x00, 0x0a // movw al r10 0x8000
};
const byte kInstruction_movw_al_r10_0x8001[] = {
  0x48, 0xf2, 0x01, 0x0a // movw al r10 0x8001
};
const byte kInstruction_movw_al_r10_0x8002[] = {
  0x48, 0xf2, 0x02, 0x0a // movw al r10 0x8002
};
const byte kInstruction_movw_al_r10_0x8003[] = {
  0x48, 0xf2, 0x03, 0x0a // movw al r10 0x8003
};
const byte kInstruction_movw_al_r10_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x7a // movw al r10 0xff80
};
const byte kInstruction_movw_al_r10_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x7a // movw al r10 0xff81
};
const byte kInstruction_movw_al_r10_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x7a // movw al r10 0xff82
};
const byte kInstruction_movw_al_r10_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x7a // movw al r10 0xff83
};
const byte kInstruction_movw_al_r10_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x7a // movw al r10 0xffe0
};
const byte kInstruction_movw_al_r10_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x7a // movw al r10 0xfffd
};
const byte kInstruction_movw_al_r10_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x7a // movw al r10 0xfffe
};
const byte kInstruction_movw_al_r10_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x7a // movw al r10 0xffff
};
const byte kInstruction_movw_al_r11_0x0000[] = {
  0x40, 0xf2, 0x00, 0x0b // movw al r11 0x0000
};
const byte kInstruction_movw_al_r11_0x0001[] = {
  0x40, 0xf2, 0x01, 0x0b // movw al r11 0x0001
};
const byte kInstruction_movw_al_r11_0x0002[] = {
  0x40, 0xf2, 0x02, 0x0b // movw al r11 0x0002
};
const byte kInstruction_movw_al_r11_0x0020[] = {
  0x40, 0xf2, 0x20, 0x0b // movw al r11 0x0020
};
const byte kInstruction_movw_al_r11_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x0b // movw al r11 0x007d
};
const byte kInstruction_movw_al_r11_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x0b // movw al r11 0x007e
};
const byte kInstruction_movw_al_r11_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x0b // movw al r11 0x007f
};
const byte kInstruction_movw_al_r11_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x7b // movw al r11 0x7ffd
};
const byte kInstruction_movw_al_r11_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x7b // movw al r11 0x7ffe
};
const byte kInstruction_movw_al_r11_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x7b // movw al r11 0x7fff
};
const byte kInstruction_movw_al_r11_0x3333[] = {
  0x43, 0xf2, 0x33, 0x3b // movw al r11 0x3333
};
const byte kInstruction_movw_al_r11_0x5555[] = {
  0x45, 0xf2, 0x55, 0x5b // movw al r11 0x5555
};
const byte kInstruction_movw_al_r11_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x2b // movw al r11 0xaaaa
};
const byte kInstruction_movw_al_r11_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x4b // movw al r11 0xcccc
};
const byte kInstruction_movw_al_r11_0x8000[] = {
  0x48, 0xf2, 0x00, 0x0b // movw al r11 0x8000
};
const byte kInstruction_movw_al_r11_0x8001[] = {
  0x48, 0xf2, 0x01, 0x0b // movw al r11 0x8001
};
const byte kInstruction_movw_al_r11_0x8002[] = {
  0x48, 0xf2, 0x02, 0x0b // movw al r11 0x8002
};
const byte kInstruction_movw_al_r11_0x8003[] = {
  0x48, 0xf2, 0x03, 0x0b // movw al r11 0x8003
};
const byte kInstruction_movw_al_r11_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x7b // movw al r11 0xff80
};
const byte kInstruction_movw_al_r11_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x7b // movw al r11 0xff81
};
const byte kInstruction_movw_al_r11_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x7b // movw al r11 0xff82
};
const byte kInstruction_movw_al_r11_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x7b // movw al r11 0xff83
};
const byte kInstruction_movw_al_r11_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x7b // movw al r11 0xffe0
};
const byte kInstruction_movw_al_r11_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x7b // movw al r11 0xfffd
};
const byte kInstruction_movw_al_r11_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x7b // movw al r11 0xfffe
};
const byte kInstruction_movw_al_r11_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x7b // movw al r11 0xffff
};
const byte kInstruction_movw_al_r12_0x0000[] = {
  0x40, 0xf2, 0x00, 0x0c // movw al r12 0x0000
};
const byte kInstruction_movw_al_r12_0x0001[] = {
  0x40, 0xf2, 0x01, 0x0c // movw al r12 0x0001
};
const byte kInstruction_movw_al_r12_0x0002[] = {
  0x40, 0xf2, 0x02, 0x0c // movw al r12 0x0002
};
const byte kInstruction_movw_al_r12_0x0020[] = {
  0x40, 0xf2, 0x20, 0x0c // movw al r12 0x0020
};
const byte kInstruction_movw_al_r12_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x0c // movw al r12 0x007d
};
const byte kInstruction_movw_al_r12_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x0c // movw al r12 0x007e
};
const byte kInstruction_movw_al_r12_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x0c // movw al r12 0x007f
};
const byte kInstruction_movw_al_r12_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x7c // movw al r12 0x7ffd
};
const byte kInstruction_movw_al_r12_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x7c // movw al r12 0x7ffe
};
const byte kInstruction_movw_al_r12_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x7c // movw al r12 0x7fff
};
const byte kInstruction_movw_al_r12_0x3333[] = {
  0x43, 0xf2, 0x33, 0x3c // movw al r12 0x3333
};
const byte kInstruction_movw_al_r12_0x5555[] = {
  0x45, 0xf2, 0x55, 0x5c // movw al r12 0x5555
};
const byte kInstruction_movw_al_r12_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x2c // movw al r12 0xaaaa
};
const byte kInstruction_movw_al_r12_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x4c // movw al r12 0xcccc
};
const byte kInstruction_movw_al_r12_0x8000[] = {
  0x48, 0xf2, 0x00, 0x0c // movw al r12 0x8000
};
const byte kInstruction_movw_al_r12_0x8001[] = {
  0x48, 0xf2, 0x01, 0x0c // movw al r12 0x8001
};
const byte kInstruction_movw_al_r12_0x8002[] = {
  0x48, 0xf2, 0x02, 0x0c // movw al r12 0x8002
};
const byte kInstruction_movw_al_r12_0x8003[] = {
  0x48, 0xf2, 0x03, 0x0c // movw al r12 0x8003
};
const byte kInstruction_movw_al_r12_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x7c // movw al r12 0xff80
};
const byte kInstruction_movw_al_r12_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x7c // movw al r12 0xff81
};
const byte kInstruction_movw_al_r12_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x7c // movw al r12 0xff82
};
const byte kInstruction_movw_al_r12_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x7c // movw al r12 0xff83
};
const byte kInstruction_movw_al_r12_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x7c // movw al r12 0xffe0
};
const byte kInstruction_movw_al_r12_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x7c // movw al r12 0xfffd
};
const byte kInstruction_movw_al_r12_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x7c // movw al r12 0xfffe
};
const byte kInstruction_movw_al_r12_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x7c // movw al r12 0xffff
};
const byte kInstruction_movw_al_r13_0x0000[] = {
  0x40, 0xf2, 0x00, 0x0d // movw al r13 0x0000
};
const byte kInstruction_movw_al_r13_0x0001[] = {
  0x40, 0xf2, 0x01, 0x0d // movw al r13 0x0001
};
const byte kInstruction_movw_al_r13_0x0002[] = {
  0x40, 0xf2, 0x02, 0x0d // movw al r13 0x0002
};
const byte kInstruction_movw_al_r13_0x0020[] = {
  0x40, 0xf2, 0x20, 0x0d // movw al r13 0x0020
};
const byte kInstruction_movw_al_r13_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x0d // movw al r13 0x007d
};
const byte kInstruction_movw_al_r13_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x0d // movw al r13 0x007e
};
const byte kInstruction_movw_al_r13_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x0d // movw al r13 0x007f
};
const byte kInstruction_movw_al_r13_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x7d // movw al r13 0x7ffd
};
const byte kInstruction_movw_al_r13_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x7d // movw al r13 0x7ffe
};
const byte kInstruction_movw_al_r13_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x7d // movw al r13 0x7fff
};
const byte kInstruction_movw_al_r13_0x3333[] = {
  0x43, 0xf2, 0x33, 0x3d // movw al r13 0x3333
};
const byte kInstruction_movw_al_r13_0x5555[] = {
  0x45, 0xf2, 0x55, 0x5d // movw al r13 0x5555
};
const byte kInstruction_movw_al_r13_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x2d // movw al r13 0xaaaa
};
const byte kInstruction_movw_al_r13_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x4d // movw al r13 0xcccc
};
const byte kInstruction_movw_al_r13_0x8000[] = {
  0x48, 0xf2, 0x00, 0x0d // movw al r13 0x8000
};
const byte kInstruction_movw_al_r13_0x8001[] = {
  0x48, 0xf2, 0x01, 0x0d // movw al r13 0x8001
};
const byte kInstruction_movw_al_r13_0x8002[] = {
  0x48, 0xf2, 0x02, 0x0d // movw al r13 0x8002
};
const byte kInstruction_movw_al_r13_0x8003[] = {
  0x48, 0xf2, 0x03, 0x0d // movw al r13 0x8003
};
const byte kInstruction_movw_al_r13_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x7d // movw al r13 0xff80
};
const byte kInstruction_movw_al_r13_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x7d // movw al r13 0xff81
};
const byte kInstruction_movw_al_r13_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x7d // movw al r13 0xff82
};
const byte kInstruction_movw_al_r13_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x7d // movw al r13 0xff83
};
const byte kInstruction_movw_al_r13_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x7d // movw al r13 0xffe0
};
const byte kInstruction_movw_al_r13_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x7d // movw al r13 0xfffd
};
const byte kInstruction_movw_al_r13_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x7d // movw al r13 0xfffe
};
const byte kInstruction_movw_al_r13_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x7d // movw al r13 0xffff
};
const byte kInstruction_movw_al_r14_0x0000[] = {
  0x40, 0xf2, 0x00, 0x0e // movw al r14 0x0000
};
const byte kInstruction_movw_al_r14_0x0001[] = {
  0x40, 0xf2, 0x01, 0x0e // movw al r14 0x0001
};
const byte kInstruction_movw_al_r14_0x0002[] = {
  0x40, 0xf2, 0x02, 0x0e // movw al r14 0x0002
};
const byte kInstruction_movw_al_r14_0x0020[] = {
  0x40, 0xf2, 0x20, 0x0e // movw al r14 0x0020
};
const byte kInstruction_movw_al_r14_0x007d[] = {
  0x40, 0xf2, 0x7d, 0x0e // movw al r14 0x007d
};
const byte kInstruction_movw_al_r14_0x007e[] = {
  0x40, 0xf2, 0x7e, 0x0e // movw al r14 0x007e
};
const byte kInstruction_movw_al_r14_0x007f[] = {
  0x40, 0xf2, 0x7f, 0x0e // movw al r14 0x007f
};
const byte kInstruction_movw_al_r14_0x7ffd[] = {
  0x47, 0xf6, 0xfd, 0x7e // movw al r14 0x7ffd
};
const byte kInstruction_movw_al_r14_0x7ffe[] = {
  0x47, 0xf6, 0xfe, 0x7e // movw al r14 0x7ffe
};
const byte kInstruction_movw_al_r14_0x7fff[] = {
  0x47, 0xf6, 0xff, 0x7e // movw al r14 0x7fff
};
const byte kInstruction_movw_al_r14_0x3333[] = {
  0x43, 0xf2, 0x33, 0x3e // movw al r14 0x3333
};
const byte kInstruction_movw_al_r14_0x5555[] = {
  0x45, 0xf2, 0x55, 0x5e // movw al r14 0x5555
};
const byte kInstruction_movw_al_r14_0xaaaa[] = {
  0x4a, 0xf6, 0xaa, 0x2e // movw al r14 0xaaaa
};
const byte kInstruction_movw_al_r14_0xcccc[] = {
  0x4c, 0xf6, 0xcc, 0x4e // movw al r14 0xcccc
};
const byte kInstruction_movw_al_r14_0x8000[] = {
  0x48, 0xf2, 0x00, 0x0e // movw al r14 0x8000
};
const byte kInstruction_movw_al_r14_0x8001[] = {
  0x48, 0xf2, 0x01, 0x0e // movw al r14 0x8001
};
const byte kInstruction_movw_al_r14_0x8002[] = {
  0x48, 0xf2, 0x02, 0x0e // movw al r14 0x8002
};
const byte kInstruction_movw_al_r14_0x8003[] = {
  0x48, 0xf2, 0x03, 0x0e // movw al r14 0x8003
};
const byte kInstruction_movw_al_r14_0xff80[] = {
  0x4f, 0xf6, 0x80, 0x7e // movw al r14 0xff80
};
const byte kInstruction_movw_al_r14_0xff81[] = {
  0x4f, 0xf6, 0x81, 0x7e // movw al r14 0xff81
};
const byte kInstruction_movw_al_r14_0xff82[] = {
  0x4f, 0xf6, 0x82, 0x7e // movw al r14 0xff82
};
const byte kInstruction_movw_al_r14_0xff83[] = {
  0x4f, 0xf6, 0x83, 0x7e // movw al r14 0xff83
};
const byte kInstruction_movw_al_r14_0xffe0[] = {
  0x4f, 0xf6, 0xe0, 0x7e // movw al r14 0xffe0
};
const byte kInstruction_movw_al_r14_0xfffd[] = {
  0x4f, 0xf6, 0xfd, 0x7e // movw al r14 0xfffd
};
const byte kInstruction_movw_al_r14_0xfffe[] = {
  0x4f, 0xf6, 0xfe, 0x7e // movw al r14 0xfffe
};
const byte kInstruction_movw_al_r14_0xffff[] = {
  0x4f, 0xf6, 0xff, 0x7e // movw al r14 0xffff
};
const TestResult kReferencemovw[] = {
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x0000),
    kInstruction_movw_al_r0_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x0001),
    kInstruction_movw_al_r0_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x0002),
    kInstruction_movw_al_r0_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x0020),
    kInstruction_movw_al_r0_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x007d),
    kInstruction_movw_al_r0_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x007e),
    kInstruction_movw_al_r0_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x007f),
    kInstruction_movw_al_r0_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x7ffd),
    kInstruction_movw_al_r0_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x7ffe),
    kInstruction_movw_al_r0_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x7fff),
    kInstruction_movw_al_r0_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x3333),
    kInstruction_movw_al_r0_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x5555),
    kInstruction_movw_al_r0_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xaaaa),
    kInstruction_movw_al_r0_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xcccc),
    kInstruction_movw_al_r0_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x8000),
    kInstruction_movw_al_r0_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x8001),
    kInstruction_movw_al_r0_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x8002),
    kInstruction_movw_al_r0_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0x8003),
    kInstruction_movw_al_r0_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xff80),
    kInstruction_movw_al_r0_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xff81),
    kInstruction_movw_al_r0_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xff82),
    kInstruction_movw_al_r0_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xff83),
    kInstruction_movw_al_r0_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xffe0),
    kInstruction_movw_al_r0_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xfffd),
    kInstruction_movw_al_r0_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xfffe),
    kInstruction_movw_al_r0_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r0_0xffff),
    kInstruction_movw_al_r0_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x0000),
    kInstruction_movw_al_r1_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x0001),
    kInstruction_movw_al_r1_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x0002),
    kInstruction_movw_al_r1_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x0020),
    kInstruction_movw_al_r1_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x007d),
    kInstruction_movw_al_r1_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x007e),
    kInstruction_movw_al_r1_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x007f),
    kInstruction_movw_al_r1_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x7ffd),
    kInstruction_movw_al_r1_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x7ffe),
    kInstruction_movw_al_r1_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x7fff),
    kInstruction_movw_al_r1_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x3333),
    kInstruction_movw_al_r1_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x5555),
    kInstruction_movw_al_r1_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xaaaa),
    kInstruction_movw_al_r1_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xcccc),
    kInstruction_movw_al_r1_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x8000),
    kInstruction_movw_al_r1_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x8001),
    kInstruction_movw_al_r1_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x8002),
    kInstruction_movw_al_r1_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0x8003),
    kInstruction_movw_al_r1_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xff80),
    kInstruction_movw_al_r1_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xff81),
    kInstruction_movw_al_r1_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xff82),
    kInstruction_movw_al_r1_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xff83),
    kInstruction_movw_al_r1_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xffe0),
    kInstruction_movw_al_r1_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xfffd),
    kInstruction_movw_al_r1_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xfffe),
    kInstruction_movw_al_r1_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r1_0xffff),
    kInstruction_movw_al_r1_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x0000),
    kInstruction_movw_al_r2_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x0001),
    kInstruction_movw_al_r2_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x0002),
    kInstruction_movw_al_r2_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x0020),
    kInstruction_movw_al_r2_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x007d),
    kInstruction_movw_al_r2_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x007e),
    kInstruction_movw_al_r2_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x007f),
    kInstruction_movw_al_r2_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x7ffd),
    kInstruction_movw_al_r2_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x7ffe),
    kInstruction_movw_al_r2_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x7fff),
    kInstruction_movw_al_r2_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x3333),
    kInstruction_movw_al_r2_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x5555),
    kInstruction_movw_al_r2_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xaaaa),
    kInstruction_movw_al_r2_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xcccc),
    kInstruction_movw_al_r2_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x8000),
    kInstruction_movw_al_r2_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x8001),
    kInstruction_movw_al_r2_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x8002),
    kInstruction_movw_al_r2_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0x8003),
    kInstruction_movw_al_r2_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xff80),
    kInstruction_movw_al_r2_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xff81),
    kInstruction_movw_al_r2_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xff82),
    kInstruction_movw_al_r2_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xff83),
    kInstruction_movw_al_r2_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xffe0),
    kInstruction_movw_al_r2_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xfffd),
    kInstruction_movw_al_r2_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xfffe),
    kInstruction_movw_al_r2_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r2_0xffff),
    kInstruction_movw_al_r2_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x0000),
    kInstruction_movw_al_r3_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x0001),
    kInstruction_movw_al_r3_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x0002),
    kInstruction_movw_al_r3_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x0020),
    kInstruction_movw_al_r3_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x007d),
    kInstruction_movw_al_r3_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x007e),
    kInstruction_movw_al_r3_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x007f),
    kInstruction_movw_al_r3_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x7ffd),
    kInstruction_movw_al_r3_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x7ffe),
    kInstruction_movw_al_r3_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x7fff),
    kInstruction_movw_al_r3_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x3333),
    kInstruction_movw_al_r3_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x5555),
    kInstruction_movw_al_r3_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xaaaa),
    kInstruction_movw_al_r3_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xcccc),
    kInstruction_movw_al_r3_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x8000),
    kInstruction_movw_al_r3_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x8001),
    kInstruction_movw_al_r3_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x8002),
    kInstruction_movw_al_r3_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0x8003),
    kInstruction_movw_al_r3_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xff80),
    kInstruction_movw_al_r3_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xff81),
    kInstruction_movw_al_r3_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xff82),
    kInstruction_movw_al_r3_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xff83),
    kInstruction_movw_al_r3_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xffe0),
    kInstruction_movw_al_r3_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xfffd),
    kInstruction_movw_al_r3_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xfffe),
    kInstruction_movw_al_r3_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r3_0xffff),
    kInstruction_movw_al_r3_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x0000),
    kInstruction_movw_al_r4_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x0001),
    kInstruction_movw_al_r4_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x0002),
    kInstruction_movw_al_r4_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x0020),
    kInstruction_movw_al_r4_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x007d),
    kInstruction_movw_al_r4_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x007e),
    kInstruction_movw_al_r4_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x007f),
    kInstruction_movw_al_r4_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x7ffd),
    kInstruction_movw_al_r4_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x7ffe),
    kInstruction_movw_al_r4_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x7fff),
    kInstruction_movw_al_r4_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x3333),
    kInstruction_movw_al_r4_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x5555),
    kInstruction_movw_al_r4_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xaaaa),
    kInstruction_movw_al_r4_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xcccc),
    kInstruction_movw_al_r4_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x8000),
    kInstruction_movw_al_r4_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x8001),
    kInstruction_movw_al_r4_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x8002),
    kInstruction_movw_al_r4_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0x8003),
    kInstruction_movw_al_r4_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xff80),
    kInstruction_movw_al_r4_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xff81),
    kInstruction_movw_al_r4_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xff82),
    kInstruction_movw_al_r4_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xff83),
    kInstruction_movw_al_r4_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xffe0),
    kInstruction_movw_al_r4_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xfffd),
    kInstruction_movw_al_r4_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xfffe),
    kInstruction_movw_al_r4_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r4_0xffff),
    kInstruction_movw_al_r4_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x0000),
    kInstruction_movw_al_r5_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x0001),
    kInstruction_movw_al_r5_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x0002),
    kInstruction_movw_al_r5_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x0020),
    kInstruction_movw_al_r5_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x007d),
    kInstruction_movw_al_r5_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x007e),
    kInstruction_movw_al_r5_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x007f),
    kInstruction_movw_al_r5_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x7ffd),
    kInstruction_movw_al_r5_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x7ffe),
    kInstruction_movw_al_r5_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x7fff),
    kInstruction_movw_al_r5_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x3333),
    kInstruction_movw_al_r5_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x5555),
    kInstruction_movw_al_r5_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xaaaa),
    kInstruction_movw_al_r5_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xcccc),
    kInstruction_movw_al_r5_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x8000),
    kInstruction_movw_al_r5_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x8001),
    kInstruction_movw_al_r5_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x8002),
    kInstruction_movw_al_r5_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0x8003),
    kInstruction_movw_al_r5_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xff80),
    kInstruction_movw_al_r5_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xff81),
    kInstruction_movw_al_r5_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xff82),
    kInstruction_movw_al_r5_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xff83),
    kInstruction_movw_al_r5_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xffe0),
    kInstruction_movw_al_r5_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xfffd),
    kInstruction_movw_al_r5_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xfffe),
    kInstruction_movw_al_r5_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r5_0xffff),
    kInstruction_movw_al_r5_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x0000),
    kInstruction_movw_al_r6_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x0001),
    kInstruction_movw_al_r6_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x0002),
    kInstruction_movw_al_r6_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x0020),
    kInstruction_movw_al_r6_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x007d),
    kInstruction_movw_al_r6_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x007e),
    kInstruction_movw_al_r6_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x007f),
    kInstruction_movw_al_r6_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x7ffd),
    kInstruction_movw_al_r6_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x7ffe),
    kInstruction_movw_al_r6_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x7fff),
    kInstruction_movw_al_r6_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x3333),
    kInstruction_movw_al_r6_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x5555),
    kInstruction_movw_al_r6_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xaaaa),
    kInstruction_movw_al_r6_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xcccc),
    kInstruction_movw_al_r6_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x8000),
    kInstruction_movw_al_r6_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x8001),
    kInstruction_movw_al_r6_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x8002),
    kInstruction_movw_al_r6_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0x8003),
    kInstruction_movw_al_r6_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xff80),
    kInstruction_movw_al_r6_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xff81),
    kInstruction_movw_al_r6_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xff82),
    kInstruction_movw_al_r6_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xff83),
    kInstruction_movw_al_r6_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xffe0),
    kInstruction_movw_al_r6_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xfffd),
    kInstruction_movw_al_r6_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xfffe),
    kInstruction_movw_al_r6_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r6_0xffff),
    kInstruction_movw_al_r6_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x0000),
    kInstruction_movw_al_r7_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x0001),
    kInstruction_movw_al_r7_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x0002),
    kInstruction_movw_al_r7_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x0020),
    kInstruction_movw_al_r7_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x007d),
    kInstruction_movw_al_r7_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x007e),
    kInstruction_movw_al_r7_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x007f),
    kInstruction_movw_al_r7_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x7ffd),
    kInstruction_movw_al_r7_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x7ffe),
    kInstruction_movw_al_r7_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x7fff),
    kInstruction_movw_al_r7_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x3333),
    kInstruction_movw_al_r7_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x5555),
    kInstruction_movw_al_r7_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xaaaa),
    kInstruction_movw_al_r7_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xcccc),
    kInstruction_movw_al_r7_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x8000),
    kInstruction_movw_al_r7_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x8001),
    kInstruction_movw_al_r7_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x8002),
    kInstruction_movw_al_r7_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0x8003),
    kInstruction_movw_al_r7_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xff80),
    kInstruction_movw_al_r7_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xff81),
    kInstruction_movw_al_r7_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xff82),
    kInstruction_movw_al_r7_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xff83),
    kInstruction_movw_al_r7_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xffe0),
    kInstruction_movw_al_r7_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xfffd),
    kInstruction_movw_al_r7_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xfffe),
    kInstruction_movw_al_r7_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r7_0xffff),
    kInstruction_movw_al_r7_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x0000),
    kInstruction_movw_al_r8_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x0001),
    kInstruction_movw_al_r8_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x0002),
    kInstruction_movw_al_r8_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x0020),
    kInstruction_movw_al_r8_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x007d),
    kInstruction_movw_al_r8_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x007e),
    kInstruction_movw_al_r8_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x007f),
    kInstruction_movw_al_r8_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x7ffd),
    kInstruction_movw_al_r8_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x7ffe),
    kInstruction_movw_al_r8_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x7fff),
    kInstruction_movw_al_r8_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x3333),
    kInstruction_movw_al_r8_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x5555),
    kInstruction_movw_al_r8_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xaaaa),
    kInstruction_movw_al_r8_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xcccc),
    kInstruction_movw_al_r8_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x8000),
    kInstruction_movw_al_r8_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x8001),
    kInstruction_movw_al_r8_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x8002),
    kInstruction_movw_al_r8_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0x8003),
    kInstruction_movw_al_r8_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xff80),
    kInstruction_movw_al_r8_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xff81),
    kInstruction_movw_al_r8_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xff82),
    kInstruction_movw_al_r8_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xff83),
    kInstruction_movw_al_r8_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xffe0),
    kInstruction_movw_al_r8_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xfffd),
    kInstruction_movw_al_r8_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xfffe),
    kInstruction_movw_al_r8_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r8_0xffff),
    kInstruction_movw_al_r8_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x0000),
    kInstruction_movw_al_r9_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x0001),
    kInstruction_movw_al_r9_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x0002),
    kInstruction_movw_al_r9_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x0020),
    kInstruction_movw_al_r9_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x007d),
    kInstruction_movw_al_r9_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x007e),
    kInstruction_movw_al_r9_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x007f),
    kInstruction_movw_al_r9_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x7ffd),
    kInstruction_movw_al_r9_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x7ffe),
    kInstruction_movw_al_r9_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x7fff),
    kInstruction_movw_al_r9_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x3333),
    kInstruction_movw_al_r9_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x5555),
    kInstruction_movw_al_r9_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xaaaa),
    kInstruction_movw_al_r9_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xcccc),
    kInstruction_movw_al_r9_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x8000),
    kInstruction_movw_al_r9_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x8001),
    kInstruction_movw_al_r9_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x8002),
    kInstruction_movw_al_r9_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0x8003),
    kInstruction_movw_al_r9_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xff80),
    kInstruction_movw_al_r9_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xff81),
    kInstruction_movw_al_r9_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xff82),
    kInstruction_movw_al_r9_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xff83),
    kInstruction_movw_al_r9_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xffe0),
    kInstruction_movw_al_r9_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xfffd),
    kInstruction_movw_al_r9_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xfffe),
    kInstruction_movw_al_r9_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r9_0xffff),
    kInstruction_movw_al_r9_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x0000),
    kInstruction_movw_al_r10_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x0001),
    kInstruction_movw_al_r10_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x0002),
    kInstruction_movw_al_r10_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x0020),
    kInstruction_movw_al_r10_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x007d),
    kInstruction_movw_al_r10_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x007e),
    kInstruction_movw_al_r10_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x007f),
    kInstruction_movw_al_r10_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x7ffd),
    kInstruction_movw_al_r10_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x7ffe),
    kInstruction_movw_al_r10_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x7fff),
    kInstruction_movw_al_r10_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x3333),
    kInstruction_movw_al_r10_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x5555),
    kInstruction_movw_al_r10_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xaaaa),
    kInstruction_movw_al_r10_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xcccc),
    kInstruction_movw_al_r10_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x8000),
    kInstruction_movw_al_r10_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x8001),
    kInstruction_movw_al_r10_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x8002),
    kInstruction_movw_al_r10_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0x8003),
    kInstruction_movw_al_r10_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xff80),
    kInstruction_movw_al_r10_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xff81),
    kInstruction_movw_al_r10_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xff82),
    kInstruction_movw_al_r10_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xff83),
    kInstruction_movw_al_r10_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xffe0),
    kInstruction_movw_al_r10_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xfffd),
    kInstruction_movw_al_r10_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xfffe),
    kInstruction_movw_al_r10_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r10_0xffff),
    kInstruction_movw_al_r10_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x0000),
    kInstruction_movw_al_r11_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x0001),
    kInstruction_movw_al_r11_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x0002),
    kInstruction_movw_al_r11_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x0020),
    kInstruction_movw_al_r11_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x007d),
    kInstruction_movw_al_r11_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x007e),
    kInstruction_movw_al_r11_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x007f),
    kInstruction_movw_al_r11_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x7ffd),
    kInstruction_movw_al_r11_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x7ffe),
    kInstruction_movw_al_r11_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x7fff),
    kInstruction_movw_al_r11_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x3333),
    kInstruction_movw_al_r11_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x5555),
    kInstruction_movw_al_r11_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xaaaa),
    kInstruction_movw_al_r11_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xcccc),
    kInstruction_movw_al_r11_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x8000),
    kInstruction_movw_al_r11_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x8001),
    kInstruction_movw_al_r11_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x8002),
    kInstruction_movw_al_r11_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0x8003),
    kInstruction_movw_al_r11_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xff80),
    kInstruction_movw_al_r11_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xff81),
    kInstruction_movw_al_r11_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xff82),
    kInstruction_movw_al_r11_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xff83),
    kInstruction_movw_al_r11_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xffe0),
    kInstruction_movw_al_r11_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xfffd),
    kInstruction_movw_al_r11_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xfffe),
    kInstruction_movw_al_r11_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r11_0xffff),
    kInstruction_movw_al_r11_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x0000),
    kInstruction_movw_al_r12_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x0001),
    kInstruction_movw_al_r12_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x0002),
    kInstruction_movw_al_r12_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x0020),
    kInstruction_movw_al_r12_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x007d),
    kInstruction_movw_al_r12_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x007e),
    kInstruction_movw_al_r12_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x007f),
    kInstruction_movw_al_r12_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x7ffd),
    kInstruction_movw_al_r12_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x7ffe),
    kInstruction_movw_al_r12_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x7fff),
    kInstruction_movw_al_r12_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x3333),
    kInstruction_movw_al_r12_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x5555),
    kInstruction_movw_al_r12_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xaaaa),
    kInstruction_movw_al_r12_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xcccc),
    kInstruction_movw_al_r12_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x8000),
    kInstruction_movw_al_r12_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x8001),
    kInstruction_movw_al_r12_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x8002),
    kInstruction_movw_al_r12_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0x8003),
    kInstruction_movw_al_r12_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xff80),
    kInstruction_movw_al_r12_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xff81),
    kInstruction_movw_al_r12_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xff82),
    kInstruction_movw_al_r12_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xff83),
    kInstruction_movw_al_r12_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xffe0),
    kInstruction_movw_al_r12_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xfffd),
    kInstruction_movw_al_r12_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xfffe),
    kInstruction_movw_al_r12_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r12_0xffff),
    kInstruction_movw_al_r12_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x0000),
    kInstruction_movw_al_r13_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x0001),
    kInstruction_movw_al_r13_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x0002),
    kInstruction_movw_al_r13_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x0020),
    kInstruction_movw_al_r13_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x007d),
    kInstruction_movw_al_r13_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x007e),
    kInstruction_movw_al_r13_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x007f),
    kInstruction_movw_al_r13_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x7ffd),
    kInstruction_movw_al_r13_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x7ffe),
    kInstruction_movw_al_r13_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x7fff),
    kInstruction_movw_al_r13_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x3333),
    kInstruction_movw_al_r13_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x5555),
    kInstruction_movw_al_r13_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xaaaa),
    kInstruction_movw_al_r13_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xcccc),
    kInstruction_movw_al_r13_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x8000),
    kInstruction_movw_al_r13_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x8001),
    kInstruction_movw_al_r13_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x8002),
    kInstruction_movw_al_r13_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0x8003),
    kInstruction_movw_al_r13_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xff80),
    kInstruction_movw_al_r13_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xff81),
    kInstruction_movw_al_r13_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xff82),
    kInstruction_movw_al_r13_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xff83),
    kInstruction_movw_al_r13_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xffe0),
    kInstruction_movw_al_r13_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xfffd),
    kInstruction_movw_al_r13_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xfffe),
    kInstruction_movw_al_r13_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r13_0xffff),
    kInstruction_movw_al_r13_0xffff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x0000),
    kInstruction_movw_al_r14_0x0000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x0001),
    kInstruction_movw_al_r14_0x0001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x0002),
    kInstruction_movw_al_r14_0x0002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x0020),
    kInstruction_movw_al_r14_0x0020,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x007d),
    kInstruction_movw_al_r14_0x007d,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x007e),
    kInstruction_movw_al_r14_0x007e,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x007f),
    kInstruction_movw_al_r14_0x007f,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x7ffd),
    kInstruction_movw_al_r14_0x7ffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x7ffe),
    kInstruction_movw_al_r14_0x7ffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x7fff),
    kInstruction_movw_al_r14_0x7fff,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x3333),
    kInstruction_movw_al_r14_0x3333,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x5555),
    kInstruction_movw_al_r14_0x5555,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xaaaa),
    kInstruction_movw_al_r14_0xaaaa,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xcccc),
    kInstruction_movw_al_r14_0xcccc,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x8000),
    kInstruction_movw_al_r14_0x8000,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x8001),
    kInstruction_movw_al_r14_0x8001,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x8002),
    kInstruction_movw_al_r14_0x8002,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0x8003),
    kInstruction_movw_al_r14_0x8003,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xff80),
    kInstruction_movw_al_r14_0xff80,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xff81),
    kInstruction_movw_al_r14_0xff81,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xff82),
    kInstruction_movw_al_r14_0xff82,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xff83),
    kInstruction_movw_al_r14_0xff83,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xffe0),
    kInstruction_movw_al_r14_0xffe0,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xfffd),
    kInstruction_movw_al_r14_0xfffd,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xfffe),
    kInstruction_movw_al_r14_0xfffe,
  },
  {
    ARRAY_SIZE(kInstruction_movw_al_r14_0xffff),
    kInstruction_movw_al_r14_0xffff,
  },
};

#endif  // VIXL_ASSEMBLER_COND_RD_OPERAND_IMM16_T32_MOVW_H_