<?xml version="1.0" ?><?xml-stylesheet type="text/xsl" encoding="UTF-8" href="encodingindex-splitmaintable.xsl" version="1.0"?><!DOCTYPE encodingindex  PUBLIC '-//ARM//DTD encodingindex //EN'  'encodingindex.dtd'><!-- Copyright (c) 2010-2026 Arm Limited or its affiliates. All rights reserved. --><!-- This document is Non-Confidential. This document may only be used and distributed in accordance with the terms of the agreement entered into by Arm and the party that Arm delivered this document to. --><encodingindex instructionset="T32">
  <hierarchy>
    <regdiagram form="16x2">
      <box hibit="31" width="3" name="op0" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="28" width="2" name="op1" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="26" width="27">
        <c colspan="27"/>
      </box>
    </regdiagram>
    <node iclass="b16">
      <header>Unconditional branch</header>
      <decode>
        <box hibit="31" width="3" name="op0" usename="1">
          <c colspan="3">111</c>
        </box>
        <box hibit="28" width="2" name="op1" usename="1">
          <c colspan="2">00</c>
        </box>
      </decode>
    </node>
    <node groupname="n">
      <header>16-bit</header>
      <decode>
        <box hibit="31" width="3" name="op0" usename="1">
          <c colspan="3">!= 111</c>
        </box>
        <box hibit="28" width="2" name="op1" usename="1">
          <c colspan="2"/>
        </box>
      </decode>
      <regdiagram form="16" tworows="1">
        <box hibit="15" width="6" name="op0" usename="1" constraint="!= 111xxx" settings="6">
          <c colspan="6">!= 111xxx</c>
        </box>
        <box hibit="9" width="10">
          <c colspan="10"/>
        </box>
      </regdiagram>
      <decode_constraints>
        <decode_constraint name="!(op0 IN {'111xxx'})" op="" val=""/>
      </decode_constraints>
      <node groupname="sftdpi">
        <header>Shift (immediate), add, subtract, move, and compare</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">00xxxx</c>
          </box>
        </decode>
        <regdiagram form="16">
          <box hibit="15" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="13" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="12" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="10" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="addsub16_3l">
          <header>Add, subtract (three low registers)</header>
          <decode>
            <box hibit="13" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="10" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="addsub16_2l_imm">
          <header>Add, subtract (two low registers and immediate)</header>
          <decode>
            <box hibit="13" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="10" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="shift16_imm">
          <header>Shift (immediate)</header>
          <decode>
            <box hibit="13" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2">!= 11</c>
            </box>
            <box hibit="10" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="addsub16_1l_imm">
          <header>Add, subtract, compare, move (one low register and immediate)</header>
          <decode>
            <box hibit="13" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="12" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="10" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="dpint16_2l">
        <header>Data-processing (two low registers)</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">010000</c>
          </box>
        </decode>
      </node>
      <node groupname="spcd">
        <header>Special data instructions and branch and exchange</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">010001</c>
          </box>
        </decode>
        <regdiagram form="16">
          <box hibit="15" width="6">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="9" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="7" width="8">
            <c colspan="8"/>
          </box>
        </regdiagram>
        <node iclass="bx16">
          <header>Branch and exchange</header>
          <decode>
            <box hibit="9" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
        <node iclass="addsub16_2h">
          <header>Add, subtract, compare, move (two high registers)</header>
          <decode>
            <box hibit="9" width="2" name="op0" usename="1">
              <c colspan="2">!= 11</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="ldlit16">
        <header>Load literal</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">01001x</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst16_reg">
        <header>Load/store (register offset)</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">0101xx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst16_imm">
        <header>Load/store word/byte (immediate offset)</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">011xxx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldsth16_imm">
        <header>Load/store halfword (immediate offset)</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">1000xx</c>
          </box>
        </decode>
      </node>
      <node iclass="ldst16_sp">
        <header>Load/store (SP-relative)</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">1001xx</c>
          </box>
        </decode>
      </node>
      <node iclass="addpcsp16">
        <header>Add PC/SP (immediate)</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">1010xx</c>
          </box>
        </decode>
      </node>
      <node groupname="misc16">
        <header>Miscellaneous 16-bit instructions</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">1011xx</c>
          </box>
        </decode>
        <regdiagram form="16">
          <box hibit="15" width="4">
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="11" width="4" name="op0" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="7" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="5" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4" name="op3" usename="1">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="adjsp16">
          <header>Adjust SP (immediate)</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">0000</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="ext16">
          <header>Extend</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">0010</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="setpan16">
          <header>SETPAN</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_47_misc16" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="cps16">
          <header>Change Processor State</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_46_misc16" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_44_misc16" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">0111</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_45_misc16" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">1000</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="hlt16">
          <header>Halting breakpoint</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">1010</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="rev16">
          <header>Reverse bytes</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">1010</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2">!= 10</c>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="bkpt16">
          <header>Software breakpoint</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="hints16">
          <header>Hints</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4">0000</c>
            </box>
          </decode>
        </node>
        <node iclass="it16">
          <header>If-Then</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4">!= 0000</c>
            </box>
          </decode>
        </node>
        <node iclass="cbznz16">
          <header>Compare and branch zero/non-zero</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">x0x1</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="pushpop16">
          <header>Push and Pop</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">x10x</c>
            </box>
            <box hibit="7" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="5" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4" name="op3" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="ldstm16">
        <header>Load/store multiple</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">1100xx</c>
          </box>
        </decode>
      </node>
      <node groupname="brc">
        <header>Conditional branch, and Supervisor Call</header>
        <decode>
          <box hibit="15" width="6" name="op0" usename="1">
            <c colspan="6">1101xx</c>
          </box>
        </decode>
        <regdiagram form="16">
          <box hibit="15" width="4">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="11" width="4" name="op0" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="7" width="8">
            <c colspan="8"/>
          </box>
        </regdiagram>
        <node iclass="except16">
          <header>Exception generation</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">111x</c>
            </box>
          </decode>
        </node>
        <node iclass="bcond16">
          <header>Conditional branch</header>
          <decode>
            <box hibit="11" width="4" name="op0" usename="1">
              <c colspan="4">!= 111x</c>
            </box>
          </decode>
        </node>
      </node>
    </node>
    <node groupname="w">
      <header>32-bit</header>
      <decode>
        <box hibit="31" width="3" name="op0" usename="1">
          <c colspan="3">111</c>
        </box>
        <box hibit="28" width="2" name="op1" usename="1">
          <c colspan="2">!= 00</c>
        </box>
      </decode>
      <regdiagram form="16x2" tworows="1">
        <box hibit="31" width="3">
          <c>1</c>
          <c>1</c>
          <c>1</c>
        </box>
        <box hibit="28" width="4" name="op0" usename="1" constraint="!= 00xx" settings="4">
          <c colspan="4">!= 00xx</c>
        </box>
        <box hibit="24" width="5" name="op1" usename="1">
          <c colspan="5"/>
        </box>
        <box hibit="19" width="4">
          <c colspan="4"/>
        </box>
        <box hibit="15" width="1" name="op3" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="14" width="15">
          <c colspan="15"/>
        </box>
      </regdiagram>
      <decode_constraints>
        <decode_constraint name="!(op0 IN {'00xx'})" op="" val=""/>
      </decode_constraints>
      <node iclass="ldstm">
        <header>Load/store multiple</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">0100</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">xx0xx</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="dstd">
        <header>Load/store dual, load/store exclusive, load-acquire/store-release, and table branch</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">0100</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">xx1xx</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="16x2" tworows="1">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="4" name="op0" usename="1">
            <c>x</c>
            <c>x</c>
            <c>1</c>
            <c>x</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="19" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="7" width="3" name="op3" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="4" width="5">
            <c colspan="5"/>
          </box>
        </regdiagram>
        <node iclass="ldstex">
          <header>Load/store exclusive</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0010</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_1_dstd" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3">00x</c>
            </box>
          </decode>
        </node>
        <node iclass="tblbr">
          <header>Table branch</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_2_dstd" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="ldstex_bhd">
          <header>Load/store exclusive byte/half/dual</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3">01x</c>
            </box>
          </decode>
        </node>
        <node iclass="ldastl">
          <header>Load-acquire / Store-release</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0110</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3">1xx</c>
            </box>
          </decode>
        </node>
        <node iclass="lddlit">
          <header>Load dual (literal)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0x11</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="ldstd_post">
          <header>Load/store dual (immediate, post-indexed)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">0x11</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="ldstd_imm">
          <header>Load/store dual (immediate)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">1x10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="ldstd_pre">
          <header>Load/store dual (immediate, pre-indexed)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">1x11</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
        <node iclass="lddlit">
          <header>Load dual (literal)</header>
          <decode>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4">1x1x</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="3" name="op3" usename="1">
              <c colspan="3"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="dpint_shiftr">
        <header>Data-processing (shifted register)</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">0101</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node iclass="dpint_immm">
        <header>Data-processing (modified immediate)</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">10x0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
      <node groupname="imm">
        <header>Data-processing (plain binary immediate)</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">10x1</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">xxxx0</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="5">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="26" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="25" width="1">
            <c>1</c>
          </box>
          <box hibit="24" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="23" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="22" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="1">
            <c>0</c>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1">
            <c>0</c>
          </box>
          <box hibit="14" width="15">
            <c colspan="15"/>
          </box>
        </regdiagram>
        <node iclass="dpint_imms">
          <header>Data-processing (simple immediate)</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
          </decode>
        </node>
        <node iclass="movw">
          <header>Move Wide (16-bit immediate)</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_3_imm" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
        <node iclass="sat_bit">
          <header>Saturate, Bitfield</header>
          <decode>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="22" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_0_w" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">10x1</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">xxxx1</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
      <node groupname="bcrtrl">
        <header>Branches and miscellaneous control</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">10xx</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="5">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="26" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="25" width="4" name="op1" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="21" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="19" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="1">
            <c>1</c>
          </box>
          <box hibit="14" width="3" name="op3" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="11" width="1">
            <c colspan="1"/>
          </box>
          <box hibit="10" width="3" name="op4" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="7" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="5" width="1" name="op5" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="4" width="5">
            <c colspan="5"/>
          </box>
        </regdiagram>
        <node iclass="msr_spec">
          <header>MSR (special)</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="msr_bank">
          <header>MSR (banked)</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="hints">
          <header>Hints</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="cps">
          <header>Change processor state</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3">!= 000</c>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="system">
          <header>Miscellaneous system</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="bx_jaz">
          <header>Branch and Exchange Jazelle</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="eret">
          <header>Exception return</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="mrs_spec">
          <header>MRS (special)</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="mrs_bank">
          <header>MRS (banked)</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
        <node iclass="dcps">
          <header>DCPS</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">000</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_6_bcrtrl" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">010</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_4_bcrtrl" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1110</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">!= 00</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_5_bcrtrl" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="except">
          <header>Exception generation</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="b">
          <header>Unconditional branch</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x1</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="blx">
          <header>Unconditional branch and link exchange</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">1x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="bl">
          <header>Unconditional branch and link</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">1x1</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="bcond">
          <header>Conditional branch</header>
          <decode>
            <box hibit="26" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="25" width="4" name="op1" usename="1">
              <c colspan="4">!= 111x</c>
            </box>
            <box hibit="21" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="14" width="3" name="op3" usename="1">
              <c colspan="3">0x0</c>
            </box>
            <box hibit="10" width="3" name="op4" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="5" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="vldst">
        <header>Advanced SIMD element or structure load/store</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">1xxx0</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="23" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="22" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="1">
            <c>0</c>
          </box>
          <box hibit="19" width="8">
            <c colspan="8"/>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="9" width="10">
            <c colspan="10"/>
          </box>
        </regdiagram>
        <node iclass="asimldstms">
          <header>Advanced SIMD load/store multiple structures</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="asimldall">
          <header>Advanced SIMD load single structure to all lanes</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
          </decode>
        </node>
        <node iclass="asimldstss">
          <header>Advanced SIMD load/store single structure to one lane</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="11" width="2" name="op1" usename="1">
              <c colspan="2">!= 11</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="ldst">
        <header>Load/store single</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">1100</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">!= 1xxx0</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="7">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="19" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="15" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="11" width="6" name="op3" usename="1">
            <c colspan="6"/>
          </box>
          <box hibit="5" width="6">
            <c colspan="6"/>
          </box>
        </regdiagram>
        <decode_constraints>
          <decode_constraint name="!(op0 IN {'1x'} &amp;&amp; op1 == '0')" op="" val=""/>
        </decode_constraints>
        <node iclass="ldst_unsigned_reg">
          <header>Load/store, unsigned (register offset)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">000000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_12_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">000001</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_11_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">00001x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_10_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">0001xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_8_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">001xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_7_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">01xxxx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_9_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">10x0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_unsigned_post">
          <header>Load/store, unsigned (immediate, post-indexed)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">10x1xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_unsigned_nimm">
          <header>Load/store, unsigned (negative immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">1100xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_unsigned_unpriv">
          <header>Load/store, unsigned (unprivileged)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">1110xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_unsigned_pre">
          <header>Load/store, unsigned (immediate, pre-indexed)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">11x1xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_unsigned_pimm">
          <header>Load/store, unsigned (positive immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6"/>
            </box>
          </decode>
        </node>
        <node iclass="ldlit_unsigned">
          <header>Load, unsigned (literal)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6"/>
            </box>
          </decode>
        </node>
        <node iclass="ldst_signed_reg">
          <header>Load/store, signed (register offset)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">000000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_18_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">000001</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_17_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">00001x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_16_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">0001xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_14_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">001xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_13_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">01xxxx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_15_ldst" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">10x0xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_signed_post">
          <header>Load/store, signed (immediate, post-indexed)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">10x1xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_signed_nimm">
          <header>Load/store, signed (negative immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">1100xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_signed_unpriv">
          <header>Load/store, signed (unprivileged)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">1110xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_signed_pre">
          <header>Load/store, signed (immediate, pre-indexed)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6">11x1xx</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_signed_pimm">
          <header>Load/store, signed (positive immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6"/>
            </box>
          </decode>
        </node>
        <node iclass="ldlit_signed">
          <header>Load, signed (literal)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="20" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="19" width="4" name="op2" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="11" width="6" name="op3" usename="1">
              <c colspan="6"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="reg">
        <header>Data-processing (register)</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">0xxxx</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="8">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="23" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="22" width="7">
            <c colspan="7"/>
          </box>
          <box hibit="15" width="4" name="op1" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="11" width="4">
            <c colspan="4"/>
          </box>
          <box hibit="7" width="4" name="op2" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="shiftr">
          <header>Register shifts</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">0000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_22_reg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">0001</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_21_reg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">001x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_20_reg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">01xx</c>
            </box>
          </decode>
        </node>
        <node iclass="extendr">
          <header>Register extends</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">1xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="addsub_par">
          <header>Parallel add-subtract</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">0xxx</c>
            </box>
          </decode>
        </node>
        <node iclass="dpint_2r">
          <header>Data-processing (two source registers)</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">10xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_23_reg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4">11xx</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_19_reg" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="15" width="4" name="op1" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
            <box hibit="7" width="4" name="op2" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="mul">
        <header>Multiply, multiply accumulate, and absolute difference</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">10xxx</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="9">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="22" width="15">
            <c colspan="15"/>
          </box>
          <box hibit="7" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="5" width="6">
            <c colspan="6"/>
          </box>
        </regdiagram>
        <node iclass="mul_abd">
          <header>Multiply and absolute difference</header>
          <decode>
            <box hibit="7" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_24_mul" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="7" width="2" name="op0" usename="1">
              <c colspan="2">!= 00</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="lmul_div">
        <header>Long multiply and divide</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">1101</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">11xxx</c>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="3">
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="28" width="4">
            <c>1</c>
            <c>1</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="24" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="22" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="19" width="20">
            <c colspan="20"/>
          </box>
        </regdiagram>
        <node iclass="div">
          <header>Divide</header>
          <decode>
            <box hibit="22" width="3" name="op1" usename="1">
              <c colspan="3">0x1</c>
            </box>
          </decode>
        </node>
        <node iclass="lmul">
          <header>Long Multiply</header>
          <decode>
            <box hibit="22" width="3" name="op1" usename="1">
              <c colspan="3">!= 0x1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="cpaf">
        <header>System register access, Advanced SIMD, and floating-point</header>
        <decode>
          <box hibit="28" width="4" name="op0" usename="1">
            <c colspan="4">x11x</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="15" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="16x2">
          <box hibit="31" width="3">
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="28" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="27" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="25" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="23" width="12">
            <c colspan="12"/>
          </box>
          <box hibit="11" width="2" name="op2" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="9" width="5">
            <c colspan="5"/>
          </box>
          <box hibit="4" width="1" name="op3" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node groupname="sysldst_mov64">
          <header>Advanced SIMD and System register load/store and 64-bit move</header>
          <decode>
            <box hibit="28" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="2" name="op1" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
          <regdiagram form="16x2">
            <box hibit="31" width="7">
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>0</c>
              <c>1</c>
              <c>1</c>
              <c>0</c>
            </box>
            <box hibit="24" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="20" width="9">
              <c colspan="9"/>
            </box>
            <box hibit="11" width="1">
              <c>1</c>
            </box>
            <box hibit="10" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="8" width="9">
              <c colspan="9"/>
            </box>
          </regdiagram>
          <node iclass="simdfp_mov64">
            <header>Advanced SIMD and floating-point 64-bit move</header>
            <decode>
              <box hibit="24" width="4" name="op0" usename="1">
                <c colspan="4">00x0</c>
              </box>
              <box hibit="10" width="2" name="op1" usename="1">
                <c colspan="2">0x</c>
              </box>
            </decode>
          </node>
          <node iclass="cp_mov64">
            <header>System register 64-bit move</header>
            <decode>
              <box hibit="24" width="4" name="op0" usename="1">
                <c colspan="4">00x0</c>
              </box>
              <box hibit="10" width="2" name="op1" usename="1">
                <c colspan="2">11</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_27_sysldst_mov64" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="24" width="4" name="op0" usename="1">
                <c colspan="4"/>
              </box>
              <box hibit="10" width="2" name="op1" usename="1">
                <c colspan="2">10</c>
              </box>
            </decode>
          </node>
          <node iclass="simdfp_ldst">
            <header>Advanced SIMD and floating-point load/store</header>
            <decode>
              <box hibit="24" width="4" name="op0" usename="1">
                <c colspan="4">!= 00x0</c>
              </box>
              <box hibit="10" width="2" name="op1" usename="1">
                <c colspan="2">0x</c>
              </box>
            </decode>
          </node>
          <node iclass="cp_ldst">
            <header>System register Load/Store</header>
            <decode>
              <box hibit="24" width="4" name="op0" usename="1">
                <c colspan="4">!= 00x0</c>
              </box>
              <box hibit="10" width="2" name="op1" usename="1">
                <c colspan="2">11</c>
              </box>
            </decode>
          </node>
        </node>
        <node groupname="fpdp">
          <header>Floating-point data-processing</header>
          <decode>
            <box hibit="28" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
          <regdiagram form="16x2">
            <box hibit="31" width="8">
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>0</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>0</c>
            </box>
            <box hibit="23" width="4" name="op0" usename="1">
              <c colspan="4"/>
            </box>
            <box hibit="19" width="8">
              <c colspan="8"/>
            </box>
            <box hibit="11" width="2">
              <c>1</c>
              <c>0</c>
            </box>
            <box hibit="9" width="3">
              <c colspan="3"/>
            </box>
            <box hibit="6" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="5" width="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1">
              <c>0</c>
            </box>
            <box hibit="3" width="4">
              <c colspan="4"/>
            </box>
          </regdiagram>
          <node iclass="fp_movi">
            <header>Floating-point move immediate</header>
            <decode>
              <box hibit="23" width="4" name="op0" usename="1">
                <c colspan="4">1x11</c>
              </box>
              <box hibit="6" width="1" name="op1" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_2r">
            <header>Floating-point data-processing (two registers)</header>
            <decode>
              <box hibit="23" width="4" name="op0" usename="1">
                <c colspan="4">1x11</c>
              </box>
              <box hibit="6" width="1" name="op1" usename="1">
                <c colspan="1">1</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_3r">
            <header>Floating-point data-processing (three registers)</header>
            <decode>
              <box hibit="23" width="4" name="op0" usename="1">
                <c colspan="4">!= 1x11</c>
              </box>
              <box hibit="6" width="1" name="op1" usename="1">
                <c colspan="1"/>
              </box>
            </decode>
          </node>
        </node>
        <node iclass="UNALLOCATED_26_cpaf" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="28" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node groupname="sys_mov32">
          <header>Advanced SIMD and System register 32-bit move</header>
          <decode>
            <box hibit="28" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
            <box hibit="25" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
          <regdiagram form="16x2">
            <box hibit="31" width="8">
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>0</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>0</c>
            </box>
            <box hibit="23" width="3" name="op0" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="20" width="9">
              <c colspan="9"/>
            </box>
            <box hibit="11" width="1">
              <c>1</c>
            </box>
            <box hibit="10" width="3" name="op1" usename="1">
              <c colspan="3"/>
            </box>
            <box hibit="7" width="3">
              <c colspan="3"/>
            </box>
            <box hibit="4" width="1">
              <c>1</c>
            </box>
            <box hibit="3" width="4">
              <c colspan="4"/>
            </box>
          </regdiagram>
          <node iclass="UNALLOCATED_30_sys_mov32" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">000</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">000</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_mov16">
            <header>Floating-point 16-bit move</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">000</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">001</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_mov32">
            <header>Floating-point 32-bit move</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">000</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">010</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_29_sys_mov32" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">000</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">10x</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_31_sys_mov32" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">0x1</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">010</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_32_sys_mov32" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">10x</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">010</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_msr">
            <header>Floating-point move special register</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">111</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">010</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_33_sys_mov32" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">x10</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">010</c>
              </box>
            </decode>
          </node>
          <node iclass="simd_dup_el">
            <header>Advanced SIMD 8/16/32-bit element move/duplicate</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3"/>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">011</c>
              </box>
            </decode>
          </node>
          <node iclass="cp_mov32">
            <header>System register 32-bit move</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3"/>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">11x</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_28_sys_mov32" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="23" width="3" name="op0" usename="1">
                <c colspan="3">!= 000</c>
              </box>
              <box hibit="10" width="3" name="op1" usename="1">
                <c colspan="3">x0x</c>
              </box>
            </decode>
          </node>
        </node>
        <node groupname="advsimdext">
          <header>Additional Advanced SIMD and floating-point instructions</header>
          <decode>
            <box hibit="28" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
            <box hibit="25" width="2" name="op1" usename="1">
              <c colspan="2">!= 11</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
          <regdiagram form="16x2" tworows="1">
            <box hibit="31" width="6">
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
            </box>
            <box hibit="25" width="3" name="op0" usename="1" constraint="!= 11x" settings="3">
              <c colspan="3">!= 11x</c>
            </box>
            <box hibit="22" width="1">
              <c colspan="1"/>
            </box>
            <box hibit="21" width="6" name="op1" usename="1">
              <c colspan="6"/>
            </box>
            <box hibit="15" width="4">
              <c colspan="4"/>
            </box>
            <box hibit="11" width="1">
              <c>1</c>
            </box>
            <box hibit="10" width="1" name="op2" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="9" width="2" name="op3" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="7" width="1">
              <c colspan="1"/>
            </box>
            <box hibit="6" width="1" name="op4" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="5" width="1">
              <c colspan="1"/>
            </box>
            <box hibit="4" width="1" name="op5" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4">
              <c colspan="4"/>
            </box>
          </regdiagram>
          <decode_constraints>
            <decode_constraint name="!(op0 IN {'11x'})" op="" val=""/>
          </decode_constraints>
          <node iclass="simd_3sameext">
            <header>Advanced SIMD three registers of the same length extension</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">0xx</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">0x</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1"/>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_34_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">0xx</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">1x</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1"/>
              </box>
            </decode>
          </node>
          <node iclass="fp_csel">
            <header>Floating-point conditional select</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">100</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_37_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">100</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_minmax">
            <header>Floating-point minNum/maxNum</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">00xxxx</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_38_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">01xxxx</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_39_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">10xxxx</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_extins">
            <header>Floating-point extraction and insertion</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">110000</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_43_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">110001</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_42_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">11001x</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_41_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">1101xx</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="fp_toint">
            <header>Floating-point directed convert to integer</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">111xxx</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_40_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">101</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6">11xxxx</c>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
          </node>
          <node iclass="tfloatdpmac">
            <header>Advanced SIMD and floating-point multiply with accumulate</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">10x</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1"/>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_36_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">10x</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">!= 00</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1">1</c>
              </box>
            </decode>
          </node>
          <node iclass="tsimd_dotprod">
            <header>Advanced SIMD and floating-point dot product</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">10x</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">0x</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1"/>
              </box>
            </decode>
          </node>
          <node iclass="UNALLOCATED_35_advsimdext" unallocated="1">
            <header>UNALLOCATED</header>
            <decode>
              <box hibit="25" width="3" name="op0" usename="1">
                <c colspan="3">10x</c>
              </box>
              <box hibit="21" width="6" name="op1" usename="1">
                <c colspan="6"/>
              </box>
              <box hibit="10" width="1" name="op2" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="9" width="2" name="op3" usename="1">
                <c colspan="2">1x</c>
              </box>
              <box hibit="6" width="1" name="op4" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1" name="op5" usename="1">
                <c colspan="1"/>
              </box>
            </decode>
          </node>
        </node>
        <node groupname="simddp">
          <header>Advanced SIMD data-processing</header>
          <decode>
            <box hibit="28" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="25" width="2" name="op1" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
          <regdiagram form="16x2">
            <box hibit="31" width="3">
              <c>1</c>
              <c>1</c>
              <c>1</c>
            </box>
            <box hibit="28" width="1">
              <c colspan="1"/>
            </box>
            <box hibit="27" width="4">
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
            </box>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="22" width="18">
              <c colspan="18"/>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="3" width="4">
              <c colspan="4"/>
            </box>
          </regdiagram>
          <node iclass="simd_3same">
            <header>Advanced SIMD three registers of the same length</header>
            <decode>
              <box hibit="23" width="1" name="op0" usename="1">
                <c colspan="1">0</c>
              </box>
              <box hibit="4" width="1" name="op1" usename="1">
                <c colspan="1"/>
              </box>
            </decode>
          </node>
          <node groupname="t_simd_mulreg">
            <header>Advanced SIMD two registers, or three registers of different lengths</header>
            <decode>
              <box hibit="23" width="1" name="op0" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op1" usename="1">
                <c colspan="1">0</c>
              </box>
            </decode>
            <regdiagram form="16x2">
              <box hibit="31" width="3">
                <c>1</c>
                <c>1</c>
                <c>1</c>
              </box>
              <box hibit="28" width="1" name="op0" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="27" width="5">
                <c>1</c>
                <c>1</c>
                <c>1</c>
                <c>1</c>
                <c>1</c>
              </box>
              <box hibit="22" width="1">
                <c colspan="1"/>
              </box>
              <box hibit="21" width="2" name="op1" usename="1">
                <c colspan="2"/>
              </box>
              <box hibit="19" width="8">
                <c colspan="8"/>
              </box>
              <box hibit="11" width="2" name="op2" usename="1">
                <c colspan="2"/>
              </box>
              <box hibit="9" width="3">
                <c colspan="3"/>
              </box>
              <box hibit="6" width="1" name="op3" usename="1">
                <c colspan="1"/>
              </box>
              <box hibit="5" width="1">
                <c colspan="1"/>
              </box>
              <box hibit="4" width="1">
                <c>0</c>
              </box>
              <box hibit="3" width="4">
                <c colspan="4"/>
              </box>
            </regdiagram>
            <node iclass="simd_ext">
              <header>Advanced SIMD vector extract</header>
              <decode>
                <box hibit="28" width="1" name="op0" usename="1">
                  <c colspan="1">0</c>
                </box>
                <box hibit="21" width="2" name="op1" usename="1">
                  <c colspan="2">11</c>
                </box>
                <box hibit="11" width="2" name="op2" usename="1">
                  <c colspan="2"/>
                </box>
                <box hibit="6" width="1" name="op3" usename="1">
                  <c colspan="1"/>
                </box>
              </decode>
            </node>
            <node iclass="simd_2r_misc">
              <header>Advanced SIMD two registers misc</header>
              <decode>
                <box hibit="28" width="1" name="op0" usename="1">
                  <c colspan="1">1</c>
                </box>
                <box hibit="21" width="2" name="op1" usename="1">
                  <c colspan="2">11</c>
                </box>
                <box hibit="11" width="2" name="op2" usename="1">
                  <c colspan="2">0x</c>
                </box>
                <box hibit="6" width="1" name="op3" usename="1">
                  <c colspan="1"/>
                </box>
              </decode>
            </node>
            <node iclass="simd_tbl">
              <header>Advanced SIMD table permute</header>
              <decode>
                <box hibit="28" width="1" name="op0" usename="1">
                  <c colspan="1">1</c>
                </box>
                <box hibit="21" width="2" name="op1" usename="1">
                  <c colspan="2">11</c>
                </box>
                <box hibit="11" width="2" name="op2" usename="1">
                  <c colspan="2">10</c>
                </box>
                <box hibit="6" width="1" name="op3" usename="1">
                  <c colspan="1"/>
                </box>
              </decode>
            </node>
            <node iclass="simd_dup_sc">
              <header>Advanced SIMD duplicate (scalar)</header>
              <decode>
                <box hibit="28" width="1" name="op0" usename="1">
                  <c colspan="1">1</c>
                </box>
                <box hibit="21" width="2" name="op1" usename="1">
                  <c colspan="2">11</c>
                </box>
                <box hibit="11" width="2" name="op2" usename="1">
                  <c colspan="2">11</c>
                </box>
                <box hibit="6" width="1" name="op3" usename="1">
                  <c colspan="1"/>
                </box>
              </decode>
            </node>
            <node iclass="simd_3diff">
              <header>Advanced SIMD three registers of different lengths</header>
              <decode>
                <box hibit="28" width="1" name="op0" usename="1">
                  <c colspan="1"/>
                </box>
                <box hibit="21" width="2" name="op1" usename="1">
                  <c colspan="2">!= 11</c>
                </box>
                <box hibit="11" width="2" name="op2" usename="1">
                  <c colspan="2"/>
                </box>
                <box hibit="6" width="1" name="op3" usename="1">
                  <c colspan="1">0</c>
                </box>
              </decode>
            </node>
            <node iclass="simd_2r_sc">
              <header>Advanced SIMD two registers and a scalar</header>
              <decode>
                <box hibit="28" width="1" name="op0" usename="1">
                  <c colspan="1"/>
                </box>
                <box hibit="21" width="2" name="op1" usename="1">
                  <c colspan="2">!= 11</c>
                </box>
                <box hibit="11" width="2" name="op2" usename="1">
                  <c colspan="2"/>
                </box>
                <box hibit="6" width="1" name="op3" usename="1">
                  <c colspan="1">1</c>
                </box>
              </decode>
            </node>
          </node>
          <node groupname="t_simd_12reg">
            <header>Advanced SIMD shifts and immediate generation</header>
            <decode>
              <box hibit="23" width="1" name="op0" usename="1">
                <c colspan="1">1</c>
              </box>
              <box hibit="4" width="1" name="op1" usename="1">
                <c colspan="1">1</c>
              </box>
            </decode>
            <regdiagram form="16x2">
              <box hibit="31" width="3">
                <c>1</c>
                <c>1</c>
                <c>1</c>
              </box>
              <box hibit="28" width="1">
                <c colspan="1"/>
              </box>
              <box hibit="27" width="5">
                <c>1</c>
                <c>1</c>
                <c>1</c>
                <c>1</c>
                <c>1</c>
              </box>
              <box hibit="22" width="1">
                <c colspan="1"/>
              </box>
              <box hibit="21" width="15" name="op0" usename="1">
                <c colspan="15"/>
              </box>
              <box hibit="6" width="2">
                <c colspan="2"/>
              </box>
              <box hibit="4" width="1">
                <c>1</c>
              </box>
              <box hibit="3" width="4">
                <c colspan="4"/>
              </box>
            </regdiagram>
            <node iclass="simd_1r_imm">
              <header>Advanced SIMD one register and modified immediate</header>
              <decode>
                <box hibit="21" width="15" name="op0" usename="1">
                  <c colspan="15">000xxxxxxxxxxx0</c>
                </box>
              </decode>
            </node>
            <node iclass="simd_2r_shift">
              <header>Advanced SIMD two registers and shift amount</header>
              <decode>
                <box hibit="21" width="15" name="op0" usename="1">
                  <c colspan="15">!= 000xxxxxxxxxxx0</c>
                </box>
              </decode>
            </node>
          </node>
        </node>
        <node iclass="UNALLOCATED_25_cpaf" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="28" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="25" width="2" name="op1" usename="1">
              <c colspan="2">!= 11</c>
            </box>
            <box hibit="11" width="2" name="op2" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="4" width="1" name="op3" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
      </node>
    </node>
  </hierarchy>
  <groups heading="Top-level Encoding Groups">
    <maintable class="grouptable" size="32" howmanybits="32">
      <col colno="1" printwidth="0.019in" bitno="31"/>
      <col colno="2" printwidth="0.019in" bitno="30"/>
      <col colno="3" printwidth="0.019in" bitno="29"/>
      <col colno="4" printwidth="0.019in" bitno="28"/>
      <col colno="5" printwidth="0.019in" bitno="27"/>
      <col colno="6" printwidth="0.019in" bitno="26"/>
      <col colno="7" printwidth="0.019in" bitno="25"/>
      <col colno="8" printwidth="0.019in" bitno="24"/>
      <col colno="9" printwidth="0.019in" bitno="23"/>
      <col colno="10" printwidth="0.019in" bitno="22"/>
      <col colno="11" printwidth="0.019in" bitno="21"/>
      <col colno="12" printwidth="0.019in" bitno="20"/>
      <col colno="13" printwidth="0.019in" bitno="19"/>
      <col colno="14" printwidth="0.019in" bitno="18"/>
      <col colno="15" printwidth="0.019in" bitno="17"/>
      <col colno="16" printwidth="0.019in" bitno="16"/>
      <col colno="17" printwidth="0.019in" bitno="15"/>
      <col colno="18" printwidth="0.019in" bitno="14"/>
      <col colno="19" printwidth="0.019in" bitno="13"/>
      <col colno="20" printwidth="0.019in" bitno="12"/>
      <col colno="21" printwidth="0.019in" bitno="11"/>
      <col colno="22" printwidth="0.019in" bitno="10"/>
      <col colno="23" printwidth="0.019in" bitno="9"/>
      <col colno="24" printwidth="0.019in" bitno="8"/>
      <col colno="25" printwidth="0.019in" bitno="7"/>
      <col colno="26" printwidth="0.019in" bitno="6"/>
      <col colno="27" printwidth="0.019in" bitno="5"/>
      <col colno="28" printwidth="0.019in" bitno="4"/>
      <col colno="29" printwidth="0.019in" bitno="3"/>
      <col colno="30" printwidth="0.019in" bitno="2"/>
      <col colno="31" printwidth="0.019in" bitno="1"/>
      <col colno="32" printwidth="0.019in" bitno="0"/>
      <col colno="33" printwidth="0.400in"/>
      <tableheader>
        <tr class="header1">
          <th colno="1" colspan="32">Instruction bits</th>
          <th colno="33" rowspan="2">Encoding Group</th>
        </tr>
        <tr class="header2-morebits">
          <th class="boxleft">31</th>
          <th>30</th>
          <th>29</th>
          <th>28</th>
          <th>27</th>
          <th>26</th>
          <th>25</th>
          <th>24</th>
          <th>23</th>
          <th>22</th>
          <th>21</th>
          <th>20</th>
          <th>19</th>
          <th>18</th>
          <th>17</th>
          <th>16</th>
          <th>15</th>
          <th>14</th>
          <th>13</th>
          <th>12</th>
          <th>11</th>
          <th>10</th>
          <th>9</th>
          <th>8</th>
          <th>7</th>
          <th>6</th>
          <th>5</th>
          <th>4</th>
          <th>3</th>
          <th>2</th>
          <th>1</th>
          <th class="boxright">0</th>
        </tr>
      </tableheader>
      <tablebody>
        <tr class="maintable" size="16" groupid="T32" iclass="b16">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="b16">Unconditional branch</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="T32" iclass="w">
          <td class="boxleft" colspan="3">111</td>
          <td colspan="2">!= 00</td>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="w">32-bit</a>
          </td>
        </tr>
        <tr class="maintable" size="16" groupid="T32" iclass="n">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="n">16-bit</a>
          </td>
        </tr>
      </tablebody>
    </maintable>
  </groups>
  <maintable class="allclasses" size="32" howmanybits="32">
    <col colno="1" printwidth="0.019in" bitno="31"/>
    <col colno="2" printwidth="0.019in" bitno="30"/>
    <col colno="3" printwidth="0.019in" bitno="29"/>
    <col colno="4" printwidth="0.019in" bitno="28"/>
    <col colno="5" printwidth="0.019in" bitno="27"/>
    <col colno="6" printwidth="0.019in" bitno="26"/>
    <col colno="7" printwidth="0.019in" bitno="25"/>
    <col colno="8" printwidth="0.019in" bitno="24"/>
    <col colno="9" printwidth="0.019in" bitno="23"/>
    <col colno="10" printwidth="0.019in" bitno="22"/>
    <col colno="11" printwidth="0.019in" bitno="21"/>
    <col colno="12" printwidth="0.019in" bitno="20"/>
    <col colno="13" printwidth="0.019in" bitno="19"/>
    <col colno="14" printwidth="0.019in" bitno="18"/>
    <col colno="15" printwidth="0.019in" bitno="17"/>
    <col colno="16" printwidth="0.019in" bitno="16"/>
    <col colno="17" printwidth="0.019in" bitno="15"/>
    <col colno="18" printwidth="0.019in" bitno="14"/>
    <col colno="19" printwidth="0.019in" bitno="13"/>
    <col colno="20" printwidth="0.019in" bitno="12"/>
    <col colno="21" printwidth="0.019in" bitno="11"/>
    <col colno="22" printwidth="0.019in" bitno="10"/>
    <col colno="23" printwidth="0.019in" bitno="9"/>
    <col colno="24" printwidth="0.019in" bitno="8"/>
    <col colno="25" printwidth="0.019in" bitno="7"/>
    <col colno="26" printwidth="0.019in" bitno="6"/>
    <col colno="27" printwidth="0.019in" bitno="5"/>
    <col colno="28" printwidth="0.019in" bitno="4"/>
    <col colno="29" printwidth="0.019in" bitno="3"/>
    <col colno="30" printwidth="0.019in" bitno="2"/>
    <col colno="31" printwidth="0.019in" bitno="1"/>
    <col colno="32" printwidth="0.019in" bitno="0"/>
    <col colno="33" printwidth="0.400in"/>
    <tableheader>
      <tr class="header1">
        <th colno="1" colspan="32">Instruction bits</th>
        <th colno="33" rowspan="2">Instruction class</th>
      </tr>
      <tr class="header2-morebits">
        <th class="boxleft">31</th>
        <th>30</th>
        <th>29</th>
        <th>28</th>
        <th>27</th>
        <th>26</th>
        <th>25</th>
        <th>24</th>
        <th>23</th>
        <th>22</th>
        <th>21</th>
        <th>20</th>
        <th>19</th>
        <th>18</th>
        <th>17</th>
        <th>16</th>
        <th>15</th>
        <th>14</th>
        <th>13</th>
        <th>12</th>
        <th>11</th>
        <th>10</th>
        <th>9</th>
        <th>8</th>
        <th>7</th>
        <th>6</th>
        <th>5</th>
        <th>4</th>
        <th>3</th>
        <th>2</th>
        <th>1</th>
        <th class="boxright">0</th>
      </tr>
    </tableheader>
    <tablebody>
      <maintablesect linkref="b16" sect="Unconditional branch"/>
      <maintablesect linkref="w" sect="32-bit"/>
      <tr class="maintable" size="32" groupid="w" iclass="cpaf">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">x11x</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="cpaf">System register access, Advanced SIMD, and floating-point</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="ldstm">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">0100</td>
        <td colspan="5">xx0xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldstm">Load/store multiple</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="dstd">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">0100</td>
        <td colspan="5">xx1xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="dstd">Load/store dual, load/store exclusive, load-acquire/store-release, and table branch</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="dpint_shiftr">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">0101</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="dpint_shiftr">Data-processing (shifted register)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="bcrtrl">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">10xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="bcrtrl">Branches and miscellaneous control</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="dpint_immm">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">10x0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="dpint_immm">Data-processing (modified immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="imm">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">10x1</td>
        <td colspan="5">xxxx0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="imm">Data-processing (plain binary immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="vldst">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">1100</td>
        <td colspan="5">1xxx0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="vldst">Advanced SIMD element or structure load/store</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="ldst">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">1100</td>
        <td colspan="5">!= 1xxx0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst">Load/store single</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="reg">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">1101</td>
        <td colspan="5">0xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="reg">Data-processing (register)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="mul">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">1101</td>
        <td colspan="5">10xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mul">Multiply, multiply accumulate, and absolute difference</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="w" iclass="lmul_div">
        <td class="boxleft" ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="4">1101</td>
        <td colspan="5">11xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="lmul_div">Long multiply and divide</a>
        </td>
      </tr>
      <maintablesect linkref="n" sect="16-bit"/>
      <tr class="maintable" size="16" groupid="n" iclass="sftdpi">
        <td class="boxleft" colspan="6">00xxxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sftdpi">Shift (immediate), add, subtract, move, and compare</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="dpint16_2l">
        <td class="boxleft" colspan="6">010000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="dpint16_2l">Data-processing (two low registers)</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="spcd">
        <td class="boxleft" colspan="6">010001</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="spcd">Special data instructions and branch and exchange</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="ldlit16">
        <td class="boxleft" colspan="6">01001x</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldlit16">Load literal</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="ldst16_reg">
        <td class="boxleft" colspan="6">0101xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst16_reg">Load/store (register offset)</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="ldst16_imm">
        <td class="boxleft" colspan="6">011xxx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst16_imm">Load/store word/byte (immediate offset)</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="ldsth16_imm">
        <td class="boxleft" colspan="6">1000xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldsth16_imm">Load/store halfword (immediate offset)</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="ldst16_sp">
        <td class="boxleft" colspan="6">1001xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldst16_sp">Load/store (SP-relative)</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="addpcsp16">
        <td class="boxleft" colspan="6">1010xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="addpcsp16">Add PC/SP (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="misc16">
        <td class="boxleft" colspan="6">1011xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="misc16">Miscellaneous 16-bit instructions</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="ldstm16">
        <td class="boxleft" colspan="6">1100xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="ldstm16">Load/store multiple</a>
        </td>
      </tr>
      <tr class="maintable" size="16" groupid="n" iclass="brc">
        <td class="boxleft" colspan="6">1101xx</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="brc">Conditional branch, and Supervisor Call</a>
        </td>
      </tr>
    </tablebody>
  </maintable>
  <funcgroupheader id="n">16-bit</funcgroupheader>
  <iclass_sect id="addpcsp16" title="Add PC/SP (immediate)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="11" name="SP" usename="1">
        <c/>
      </box>
      <box hibit="10" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addpcsp16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">SP</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADR_T1" first="t" last="t" iformfile="adr.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ADR_a32">ADR</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ADD_SP_i_T1" first="t" last="t" iformfile="add_sp_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ADD_SP_i">ADD, ADDS (SP plus immediate)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="except16" title="Exception generation">
    <regdiagram form="16" psname="">
      <box hibit="15" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="8" name="S" usename="1">
        <c/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="except16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UDF_T1" first="t" last="t" iformfile="udf.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UDF">UDF</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SVC_T1" first="t" last="t" iformfile="svc.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SVC_a32">SVC</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bcond16" title="Conditional branch">
    <regdiagram form="16" tworows="1" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" name="cond" usename="1" constraint="!= 111x" settings="4">
        <c colspan="4">!= 111x</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(cond IN {'111x'})" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="bcond16" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="B_T1" first="t" last="t" iformfile="b.xml">
          <td class="iformname" iformid="B">B</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dpint16_2l" title="Data-processing (two low registers)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="9" width="4" name="op" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="5" width="3" name="Rs" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dpint16_2l" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="39*"/>
      <col colno="3" printwidth="24*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="AND_r_T1" first="t" last="t" iformfile="and_r.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="AND_r">AND, ANDS (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="EOR_r_T1" first="t" last="t" iformfile="eor_r.xml">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="EOR_r">EOR, EORS (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="MOV_rr_T1_LSL" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="4" label="Logical shift left">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="MOV_rr">MOV, MOVS (register-shifted register)</td>
          <td class="enctags">Logical shift left</td>
        </tr>
        <tr class="instructiontable" encname="MOV_rr_T1_LSR" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="4" label="Logical shift right">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="MOV_rr">MOV, MOVS (register-shifted register)</td>
          <td class="enctags">Logical shift right</td>
        </tr>
        <tr class="instructiontable" encname="MOV_rr_T1_ASR" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="4" label="Arithmetic shift right">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="MOV_rr">MOV, MOVS (register-shifted register)</td>
          <td class="enctags">Arithmetic shift right</td>
        </tr>
        <tr class="instructiontable" encname="ADC_r_T1" first="t" last="t" iformfile="adc_r.xml">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="ADC_r">ADC, ADCS (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SBC_r_T1" first="t" last="t" iformfile="sbc_r.xml">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="SBC_r">SBC, SBCS (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="MOV_rr_T1_ROR" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="4" label="Rotate right">
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="MOV_rr">MOV, MOVS (register-shifted register)</td>
          <td class="enctags">Rotate right</td>
        </tr>
        <tr class="instructiontable" encname="TST_r_T1" first="t" last="t" iformfile="tst_r.xml">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="TST_r">TST (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="RSB_i_T1" first="t" last="t" iformfile="rsb_i.xml">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="RSB_i">RSB, RSBS (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CMP_r_T1" first="t" last="t" iformfile="cmp_r.xml">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="CMP_r">CMP (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CMN_r_T1" first="t" last="t" iformfile="cmn_r.xml">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="CMN_r">CMN (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ORR_r_T1" first="t" last="t" iformfile="orr_r.xml">
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="ORR_r">ORR, ORRS (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="MUL_T1" first="t" last="t" iformfile="mul.xml">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="MUL">MUL, MULS</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="BIC_r_T1" first="t" last="t" iformfile="bic_r.xml">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="BIC_r">BIC, BICS (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="MVN_r_T1" first="t" last="t" iformfile="mvn_r.xml">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="MVN_r">MVN, MVNS (register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldlit16" title="Load literal">
    <regdiagram form="16" psname="">
      <box hibit="15" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="10" width="3" name="Rt" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldlit16" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="LDR_l_T1" first="t" last="t" iformfile="ldr_l.xml">
          <td class="iformname" iformid="LDR_l">LDR (literal)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst16_sp" title="Load/store (SP-relative)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" name="L" usename="1">
        <c/>
      </box>
      <box hibit="10" width="3" name="Rt" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst16_sp" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STR_i_T2" first="t" last="t" iformfile="str_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_T2" first="t" last="t" iformfile="ldr_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst16_reg" title="Load/store (register offset)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="11" name="L" usename="1">
        <c/>
      </box>
      <box hibit="10" name="B" usename="1">
        <c/>
      </box>
      <box hibit="9" name="H" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Rm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" width="3" name="Rn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rt" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst16_reg" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">B</th>
          <th class="bitfields">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STR_r_T1" first="t" last="t" iformfile="str_r.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STR_r">STR (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STRH_r_T1" first="t" last="t" iformfile="strh_r.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="STRH_r">STRH (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STRB_r_T1" first="t" last="t" iformfile="strb_r.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRB_r">STRB (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_r_T1" first="t" last="t" iformfile="ldrsb_r.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRSB_r">LDRSB (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDR_r_T1" first="t" last="t" iformfile="ldr_r.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDR_r">LDR (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_r_T1" first="t" last="t" iformfile="ldrh_r.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRH_r">LDRH (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_r_T1" first="t" last="t" iformfile="ldrb_r.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDRB_r">LDRB (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_r_T1" first="t" last="t" iformfile="ldrsh_r.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRSH_r">LDRSH (register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldsth16_imm" title="Load/store halfword (immediate offset)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" name="L" usename="1">
        <c/>
      </box>
      <box hibit="10" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="5" width="3" name="Rn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rt" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldsth16_imm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRH_i_T1" first="t" last="t" iformfile="strh_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_T1" first="t" last="t" iformfile="ldrh_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstm16" title="Load/store multiple">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" name="L" usename="1">
        <c/>
      </box>
      <box hibit="10" width="3" name="Rn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="7" width="8" name="register_list" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstm16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="19*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STM_T1" first="t" last="t" iformfile="stm.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STM">STM, STMIA, STMEA</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDM_T1" first="t" last="t" iformfile="ldm.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDM">LDM, LDMIA, LDMFD</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst16_imm" title="Load/store word/byte (immediate offset)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" name="B" usename="1">
        <c/>
      </box>
      <box hibit="11" name="L" usename="1">
        <c/>
      </box>
      <box hibit="10" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="5" width="3" name="Rn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rt" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldst16_imm" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">B</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STR_i_T1" first="t" last="t" iformfile="str_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_T1" first="t" last="t" iformfile="ldr_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STRB_i_T1" first="t" last="t" iformfile="strb_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRB_i">STRB (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_T1" first="t" last="t" iformfile="ldrb_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="adjsp16" title="Adjust SP (immediate)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" name="S" usename="1">
        <c/>
      </box>
      <box hibit="6" width="7" name="imm7" usename="1">
        <c colspan="7"/>
      </box>
    </regdiagram>
    <instructiontable iclass="adjsp16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="32*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADD_SP_i_T2" first="t" last="t" iformfile="add_sp_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ADD_SP_i">ADD, ADDS (SP plus immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SUB_SP_i_T1" first="t" last="t" iformfile="sub_sp_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SUB_SP_i">SUB, SUBS (SP minus immediate)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ext16" title="Extend">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" name="U" usename="1">
        <c/>
      </box>
      <box hibit="6" name="B" usename="1">
        <c/>
      </box>
      <box hibit="5" width="3" name="Rm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ext16" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SXTH_T1" first="t" last="t" iformfile="sxth.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SXTH">SXTH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SXTB_T1" first="t" last="t" iformfile="sxtb.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SXTB">SXTB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UXTH_T1" first="t" last="t" iformfile="uxth.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UXTH">UXTH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UXTB_T1" first="t" last="t" iformfile="uxtb.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UXTB">UXTB</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="setpan16" title="SETPAN">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" settings="1">
        <c>(1)</c>
      </box>
      <box hibit="3" name="imm1" usename="1">
        <c/>
      </box>
      <box hibit="2" width="3" settings="3">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="setpan16" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SETPAN_T1" first="t" last="t" iformfile="setpan.xml" arch_version="FEAT_PAN">
          <td class="iformname" iformid="SETPAN">SETPAN</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cps16" title="Change Processor State">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="flags" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cps16" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="19*"/>
      <col colno="4" printwidth="19*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">flags</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SETEND_T1" first="t" last="t" iformfile="setend.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SETEND">SETEND</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CPSIE_T1_AS" first="t" last="t" iformfile="cps.xml" oneofthismnem="2" label="Interrupt enable">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">0xxxx</td>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt enable</td>
        </tr>
        <tr class="instructiontable" encname="CPSID_T1_AS" first="t" last="t" iformfile="cps.xml" oneofthismnem="2" label="Interrupt disable">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="5">1xxxx</td>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt disable</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="hlt16" title="Halting breakpoint">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="5" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
    </regdiagram>
    <instructiontable iclass="hlt16" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="HLT_T1" first="t" last="t" iformfile="hlt.xml">
          <td class="iformname" iformid="HLT_a32">HLT</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="rev16" title="Reverse bytes">
    <regdiagram form="16" tworows="1" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="2" name="op" usename="1" constraint="!= 10" settings="2">
        <c colspan="2">!= 10</c>
      </box>
      <box hibit="5" width="3" name="Rm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="op != '10'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="rev16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="REV_T1" first="t" last="t" iformfile="rev.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="REV_a32">REV</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="REV16_T1" first="t" last="t" iformfile="rev16.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="REV16">REV16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="REVSH_T1" first="t" last="t" iformfile="revsh.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="REVSH">REVSH</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bkpt16" title="Software breakpoint">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="bkpt16" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="BKPT_T1" first="t" last="t" iformfile="bkpt.xml">
          <td class="iformname" iformid="BKPT">BKPT</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="hints16" title="Hints">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="7" width="4" name="hint" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
    </regdiagram>
    <instructiontable iclass="hints16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="31*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">hint</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="NOP_T1" first="t" last="t" iformfile="nop.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="NOP_a32">NOP</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="YIELD_T1" first="t" last="t" iformfile="yield.xml">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="YIELD_a32">YIELD</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="WFE_T1" first="t" last="t" iformfile="wfe.xml">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="WFE_a32">WFE</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="WFI_T1" first="t" last="t" iformfile="wfi.xml">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="WFI_a32">WFI</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SEV_T1" first="t" last="t" iformfile="sev.xml">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="SEV_a32">SEV</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SEVL_T1" first="t" last="t" iformfile="sevl.xml">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="SEVL_a32">SEVL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_49_hints16" first="t" last="t" oneofthismnem="2" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_48_hints16" first="t" last="t" oneofthismnem="2" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="it16" title="If-Then">
    <regdiagram form="16" tworows="1" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="7" width="4" name="firstcond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="mask" usename="1" constraint="!= 0000" settings="4">
        <c colspan="4">!= 0000</c>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="mask != '0000'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="it16" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="IT_T1" first="t" last="t" iformfile="it.xml">
          <td class="iformname" iformid="IT">IT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cbznz16" title="Compare and branch zero/non-zero">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" name="op" usename="1">
        <c/>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" name="i" usename="1">
        <c/>
      </box>
      <box hibit="8" settings="1">
        <c>1</c>
      </box>
      <box hibit="7" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="2" width="3" name="Rn" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cbznz16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="CBZ_T1" first="t" last="t" iformfile="cbnz.xml" oneofthismnem="2" label="CBZ">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CBNZ_a32">CBNZ, CBZ</td>
          <td class="enctags">CBZ</td>
        </tr>
        <tr class="instructiontable" encname="CBNZ_T1" first="t" last="t" iformfile="cbnz.xml" oneofthismnem="2" label="CBNZ">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CBNZ_a32">CBNZ, CBZ</td>
          <td class="enctags">CBNZ</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="pushpop16" title="Push and Pop">
    <regdiagram form="16" psname="">
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" name="L" usename="1">
        <c/>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="8" name="P" usename="1">
        <c/>
      </box>
      <box hibit="7" width="8" name="register_list" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="pushpop16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="PUSH_T1" first="t" last="t" iformfile="push.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="PUSH">PUSH</td>
        </tr>
        <tr class="instructiontable" encname="POP_T1" first="t" last="t" iformfile="pop.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="POP">POP</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub16_3l" title="Add, subtract (three low registers)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" name="S" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="Rm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" width="3" name="Rn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub16_3l" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADD_r_T1" first="t" last="t" iformfile="add_r.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ADD_r">ADD, ADDS (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SUB_r_T1" first="t" last="t" iformfile="sub_r.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SUB_r">SUB, SUBS (register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub16_2l_imm" title="Add, subtract (two low registers and immediate)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" name="S" usename="1">
        <c/>
      </box>
      <box hibit="8" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="5" width="3" name="Rn" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub16_2l_imm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="23*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADD_i_T1" first="t" last="t" iformfile="add_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ADD_i">ADD, ADDS (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SUB_i_T1" first="t" last="t" iformfile="sub_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="shift16_imm" title="Shift (immediate)">
    <regdiagram form="16" tworows="1" psname="">
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>0</c>
      </box>
      <box hibit="12" width="2" name="op" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="10" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="5" width="3" name="Rm" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="2" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="op != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="shift16_imm" cols="2">
      <col colno="1" printwidth="22*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MOV_r_T2" first="t" last="t" iformfile="mov_r.xml">
          <td class="iformname" iformid="MOV_r">MOV, MOVS (register)</td>
          <td class="enctags">T2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub16_1l_imm" title="Add, subtract, compare, move (one low register and immediate)">
    <regdiagram form="16" psname="">
      <box hibit="15" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="13" settings="1">
        <c>1</c>
      </box>
      <box hibit="12" width="2" name="op" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="10" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub16_1l_imm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="23*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MOV_i_T1" first="t" last="t" iformfile="mov_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="MOV_i">MOV, MOVS (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CMP_i_T1" first="t" last="t" iformfile="cmp_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="CMP_i">CMP (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ADD_i_T2" first="t" last="t" iformfile="add_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="ADD_i">ADD, ADDS (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SUB_i_T2" first="t" last="t" iformfile="sub_i.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bx16" title="Branch and exchange">
    <regdiagram form="16" psname="">
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="7" name="L" usename="1">
        <c/>
      </box>
      <box hibit="6" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="2" width="3" settings="3">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="bx16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="BX_T1" first="t" last="t" iformfile="bx.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="BX">BX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="BLX_r_T1" first="t" last="t" iformfile="blx_r.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BLX_r">BLX (register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub16_2h" title="Add, subtract, compare, move (two high registers)">
    <regdiagram form="16" tworows="1" psname="">
      <box hibit="15" width="6" settings="6">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="9" width="2" name="op" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="7" name="D" usename="1">
        <c/>
      </box>
      <box hibit="6" width="4" name="Rs" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="2" width="3" name="Rd" usename="1">
        <c colspan="3"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="op != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="addsub16_2h" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="30*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
          <th class="bitfields">D:Rd</th>
          <th class="bitfields">Rs</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADD_SP_r_T1" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="2" label="T1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="ADD_SP_r">ADD, ADDS (SP plus register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ADD_SP_r_T2" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="2" label="T2">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="iformname" iformid="ADD_SP_r">ADD, ADDS (SP plus register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="ADD_r_T2" first="t" last="t" iformfile="add_r.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="iformname" iformid="ADD_r">ADD, ADDS (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="CMP_r_T2" first="t" last="t" iformfile="cmp_r.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="CMP_r">CMP (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="MOV_r_T1" first="t" last="t" iformfile="mov_r.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MOV_r">MOV, MOVS (register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="b16">Unconditional branch</funcgroupheader>
  <iclass_sect id="b16" title="Unconditional branch">
    <regdiagram form="16" tworows="1" psname="">
      <box hibit="15" width="3" name="op0" usename="1" constraint="111" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="12" width="2" name="op1" usename="1" constraint="00" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="10" width="11" name="imm11" usename="1">
        <c colspan="11"/>
      </box>
    </regdiagram>
    <instructiontable iclass="b16" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="B_T2" first="t" last="t" iformfile="b.xml">
          <td class="iformname" iformid="B">B</td>
          <td class="enctags">T2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="w">32-bit</funcgroupheader>
  <iclass_sect id="asimldstms" title="Advanced SIMD load/store multiple structures">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="itype" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="5" width="2" name="align" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimldstms" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="38*"/>
      <col colno="5" printwidth="17*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">itype</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_51_asimldstms" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_50_asimldstms" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VST4_m_T1_posti" first="t" last="t" iformfile="vst4_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST4_m">VST4 (multiple 4-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST4_m_T1_nowb" first="t" last="t" iformfile="vst4_m.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST4_m">VST4 (multiple 4-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST4_m_T1_postr" first="t" last="t" iformfile="vst4_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST4_m">VST4 (multiple 4-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T4_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T4 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T4_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T4 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T4_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T4 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_m_T2_posti" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST2_m">VST2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_m_T2_nowb" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="T2 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST2_m">VST2 (multiple 2-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST2_m_T2_postr" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST2_m">VST2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_m_T1_posti" first="t" last="t" iformfile="vst3_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST3_m">VST3 (multiple 3-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_m_T1_nowb" first="t" last="t" iformfile="vst3_m.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST3_m">VST3 (multiple 3-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST3_m_T1_postr" first="t" last="t" iformfile="vst3_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST3_m">VST3 (multiple 3-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T3_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T3_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T3 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T3_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T1_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T1_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T1 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T1_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_m_T1_posti" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST2_m">VST2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_m_T1_nowb" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="T1 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST2_m">VST2 (multiple 2-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST2_m_T1_postr" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST2_m">VST2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T2_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T2_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T2 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST1_m_T2_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST1_m">VST1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_m_T1_posti" first="t" last="t" iformfile="vld4_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD4_m">VLD4 (multiple 4-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_m_T1_nowb" first="t" last="t" iformfile="vld4_m.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD4_m">VLD4 (multiple 4-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_m_T1_postr" first="t" last="t" iformfile="vld4_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD4_m">VLD4 (multiple 4-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T4_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T4 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T4_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T4 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T4_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T4 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_m_T2_posti" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD2_m">VLD2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_m_T2_nowb" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="T2 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD2_m">VLD2 (multiple 2-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_m_T2_postr" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD2_m">VLD2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_m_T1_posti" first="t" last="t" iformfile="vld3_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD3_m">VLD3 (multiple 3-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_m_T1_nowb" first="t" last="t" iformfile="vld3_m.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD3_m">VLD3 (multiple 3-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_m_T1_postr" first="t" last="t" iformfile="vld3_m.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD3_m">VLD3 (multiple 3-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T3_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T3_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T3 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T3_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T1_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T1_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T1 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T1_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_m_T1_posti" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD2_m">VLD2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_m_T1_nowb" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="T1 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD2_m">VLD2 (multiple 2-element structures)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_m_T1_postr" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD2_m">VLD2 (multiple 2-element structures)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T2_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T2_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T2 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_m_T2_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_m">VLD1 (multiple single elements)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimldall" title="Advanced SIMD load single structure to all lanes">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="2" name="N" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="5" name="T" usename="1">
        <c/>
      </box>
      <box hibit="4" name="a" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="asimldall" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="9*"/>
      <col colno="5" printwidth="48*"/>
      <col colno="6" printwidth="14*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">N</th>
          <th class="bitfields">a</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_52_asimldall" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_a_T1_posti" first="t" last="t" iformfile="vld1_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_a">VLD1 (single element to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_a_T1_nowb" first="t" last="t" iformfile="vld1_a.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_a">VLD1 (single element to all lanes)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_a_T1_postr" first="t" last="t" iformfile="vld1_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_a">VLD1 (single element to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_a_T1_posti" first="t" last="t" iformfile="vld2_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD2_a">VLD2 (single 2-element structure to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_a_T1_nowb" first="t" last="t" iformfile="vld2_a.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD2_a">VLD2 (single 2-element structure to all lanes)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_a_T1_postr" first="t" last="t" iformfile="vld2_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD2_a">VLD2 (single 2-element structure to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_a_T1_posti" first="t" last="t" iformfile="vld3_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD3_a">VLD3 (single 3-element structure to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_a_T1_nowb" first="t" last="t" iformfile="vld3_a.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD3_a">VLD3 (single 3-element structure to all lanes)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_a_T1_postr" first="t" last="t" iformfile="vld3_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD3_a">VLD3 (single 3-element structure to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_53_asimldall" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_a_T1_posti" first="t" last="t" iformfile="vld4_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD4_a">VLD4 (single 4-element structure to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_a_T1_nowb" first="t" last="t" iformfile="vld4_a.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD4_a">VLD4 (single 4-element structure to all lanes)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_a_T1_postr" first="t" last="t" iformfile="vld4_a.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD4_a">VLD4 (single 4-element structure to all lanes)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="asimldstss" title="Advanced SIMD load/store single structure to one lane">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" name="L" usename="1">
        <c/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" name="size" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="9" width="2" name="N" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" width="4" name="index_align" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="size != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="asimldstss" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="9*"/>
      <col colno="5" printwidth="49*"/>
      <col colno="6" printwidth="17*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">size</th>
          <th class="bitfields">N</th>
          <th class="bitfields">Rm</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VST1_1_T1_posti" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T1_nowb" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T1_postr" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T1_posti" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T1_nowb" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T1_postr" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T1_posti" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T1_nowb" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T1_postr" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T1_posti" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T1_nowb" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T1_postr" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T2_posti" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T2_nowb" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T2_postr" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T2_posti" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T2_nowb" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T2_postr" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T2_posti" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T2_nowb" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T2_postr" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T2_posti" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T2_nowb" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T2_postr" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T3_posti" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T3_nowb" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST1_1_T3_postr" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST1_1">VST1 (single element from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T3_posti" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T3_nowb" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST2_1_T3_postr" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST2_1">VST2 (single 2-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T3_posti" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T3_nowb" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST3_1_T3_postr" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST3_1">VST3 (single 3-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T3_posti" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T3_nowb" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VST4_1_T3_postr" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VST4_1">VST4 (single 4-element structure from one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T1_posti" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T1_nowb" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T1_postr" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T1_posti" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T1_nowb" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T1_postr" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T1_posti" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T1_nowb" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T1_postr" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T1_posti" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T1_nowb" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T1 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T1_postr" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T1 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T2_posti" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T2_nowb" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T2_postr" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T2_posti" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T2_nowb" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T2_postr" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T2_posti" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T2_nowb" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T2_postr" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T2_posti" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T2_nowb" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T2 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T2_postr" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T2 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T3_posti" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T3_nowb" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD1_1_T3_postr" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD1_1">VLD1 (single element to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T3_posti" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T3_nowb" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD2_1_T3_postr" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD2_1">VLD2 (single 2-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T3_posti" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T3_nowb" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD3_1_T3_postr" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD3_1">VLD3 (single 3-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T3_posti" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T3_nowb" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T3 Offset">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="VLD4_1_T3_postr" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="T3 Post-indexed">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="VLD4_1">VLD4 (single 4-element structure to one lane)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="msr_spec" title="MSR (special)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="R" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" width="4" name="mask" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="5" settings="5">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="msr_spec" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MSR_r_T1_AS" first="t" last="t" iformfile="msr_r.xml">
          <td class="iformname" iformid="MSR_r">MSR (register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="msr_bank" title="MSR (banked)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="R" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" width="4" name="m1" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="5" settings="1">
        <c>1</c>
      </box>
      <box hibit="4" name="m" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="msr_bank" cols="2">
      <col colno="1" printwidth="23*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MSR_br_T1_AS" first="t" last="t" iformfile="msr_br.xml">
          <td class="iformname" iformid="MSR_br">MSR (Banked register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="hints" title="Hints">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="5" settings="5">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" width="4" name="hint" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="option" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="hints" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">hint</th>
          <th class="bitfields">option</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="RESERVED_nop_hint_57_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">x101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_54_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">0x1x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_59_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="NOP_T2" first="t" last="t" iformfile="nop.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="NOP_a32">NOP</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="YIELD_T2" first="t" last="t" iformfile="yield.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="YIELD_a32">YIELD</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="WFE_T2" first="t" last="t" iformfile="wfe.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="WFE_a32">WFE</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="WFI_T2" first="t" last="t" iformfile="wfi.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="WFI_a32">WFI</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SEV_T2" first="t" last="t" iformfile="sev.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="SEV_a32">SEV</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SEVL_T2" first="t" last="t" iformfile="sevl.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="SEVL_a32">SEVL</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_61_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_60_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="ESB_T1" first="t" last="t" iformfile="esb.xml" arch_version="FEAT_RAS">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="ESB_a32">ESB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="TSB_T1" first="t" last="t" iformfile="tsb.xml" arch_version="FEAT_TRF">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="TSB_a32">TSB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CSDB_T1" first="t" last="t" iformfile="csdb.xml">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="CSDB_a32">CSDB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CLRBHB_T1" first="t" last="t" iformfile="clrbhb.xml" arch_version="FEAT_CLRBHB">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="CLRBHB_a32">CLRBHB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_58_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_55_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">10xx</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_56_hints" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="4">11x0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="DBG_T1" first="t" last="t" iformfile="dbg.xml">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="DBG">DBG</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cps" title="Change processor state">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="5" settings="5">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="10" width="2" name="imod" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="8" name="M" usename="1">
        <c/>
      </box>
      <box hibit="7" name="A" usename="1">
        <c/>
      </box>
      <box hibit="6" name="I" usename="1">
        <c/>
      </box>
      <box hibit="5" name="F" usename="1">
        <c/>
      </box>
      <box hibit="4" width="5" name="mode" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(imod == '00' &amp;&amp; M == '0')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="cps" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="19*"/>
      <col colno="4" printwidth="35*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">imod</th>
          <th class="bitfields">M</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="CPS_T2_AS" first="t" last="t" iformfile="cps.xml" oneofthismnem="5" label="Change mode">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Change mode</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_62_cps" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CPSIE_T2_AS" first="t" last="t" iformfile="cps.xml" oneofthismnem="5" label="Interrupt enable">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt enable</td>
        </tr>
        <tr class="instructiontable" encname="CPSIE_T2_ASM" first="t" last="t" iformfile="cps.xml" oneofthismnem="5" label="Interrupt enable and change mode">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt enable and change mode</td>
        </tr>
        <tr class="instructiontable" encname="CPSID_T2_AS" first="t" last="t" iformfile="cps.xml" oneofthismnem="5" label="Interrupt disable">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt disable</td>
        </tr>
        <tr class="instructiontable" encname="CPSID_T2_ASM" first="t" last="t" iformfile="cps.xml" oneofthismnem="5" label="Interrupt disable and change mode">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt disable and change mode</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="system" title="Miscellaneous system">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="5" settings="5">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>(1)</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="option" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="system" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">option</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_64_system" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CLREX_T1" first="t" last="t" iformfile="clrex.xml">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="CLREX_a32">CLREX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_65_system" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SSBB_T1" first="t" last="t" iformfile="ssbb.xml">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SSBB">SSBB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="PSSBB_T1" first="t" last="t" iformfile="pssbb.xml">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="PSSBB">PSSBB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="DSB_T1" first="t" last="t" iformfile="dsb.xml">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="4">!= 0x00</td>
          <td class="iformname" iformid="DSB_a32">DSB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="DMB_T1" first="t" last="t" iformfile="dmb.xml">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="DMB_a32">DMB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ISB_T1" first="t" last="t" iformfile="isb.xml">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ISB_a32">ISB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SB_T1" first="t" last="t" iformfile="sb.xml" arch_version="FEAT_SB">
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SB_a32">SB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_63_system" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bx_jaz" title="Branch and Exchange Jazelle">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>(1)</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="5" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="4" width="5" settings="5">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="bx_jaz" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="BXJ_T1" first="t" last="t" iformfile="bxj.xml">
          <td class="iformname" iformid="BXJ">BXJ</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="eret" title="Exception return">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" settings="1">
        <c>(1)</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="eret" cols="3">
      <col colno="1" printwidth="17*"/>
      <col colno="2" printwidth="23*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">Rn:imm8</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ERET_T1" first="t" last="t" iformfile="eret.xml">
          <td class="bitfield" bitwidth="12">111000000000</td>
          <td class="iformname" iformid="ERET_a32">ERET</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_PC_T5_AS" first="t" last="t" iformfile="sub_i.xml">
          <td class="bitfield" bitwidth="12">!= 111000000000</td>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">T5</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mrs_spec" title="MRS (special)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="R" usename="1">
        <c/>
      </box>
      <box hibit="19" width="5" settings="5">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="5" settings="5">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mrs_spec" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MRS_T1_AS" first="t" last="t" iformfile="mrs.xml">
          <td class="iformname" iformid="MRS_a32">MRS</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mrs_bank" title="MRS (banked)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>0</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="R" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="m1" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>(0)</c>
        <c>0</c>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="5" settings="1">
        <c>1</c>
      </box>
      <box hibit="4" name="m" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="mrs_bank" cols="2">
      <col colno="1" printwidth="23*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MRS_br_T1_AS" first="t" last="t" iformfile="mrs_br.xml">
          <td class="iformname" iformid="MRS_br">MRS (Banked register)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dcps" title="DCPS">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>1</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>1</c>
      </box>
      <box hibit="14" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="11" width="10" name="imm10" usename="1">
        <c colspan="10"/>
      </box>
      <box hibit="1" width="2" name="opt" usename="1">
        <c colspan="2"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dcps" cols="5">
      <col colno="1" printwidth="9*"/>
      <col colno="2" printwidth="15*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">imm4</th>
          <th class="bitfields">imm10</th>
          <th class="bitfields">opt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_68_dcps" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="10">0000000000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="DCPS1_T1" first="t" last="t" iformfile="dcps1.xml">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="10">0000000000</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="DCPS1_a32">DCPS1</td>
        </tr>
        <tr class="instructiontable" encname="DCPS2_T1" first="t" last="t" iformfile="dcps2.xml">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="10">0000000000</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="DCPS2_a32">DCPS2</td>
        </tr>
        <tr class="instructiontable" encname="DCPS3_T1" first="t" last="t" iformfile="dcps3.xml">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="10">0000000000</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="DCPS3_a32">DCPS3</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_67_dcps" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="10">!= 0000000000</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_66_dcps" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="10"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="except" title="Exception generation">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" settings="1">
        <c>1</c>
      </box>
      <box hibit="25" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="o1" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <instructiontable iclass="except" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">o1</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="HVC_T1" first="t" last="t" iformfile="hvc.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="HVC_a32">HVC</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_69_except" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMC_T1_AS" first="t" last="t" iformfile="smc.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMC_a32">SMC</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UDF_T2" first="t" last="t" iformfile="udf.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UDF">UDF</td>
          <td class="enctags">T2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bcond" title="Conditional branch">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" name="S" usename="1">
        <c/>
      </box>
      <box hibit="25" width="4" name="cond" usename="1" constraint="!= 111x" settings="4">
        <c colspan="4">!= 111x</c>
      </box>
      <box hibit="21" width="6" name="imm6" usename="1">
        <c colspan="6"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="J1" usename="1">
        <c/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" name="J2" usename="1">
        <c/>
      </box>
      <box hibit="10" width="11" name="imm11" usename="1">
        <c colspan="11"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(cond IN {'111x'})" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="bcond" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="B_T3" first="t" last="t" iformfile="b.xml">
          <td class="iformname" iformid="B">B</td>
          <td class="enctags">T3</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="b" title="Unconditional branch">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" name="S" usename="1">
        <c/>
      </box>
      <box hibit="25" width="10" name="imm10" usename="1">
        <c colspan="10"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="13" name="J1" usename="1">
        <c/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" name="J2" usename="1">
        <c/>
      </box>
      <box hibit="10" width="11" name="imm11" usename="1">
        <c colspan="11"/>
      </box>
    </regdiagram>
    <instructiontable iclass="b" cols="2">
      <col colno="1" printwidth="18*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="B_T4" first="t" last="t" iformfile="b.xml">
          <td class="iformname" iformid="B">B</td>
          <td class="enctags">T4</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="blx" title="Unconditional branch and link exchange">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" name="S" usename="1">
        <c/>
      </box>
      <box hibit="25" width="10" name="imm10" usename="1">
        <c colspan="10"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" name="J1" usename="1">
        <c/>
      </box>
      <box hibit="12" settings="1">
        <c>0</c>
      </box>
      <box hibit="11" name="J2" usename="1">
        <c/>
      </box>
      <box hibit="10" width="11" name="imm11" usename="1">
        <c colspan="11"/>
      </box>
    </regdiagram>
    <instructiontable iclass="blx" cols="2">
      <col colno="1" printwidth="21*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="BL_i_T2" first="t" last="t" iformfile="bl_i.xml">
          <td class="iformname" iformid="BL_i">BL, BLX (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bl" title="Unconditional branch and link">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" name="S" usename="1">
        <c/>
      </box>
      <box hibit="25" width="10" name="imm10" usename="1">
        <c colspan="10"/>
      </box>
      <box hibit="15" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="13" name="J1" usename="1">
        <c/>
      </box>
      <box hibit="12" settings="1">
        <c>1</c>
      </box>
      <box hibit="11" name="J2" usename="1">
        <c/>
      </box>
      <box hibit="10" width="11" name="imm11" usename="1">
        <c colspan="11"/>
      </box>
    </regdiagram>
    <instructiontable iclass="bl" cols="2">
      <col colno="1" printwidth="21*"/>
      <col colno="2" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2"/>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="BL_i_T1" first="t" last="t" iformfile="bl_i.xml">
          <td class="iformname" iformid="BL_i">BL, BLX (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dpint_immm" title="Data-processing (modified immediate)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" name="i" usename="1">
        <c/>
      </box>
      <box hibit="25" settings="1">
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="op1" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="20" name="S" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dpint_immm" cols="6">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="9*"/>
      <col colno="5" printwidth="32*"/>
      <col colno="6" printwidth="18*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">S</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">Rd</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="AND_i_T1" first="t" last="t" iformfile="and_i.xml" oneofthismnem="2" label="AND">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="AND_i">AND, ANDS (immediate)</td>
          <td class="enctags">AND</td>
        </tr>
        <tr class="instructiontable" encname="TST_i_T1" first="t" last="t" iformfile="tst_i.xml">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="TST_i">TST (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_i_T1" first="t" last="t" iformfile="and_i.xml" oneofthismnem="2" label="ANDS">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="AND_i">AND, ANDS (immediate)</td>
          <td class="enctags">ANDS</td>
        </tr>
        <tr class="instructiontable" encname="BIC_i_T1" first="t" last="t" iformfile="bic_i.xml" oneofthismnem="2" label="BIC">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="BIC_i">BIC, BICS (immediate)</td>
          <td class="enctags">BIC</td>
        </tr>
        <tr class="instructiontable" encname="BICS_i_T1" first="t" last="t" iformfile="bic_i.xml" oneofthismnem="2" label="BICS">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="BIC_i">BIC, BICS (immediate)</td>
          <td class="enctags">BICS</td>
        </tr>
        <tr class="instructiontable" encname="MOV_i_T2" first="t" last="t" iformfile="mov_i.xml" oneofthismnem="2" label="MOV">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MOV_i">MOV, MOVS (immediate)</td>
          <td class="enctags">MOV</td>
        </tr>
        <tr class="instructiontable" encname="ORR_i_T1" first="t" last="t" iformfile="orr_i.xml" oneofthismnem="2" label="ORR">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORR_i">ORR, ORRS (immediate)</td>
          <td class="enctags">ORR</td>
        </tr>
        <tr class="instructiontable" encname="MOVS_i_T2" first="t" last="t" iformfile="mov_i.xml" oneofthismnem="2" label="MOVS">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MOV_i">MOV, MOVS (immediate)</td>
          <td class="enctags">MOVS</td>
        </tr>
        <tr class="instructiontable" encname="ORRS_i_T1" first="t" last="t" iformfile="orr_i.xml" oneofthismnem="2" label="ORRS">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORR_i">ORR, ORRS (immediate)</td>
          <td class="enctags">ORRS</td>
        </tr>
        <tr class="instructiontable" encname="MVN_i_T1" first="t" last="t" iformfile="mvn_i.xml" oneofthismnem="2" label="MVN">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MVN_i">MVN, MVNS (immediate)</td>
          <td class="enctags">MVN</td>
        </tr>
        <tr class="instructiontable" encname="ORN_i_T1" first="t" last="t" iformfile="orn_i.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORN_i">ORN, ORNS (immediate)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MVNS_i_T1" first="t" last="t" iformfile="mvn_i.xml" oneofthismnem="2" label="MVNS">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MVN_i">MVN, MVNS (immediate)</td>
          <td class="enctags">MVNS</td>
        </tr>
        <tr class="instructiontable" encname="ORNS_i_T1" first="t" last="t" iformfile="orn_i.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORN_i">ORN, ORNS (immediate)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="EOR_i_T1" first="t" last="t" iformfile="eor_i.xml" oneofthismnem="2" label="EOR">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="EOR_i">EOR, EORS (immediate)</td>
          <td class="enctags">EOR</td>
        </tr>
        <tr class="instructiontable" encname="TEQ_i_T1" first="t" last="t" iformfile="teq_i.xml">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="TEQ_i">TEQ (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="EORS_i_T1" first="t" last="t" iformfile="eor_i.xml" oneofthismnem="2" label="EORS">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="EOR_i">EOR, EORS (immediate)</td>
          <td class="enctags">EORS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_71_dpint_immm" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_70_dpint_immm" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ADD_SP_i_T3" first="t" last="t" iformfile="add_sp_i.xml" oneofthismnem="2" label="ADD">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADD_SP_i">ADD, ADDS (SP plus immediate)</td>
          <td class="enctags">ADD</td>
        </tr>
        <tr class="instructiontable" encname="ADD_i_T3" first="t" last="t" iformfile="add_i.xml" oneofthismnem="2" label="ADD">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADD_i">ADD, ADDS (immediate)</td>
          <td class="enctags">ADD</td>
        </tr>
        <tr class="instructiontable" encname="CMN_i_T1" first="t" last="t" iformfile="cmn_i.xml">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CMN_i">CMN (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_SP_i_T3" first="t" last="t" iformfile="add_sp_i.xml" oneofthismnem="2" label="ADDS">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="ADD_SP_i">ADD, ADDS (SP plus immediate)</td>
          <td class="enctags">ADDS</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_i_T3" first="t" last="t" iformfile="add_i.xml" oneofthismnem="2" label="ADDS">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="ADD_i">ADD, ADDS (immediate)</td>
          <td class="enctags">ADDS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_72_dpint_immm" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ADC_i_T1" first="t" last="t" iformfile="adc_i.xml" oneofthismnem="2" label="ADC">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADC_i">ADC, ADCS (immediate)</td>
          <td class="enctags">ADC</td>
        </tr>
        <tr class="instructiontable" encname="ADCS_i_T1" first="t" last="t" iformfile="adc_i.xml" oneofthismnem="2" label="ADCS">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADC_i">ADC, ADCS (immediate)</td>
          <td class="enctags">ADCS</td>
        </tr>
        <tr class="instructiontable" encname="SBC_i_T1" first="t" last="t" iformfile="sbc_i.xml" oneofthismnem="2" label="SBC">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SBC_i">SBC, SBCS (immediate)</td>
          <td class="enctags">SBC</td>
        </tr>
        <tr class="instructiontable" encname="SBCS_i_T1" first="t" last="t" iformfile="sbc_i.xml" oneofthismnem="2" label="SBCS">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SBC_i">SBC, SBCS (immediate)</td>
          <td class="enctags">SBCS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_73_dpint_immm" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SUB_SP_i_T2" first="t" last="t" iformfile="sub_sp_i.xml" oneofthismnem="2" label="SUB">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SUB_SP_i">SUB, SUBS (SP minus immediate)</td>
          <td class="enctags">SUB</td>
        </tr>
        <tr class="instructiontable" encname="SUB_i_T3" first="t" last="t" iformfile="sub_i.xml" oneofthismnem="2" label="SUB">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">SUB</td>
        </tr>
        <tr class="instructiontable" encname="CMP_i_T2" first="t" last="t" iformfile="cmp_i.xml">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CMP_i">CMP (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_SP_i_T2" first="t" last="t" iformfile="sub_sp_i.xml" oneofthismnem="2" label="SUBS">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SUB_SP_i">SUB, SUBS (SP minus immediate)</td>
          <td class="enctags">SUBS</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_i_T3" first="t" last="t" iformfile="sub_i.xml" oneofthismnem="2" label="SUBS">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">SUBS</td>
        </tr>
        <tr class="instructiontable" encname="RSB_i_T2" first="t" last="t" iformfile="rsb_i.xml" oneofthismnem="2" label="RSB">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSB_i">RSB, RSBS (immediate)</td>
          <td class="enctags">RSB</td>
        </tr>
        <tr class="instructiontable" encname="RSBS_i_T2" first="t" last="t" iformfile="rsb_i.xml" oneofthismnem="2" label="RSBS">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSB_i">RSB, RSBS (immediate)</td>
          <td class="enctags">RSBS</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_74_dpint_immm" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dpint_imms" title="Data-processing (simple immediate)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" name="i" usename="1">
        <c/>
      </box>
      <box hibit="25" settings="1">
        <c>1</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" name="o1" usename="1">
        <c/>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dpint_imms" cols="5">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="32*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">o1</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">Rn</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ADD_SP_i_T4" first="t" last="t" iformfile="add_sp_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="ADD_SP_i">ADD, ADDS (SP plus immediate)</td>
          <td class="enctags">T4</td>
        </tr>
        <tr class="instructiontable" encname="ADR_T3" first="t" last="t" iformfile="adr.xml" oneofthismnem="2" label="T3">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="ADR_a32">ADR</td>
          <td class="enctags">T3</td>
        </tr>
        <tr class="instructiontable" encname="ADD_i_T4" first="t" last="t" iformfile="add_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="ADD_i">ADD, ADDS (immediate)</td>
          <td class="enctags">T4</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_75_dpint_imms" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_76_dpint_imms" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SUB_SP_i_T3" first="t" last="t" iformfile="sub_sp_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SUB_SP_i">SUB, SUBS (SP minus immediate)</td>
          <td class="enctags">T3</td>
        </tr>
        <tr class="instructiontable" encname="ADR_T2" first="t" last="t" iformfile="adr.xml" oneofthismnem="2" label="T2">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="ADR_a32">ADR</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SUB_i_T4" first="t" last="t" iformfile="sub_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">T4</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="movw" title="Move Wide (16-bit immediate)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="26" name="i" usename="1">
        <c/>
      </box>
      <box hibit="25" settings="1">
        <c>1</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" name="o1" usename="1">
        <c/>
      </box>
      <box hibit="22" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="movw" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="23*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">o1</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MOV_i_T3" first="t" last="t" iformfile="mov_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOV_i">MOV, MOVS (immediate)</td>
          <td class="enctags">T3</td>
        </tr>
        <tr class="instructiontable" encname="MOVT_T1" first="t" last="t" iformfile="movt.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MOVT">MOVT</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sat_bit" title="Saturate, Bitfield">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>(0)</c>
        <c>1</c>
      </box>
      <box hibit="24" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>0</c>
      </box>
      <box hibit="14" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" name="imm2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="5" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="4" width="5" name="widthm1" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="sat_bit" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="11*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="24*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">imm3:imm2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SSAT_T1_LSL" first="t" last="t" iformfile="ssat.xml" oneofthismnem="2" label="Logical shift left">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SSAT">SSAT</td>
          <td class="enctags">Logical shift left</td>
        </tr>
        <tr class="instructiontable" encname="SSAT16_T1" first="t" last="t" iformfile="ssat16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="SSAT16">SSAT16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SSAT_T1_ASR" first="t" last="t" iformfile="ssat.xml" oneofthismnem="2" label="Arithmetic shift right">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname" iformid="SSAT">SSAT</td>
          <td class="enctags">Arithmetic shift right</td>
        </tr>
        <tr class="instructiontable" encname="SBFX_T1" first="t" last="t" iformfile="sbfx.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="SBFX">SBFX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="BFC_T1" first="t" last="t" iformfile="bfc.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="BFC">BFC</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="BFI_T1" first="t" last="t" iformfile="bfi.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="BFI">BFI</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="USAT_T1_LSL" first="t" last="t" iformfile="usat.xml" oneofthismnem="2" label="Logical shift left">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="USAT">USAT</td>
          <td class="enctags">Logical shift left</td>
        </tr>
        <tr class="instructiontable" encname="USAT16_T1" first="t" last="t" iformfile="usat16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="iformname" iformid="USAT16">USAT16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="USAT_T1_ASR" first="t" last="t" iformfile="usat.xml" oneofthismnem="2" label="Arithmetic shift right">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="iformname" iformid="USAT">USAT</td>
          <td class="enctags">Arithmetic shift right</td>
        </tr>
        <tr class="instructiontable" encname="UBFX_T1" first="t" last="t" iformfile="ubfx.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="UBFX">UBFX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_77_sat_bit" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="shiftr" title="Register shifts">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="S" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rs" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="shiftr" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="39*"/>
      <col colno="3" printwidth="18*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MOV_rr_T2" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOV_rr">MOV, MOVS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MOVS_rr_T2" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MOV_rr">MOV, MOVS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="extendr" title="Register extends">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="op1" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="U" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>1</c>
        <c>(0)</c>
      </box>
      <box hibit="5" width="2" name="rotate" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="extendr" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">U</th>
          <th class="bitfields">Rn</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SXTH_T2" first="t" last="t" iformfile="sxth.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SXTH">SXTH</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SXTAH_T1" first="t" last="t" iformfile="sxtah.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SXTAH">SXTAH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UXTH_T2" first="t" last="t" iformfile="uxth.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="UXTH">UXTH</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="UXTAH_T1" first="t" last="t" iformfile="uxtah.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="UXTAH">UXTAH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SXTB16_T1" first="t" last="t" iformfile="sxtb16.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SXTB16">SXTB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SXTAB16_T1" first="t" last="t" iformfile="sxtab16.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SXTAB16">SXTAB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UXTB16_T1" first="t" last="t" iformfile="uxtb16.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="UXTB16">UXTB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UXTAB16_T1" first="t" last="t" iformfile="uxtab16.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="UXTAB16">UXTAB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SXTB_T2" first="t" last="t" iformfile="sxtb.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SXTB">SXTB</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SXTAB_T1" first="t" last="t" iformfile="sxtab.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SXTAB">SXTAB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UXTB_T2" first="t" last="t" iformfile="uxtb.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="UXTB">UXTB</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="UXTAB_T1" first="t" last="t" iformfile="uxtab.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="UXTAB">UXTAB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_78_extendr" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="addsub_par" title="Parallel add-subtract">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" settings="1">
        <c>1</c>
      </box>
      <box hibit="22" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" name="U" usename="1">
        <c/>
      </box>
      <box hibit="5" name="H" usename="1">
        <c/>
      </box>
      <box hibit="4" name="S" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="addsub_par" cols="6">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">U</th>
          <th class="bitfields">H</th>
          <th class="bitfields">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_79_addsub_par" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="3">x11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_80_addsub_par" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="3">!= x11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SADD8_T1" first="t" last="t" iformfile="sadd8.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SADD8">SADD8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QADD8_T1" first="t" last="t" iformfile="qadd8.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="QADD8">QADD8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SHADD8_T1" first="t" last="t" iformfile="shadd8.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHADD8">SHADD8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UADD8_T1" first="t" last="t" iformfile="uadd8.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UADD8">UADD8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UQADD8_T1" first="t" last="t" iformfile="uqadd8.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UQADD8">UQADD8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UHADD8_T1" first="t" last="t" iformfile="uhadd8.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UHADD8">UHADD8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SADD16_T1" first="t" last="t" iformfile="sadd16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SADD16">SADD16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QADD16_T1" first="t" last="t" iformfile="qadd16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="QADD16">QADD16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SHADD16_T1" first="t" last="t" iformfile="shadd16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHADD16">SHADD16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UADD16_T1" first="t" last="t" iformfile="uadd16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UADD16">UADD16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UQADD16_T1" first="t" last="t" iformfile="uqadd16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UQADD16">UQADD16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UHADD16_T1" first="t" last="t" iformfile="uhadd16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UHADD16">UHADD16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SASX_T1" first="t" last="t" iformfile="sasx.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SASX">SASX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QASX_T1" first="t" last="t" iformfile="qasx.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="QASX">QASX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SHASX_T1" first="t" last="t" iformfile="shasx.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHASX">SHASX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UASX_T1" first="t" last="t" iformfile="uasx.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UASX">UASX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UQASX_T1" first="t" last="t" iformfile="uqasx.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UQASX">UQASX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UHASX_T1" first="t" last="t" iformfile="uhasx.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UHASX">UHASX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SSUB8_T1" first="t" last="t" iformfile="ssub8.xml">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SSUB8">SSUB8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QSUB8_T1" first="t" last="t" iformfile="qsub8.xml">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="QSUB8">QSUB8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SHSUB8_T1" first="t" last="t" iformfile="shsub8.xml">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHSUB8">SHSUB8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="USUB8_T1" first="t" last="t" iformfile="usub8.xml">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="USUB8">USUB8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UQSUB8_T1" first="t" last="t" iformfile="uqsub8.xml">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UQSUB8">UQSUB8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UHSUB8_T1" first="t" last="t" iformfile="uhsub8.xml">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UHSUB8">UHSUB8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SSUB16_T1" first="t" last="t" iformfile="ssub16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SSUB16">SSUB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QSUB16_T1" first="t" last="t" iformfile="qsub16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="QSUB16">QSUB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SHSUB16_T1" first="t" last="t" iformfile="shsub16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHSUB16">SHSUB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="USUB16_T1" first="t" last="t" iformfile="usub16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="USUB16">USUB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UQSUB16_T1" first="t" last="t" iformfile="uqsub16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UQSUB16">UQSUB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UHSUB16_T1" first="t" last="t" iformfile="uhsub16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UHSUB16">UHSUB16</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SSAX_T1" first="t" last="t" iformfile="ssax.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SSAX">SSAX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QSAX_T1" first="t" last="t" iformfile="qsax.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="QSAX">QSAX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SHSAX_T1" first="t" last="t" iformfile="shsax.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHSAX">SHSAX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="USAX_T1" first="t" last="t" iformfile="usax.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="USAX">USAX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UQSAX_T1" first="t" last="t" iformfile="uqsax.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UQSAX">UQSAX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UHSAX_T1" first="t" last="t" iformfile="uhsax.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UHSAX">UHSAX</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dpint_2r" title="Data-processing (two source registers)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" settings="1">
        <c>1</c>
      </box>
      <box hibit="22" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="5" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dpint_2r" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="QADD_T1" first="t" last="t" iformfile="qadd.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="QADD">QADD</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QDADD_T1" first="t" last="t" iformfile="qdadd.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="QDADD">QDADD</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QSUB_T1" first="t" last="t" iformfile="qsub.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="QSUB">QSUB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="QDSUB_T1" first="t" last="t" iformfile="qdsub.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="QDSUB">QDSUB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="REV_T2" first="t" last="t" iformfile="rev.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="REV_a32">REV</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="REV16_T2" first="t" last="t" iformfile="rev16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="REV16">REV16</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="RBIT_T1" first="t" last="t" iformfile="rbit.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="RBIT">RBIT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="REVSH_T2" first="t" last="t" iformfile="revsh.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="REVSH">REVSH</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_82_dpint_2r" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SEL_T1" first="t" last="t" iformfile="sel.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SEL">SEL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CLZ_T1" first="t" last="t" iformfile="clz.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="CLZ">CLZ</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="CRC32B_T1" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32B">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="CRC32_a32">CRC32</td>
          <td class="enctags">CRC32B</td>
        </tr>
        <tr class="instructiontable" encname="CRC32H_T1" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32H">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="CRC32_a32">CRC32</td>
          <td class="enctags">CRC32H</td>
        </tr>
        <tr class="instructiontable" encname="CRC32W_T1" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32W">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="CRC32_a32">CRC32</td>
          <td class="enctags">CRC32W</td>
        </tr>
        <tr class="instructiontable" encname="dpint_2r_unpred_0" first="t" last="t" unpred="1">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNPREDICTABLE</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CB_T1" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32CB">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="CRC32C_a32">CRC32C</td>
          <td class="enctags">CRC32CB</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CH_T1" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32CH">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="CRC32C_a32">CRC32C</td>
          <td class="enctags">CRC32CH</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CW_T1" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32CW">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="CRC32C_a32">CRC32C</td>
          <td class="enctags">CRC32CW</td>
        </tr>
        <tr class="instructiontable" encname="dpint_2r_unpred_1" first="t" last="t" unpred="1">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNPREDICTABLE</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_81_dpint_2r" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="dpint_shiftr" title="Data-processing (shifted register)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="4" name="op1" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="20" name="S" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="14" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" name="imm2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="5" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="dpint_shiftr" cols="7">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="17*"/>
      <col colno="5" printwidth="9*"/>
      <col colno="6" printwidth="31*"/>
      <col colno="7" printwidth="32*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="5">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">S</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">imm3:imm2:stype</th>
          <th class="bitfields">Rd</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="AND_r_T2_RRX" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="AND, rotate right with extend">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="AND_r">AND, ANDS (register)</td>
          <td class="enctags">AND, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="AND_r_T2" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="AND, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="AND_r">AND, ANDS (register)</td>
          <td class="enctags">AND, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="TST_r_T2_RRX" first="t" last="t" iformfile="tst_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="TST_r">TST (register)</td>
          <td class="enctags">Rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_r_T2_RRX" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="ANDS, rotate right with extend">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="AND_r">AND, ANDS (register)</td>
          <td class="enctags">ANDS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="TST_r_T2" first="t" last="t" iformfile="tst_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="TST_r">TST (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_r_T2" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="ANDS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="AND_r">AND, ANDS (register)</td>
          <td class="enctags">ANDS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="BIC_r_T2_RRX" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BIC, rotate right with extend">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="BIC_r">BIC, BICS (register)</td>
          <td class="enctags">BIC, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="BIC_r_T2" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BIC, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="BIC_r">BIC, BICS (register)</td>
          <td class="enctags">BIC, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="BICS_r_T2_RRX" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BICS, rotate right with extend">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="BIC_r">BIC, BICS (register)</td>
          <td class="enctags">BICS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="BICS_r_T2" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BICS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="BIC_r">BIC, BICS (register)</td>
          <td class="enctags">BICS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="MOV_r_T3_RRX" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOV, rotate right with extend">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MOV_r">MOV, MOVS (register)</td>
          <td class="enctags">MOV, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="MOV_r_T3" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOV, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MOV_r">MOV, MOVS (register)</td>
          <td class="enctags">MOV, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ORR_r_T2_RRX" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORR, rotate right with extend">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORR_r">ORR, ORRS (register)</td>
          <td class="enctags">ORR, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ORR_r_T2" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORR, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORR_r">ORR, ORRS (register)</td>
          <td class="enctags">ORR, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="MOVS_r_T3_RRX" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOVS, rotate right with extend">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MOV_r">MOV, MOVS (register)</td>
          <td class="enctags">MOVS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="MOVS_r_T3" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOVS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MOV_r">MOV, MOVS (register)</td>
          <td class="enctags">MOVS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ORRS_r_T2_RRX" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORRS, rotate right with extend">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORR_r">ORR, ORRS (register)</td>
          <td class="enctags">ORRS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ORRS_r_T2" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORRS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORR_r">ORR, ORRS (register)</td>
          <td class="enctags">ORRS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="MVN_r_T2_RRX" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVN, rotate right with extend">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MVN_r">MVN, MVNS (register)</td>
          <td class="enctags">MVN, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="MVN_r_T2" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVN, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MVN_r">MVN, MVNS (register)</td>
          <td class="enctags">MVN, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ORN_r_T1_RRX" first="t" last="t" iformfile="orn_r.xml" oneofthismnem="4" label="ORN, rotate right with extend">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORN_r">ORN, ORNS (register)</td>
          <td class="enctags">ORN, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ORN_r_T1" first="t" last="t" iformfile="orn_r.xml" oneofthismnem="4" label="ORN, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORN_r">ORN, ORNS (register)</td>
          <td class="enctags">ORN, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="MVNS_r_T2_RRX" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVNS, rotate right with extend">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MVN_r">MVN, MVNS (register)</td>
          <td class="enctags">MVNS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="MVNS_r_T2" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVNS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="MVN_r">MVN, MVNS (register)</td>
          <td class="enctags">MVNS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ORNS_r_T1_RRX" first="t" last="t" iformfile="orn_r.xml" oneofthismnem="4" label="ORNS, rotate right with extend">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORN_r">ORN, ORNS (register)</td>
          <td class="enctags">ORNS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ORNS_r_T1" first="t" last="t" iformfile="orn_r.xml" oneofthismnem="4" label="ORNS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ORN_r">ORN, ORNS (register)</td>
          <td class="enctags">ORNS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_83_dpint_shiftr" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="4">01x1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="EOR_r_T2_RRX" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EOR, rotate right with extend">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="EOR_r">EOR, EORS (register)</td>
          <td class="enctags">EOR, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="EOR_r_T2" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EOR, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="EOR_r">EOR, EORS (register)</td>
          <td class="enctags">EOR, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="TEQ_r_T1_RRX" first="t" last="t" iformfile="teq_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="TEQ_r">TEQ (register)</td>
          <td class="enctags">Rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="EORS_r_T2_RRX" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EORS, rotate right with extend">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="EOR_r">EOR, EORS (register)</td>
          <td class="enctags">EORS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="TEQ_r_T1" first="t" last="t" iformfile="teq_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="TEQ_r">TEQ (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="EORS_r_T2" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EORS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="EOR_r">EOR, EORS (register)</td>
          <td class="enctags">EORS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_88_dpint_shiftr" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">xxxxxx1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="PKHBT_T1" first="t" last="t" iformfile="pkh.xml" oneofthismnem="2" label="PKHBT">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">xxxxx00</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="PKH">PKHBT, PKHTB</td>
          <td class="enctags">PKHBT</td>
        </tr>
        <tr class="instructiontable" encname="PKHTB_T1" first="t" last="t" iformfile="pkh.xml" oneofthismnem="2" label="PKHTB">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">xxxxx10</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="PKH">PKHBT, PKHTB</td>
          <td class="enctags">PKHTB</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_87_dpint_shiftr" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ADD_SP_r_T3_RRX" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADD, rotate right with extend">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADD_SP_r">ADD, ADDS (SP plus register)</td>
          <td class="enctags">ADD, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ADD_SP_r_T3" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADD, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADD_SP_r">ADD, ADDS (SP plus register)</td>
          <td class="enctags">ADD, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ADD_r_T3_RRX" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADD, rotate right with extend">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADD_r">ADD, ADDS (register)</td>
          <td class="enctags">ADD, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ADD_r_T3" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADD, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADD_r">ADD, ADDS (register)</td>
          <td class="enctags">ADD, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="CMN_r_T2_RRX" first="t" last="t" iformfile="cmn_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CMN_r">CMN (register)</td>
          <td class="enctags">Rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="CMN_r_T2" first="t" last="t" iformfile="cmn_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CMN_r">CMN (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_SP_r_T3_RRX" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADDS, rotate right with extend">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="ADD_SP_r">ADD, ADDS (SP plus register)</td>
          <td class="enctags">ADDS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_SP_r_T3" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADDS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="ADD_SP_r">ADD, ADDS (SP plus register)</td>
          <td class="enctags">ADDS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_r_T3_RRX" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADDS, rotate right with extend">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="ADD_r">ADD, ADDS (register)</td>
          <td class="enctags">ADDS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_r_T3" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADDS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="ADD_r">ADD, ADDS (register)</td>
          <td class="enctags">ADDS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_84_dpint_shiftr" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="ADC_r_T2_RRX" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADC, rotate right with extend">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADC_r">ADC, ADCS (register)</td>
          <td class="enctags">ADC, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ADC_r_T2" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADC, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADC_r">ADC, ADCS (register)</td>
          <td class="enctags">ADC, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="ADCS_r_T2_RRX" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADCS, rotate right with extend">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADC_r">ADC, ADCS (register)</td>
          <td class="enctags">ADCS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="ADCS_r_T2" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADCS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="ADC_r">ADC, ADCS (register)</td>
          <td class="enctags">ADCS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="SBC_r_T2_RRX" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBC, rotate right with extend">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SBC_r">SBC, SBCS (register)</td>
          <td class="enctags">SBC, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="SBC_r_T2" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBC, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SBC_r">SBC, SBCS (register)</td>
          <td class="enctags">SBC, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="SBCS_r_T2_RRX" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBCS, rotate right with extend">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SBC_r">SBC, SBCS (register)</td>
          <td class="enctags">SBCS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="SBCS_r_T2" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBCS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SBC_r">SBC, SBCS (register)</td>
          <td class="enctags">SBCS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_85_dpint_shiftr" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SUB_SP_r_T1_RRX" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUB, rotate right with extend">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SUB_SP_r">SUB, SUBS (SP minus register)</td>
          <td class="enctags">SUB, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="SUB_SP_r_T1" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUB, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SUB_SP_r">SUB, SUBS (SP minus register)</td>
          <td class="enctags">SUB, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="SUB_r_T2_RRX" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUB, rotate right with extend">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SUB_r">SUB, SUBS (register)</td>
          <td class="enctags">SUB, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="SUB_r_T2" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUB, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="SUB_r">SUB, SUBS (register)</td>
          <td class="enctags">SUB, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="CMP_r_T3_RRX" first="t" last="t" iformfile="cmp_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CMP_r">CMP (register)</td>
          <td class="enctags">Rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="CMP_r_T3" first="t" last="t" iformfile="cmp_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="CMP_r">CMP (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_SP_r_T1_RRX" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUBS, rotate right with extend">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SUB_SP_r">SUB, SUBS (SP minus register)</td>
          <td class="enctags">SUBS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_SP_r_T1" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUBS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SUB_SP_r">SUB, SUBS (SP minus register)</td>
          <td class="enctags">SUBS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_r_T2_RRX" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUBS, rotate right with extend">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SUB_r">SUB, SUBS (register)</td>
          <td class="enctags">SUBS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_r_T2" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUBS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SUB_r">SUB, SUBS (register)</td>
          <td class="enctags">SUBS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="RSB_r_T1_RRX" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSB, rotate right with extend">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSB_r">RSB, RSBS (register)</td>
          <td class="enctags">RSB, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="RSB_r_T1" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSB, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSB_r">RSB, RSBS (register)</td>
          <td class="enctags">RSB, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="RSBS_r_T1_RRX" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSBS, rotate right with extend">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSB_r">RSB, RSBS (register)</td>
          <td class="enctags">RSBS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="RSBS_r_T1" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSBS, shift or rotate by value">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSB_r">RSB, RSBS (register)</td>
          <td class="enctags">RSBS, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_86_dpint_shiftr" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstex" title="Load/store exclusive">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="op0" usename="1" constraint="0010" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstex" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STREX_T1" first="t" last="t" iformfile="strex.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STREX">STREX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDREX_T1" first="t" last="t" iformfile="ldrex.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDREX">LDREX</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="tblbr" title="Table branch">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="op0" usename="1" constraint="0110" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="8" settings="8">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="4" name="H" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="tblbr" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="TBB_T1" first="t" last="t" iformfile="tbb.xml" oneofthismnem="2" label="Byte">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="TBB">TBB, TBH</td>
          <td class="enctags">Byte</td>
        </tr>
        <tr class="instructiontable" encname="TBH_T1" first="t" last="t" iformfile="tbb.xml" oneofthismnem="2" label="Halfword">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="TBB">TBB, TBH</td>
          <td class="enctags">Halfword</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstex_bhd" title="Load/store exclusive byte/half/dual">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="op0" usename="1" constraint="0110" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="5" width="2" name="sz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstex_bhd" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">sz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_89_ldstex_bhd" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STREXB_T1" first="t" last="t" iformfile="strexb.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STREXB">STREXB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STREXH_T1" first="t" last="t" iformfile="strexh.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STREXH">STREXH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STREXD_T1" first="t" last="t" iformfile="strexd.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STREXD">STREXD</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDREXB_T1" first="t" last="t" iformfile="ldrexb.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDREXB">LDREXB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDREXH_T1" first="t" last="t" iformfile="ldrexh.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDREXH">LDREXH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDREXD_T1" first="t" last="t" iformfile="ldrexd.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDREXD">LDREXD</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldastl" title="Load-acquire / Store-release">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="4" name="op0" usename="1" constraint="0110" settings="4">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>1</c>
      </box>
      <box hibit="6" name="op" usename="1">
        <c/>
      </box>
      <box hibit="5" width="2" name="sz" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldastl" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
          <th class="bitfields">op</th>
          <th class="bitfields">sz</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_90_ldastl" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STLB_T1" first="t" last="t" iformfile="stlb.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLB">STLB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STLH_T1" first="t" last="t" iformfile="stlh.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STLH">STLH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STL_T1" first="t" last="t" iformfile="stl.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STL">STL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STLEXB_T1" first="t" last="t" iformfile="stlexb.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="STLEXB">STLEXB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STLEXH_T1" first="t" last="t" iformfile="stlexh.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STLEXH">STLEXH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STLEX_T1" first="t" last="t" iformfile="stlex.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="STLEX">STLEX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STLEXD_T1" first="t" last="t" iformfile="stlexd.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STLEXD">STLEXD</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDAB_T1" first="t" last="t" iformfile="ldab.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDAB">LDAB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDAH_T1" first="t" last="t" iformfile="ldah.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAH">LDAH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDA_T1" first="t" last="t" iformfile="lda.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDA">LDA</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEXB_T1" first="t" last="t" iformfile="ldaexb.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDAEXB">LDAEXB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEXH_T1" first="t" last="t" iformfile="ldaexh.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDAEXH">LDAEXH</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEX_T1" first="t" last="t" iformfile="ldaex.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDAEX">LDAEX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEXD_T1" first="t" last="t" iformfile="ldaexd.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDAEXD">LDAEXD</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstd_post" title="Load/store dual (immediate, post-indexed)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="P" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" name="W" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstd_post" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRD_i_T1_post" first="t" last="t" iformfile="strd_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRD_i">STRD (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_i_T1_post" first="t" last="t" iformfile="ldrd_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRD_i">LDRD (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstd_imm" title="Load/store dual (immediate)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="P" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" name="W" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstd_imm" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRD_i_T1_off" first="t" last="t" iformfile="strd_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRD_i">STRD (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_i_T1_off" first="t" last="t" iformfile="ldrd_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRD_i">LDRD (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstd_pre" title="Load/store dual (immediate, pre-indexed)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="P" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" name="W" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstd_pre" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRD_i_T1_pre" first="t" last="t" iformfile="strd_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRD_i">STRD (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_i_T1_pre" first="t" last="t" iformfile="ldrd_i.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRD_i">LDRD (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="lddlit" title="Load dual (literal)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" name="P" usename="1">
        <c/>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" settings="1">
        <c>1</c>
      </box>
      <box hibit="21" name="W" usename="1">
        <c/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(P == '0' &amp;&amp; W == '0')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="lddlit" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_91_lddlit" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_l_T1" first="t" last="t" iformfile="ldrd_l.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRD_l">LDRD (literal)</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstm" title="Load/store multiple">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" settings="1">
        <c>0</c>
      </box>
      <box hibit="21" name="W" usename="1">
        <c/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" name="P" usename="1">
        <c/>
      </box>
      <box hibit="14" name="M" usename="1">
        <c/>
      </box>
      <box hibit="13" width="14" name="register_list" usename="1">
        <c colspan="14"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstm" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="33*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SRS_T1_AS" first="t" last="t" iformfile="srs.xml" oneofthismnem="2" label="T1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SRS">SRS, SRSDA, SRSDB, SRSIA, SRSIB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="RFE_T1_AS" first="t" last="t" iformfile="rfe.xml" oneofthismnem="2" label="T1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="RFE">RFE, RFEDA, RFEDB, RFEIA, RFEIB</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STM_T2" first="t" last="t" iformfile="stm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STM">STM, STMIA, STMEA</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="LDM_T2" first="t" last="t" iformfile="ldm.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDM">LDM, LDMIA, LDMFD</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="STMDB_T1" first="t" last="t" iformfile="stmdb.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STMDB">STMDB, STMFD</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDMDB_T1" first="t" last="t" iformfile="ldmdb.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDMDB">LDMDB, LDMEA</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SRS_T2_AS" first="t" last="t" iformfile="srs.xml" oneofthismnem="2" label="T2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SRS">SRS, SRSDA, SRSDB, SRSIA, SRSIB</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="RFE_T2_AS" first="t" last="t" iformfile="rfe.xml" oneofthismnem="2" label="T2">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="RFE">RFE, RFEDA, RFEDB, RFEIA, RFEIB</td>
          <td class="enctags">T2</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unsigned_reg" title="Load/store, unsigned (register offset)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" width="2" name="imm2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_unsigned_reg" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="22*"/>
      <col colno="5" printwidth="15*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_r_T2" first="t" last="t" iformfile="strb_r.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRB_r">STRB (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="PLD_r_T1" first="t" last="t" iformfile="pld_r.xml" oneofthismnem="2" label="Preload read">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_r">PLD, PLDW (register)</td>
          <td class="enctags">Preload read</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_r_T2" first="t" last="t" iformfile="ldrb_r.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRB_r">LDRB (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="STRH_r_T2" first="t" last="t" iformfile="strh_r.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRH_r">STRH (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="PLDW_r_T1" first="t" last="t" iformfile="pld_r.xml" oneofthismnem="2" label="Preload write">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_r">PLD, PLDW (register)</td>
          <td class="enctags">Preload write</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_r_T2" first="t" last="t" iformfile="ldrh_r.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRH_r">LDRH (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="STR_r_T2" first="t" last="t" iformfile="str_r.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STR_r">STR (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="LDR_r_T2" first="t" last="t" iformfile="ldr_r.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="LDR_r">LDR (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_92_ldst_unsigned_reg" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unsigned_post" title="Load/store, unsigned (immediate, post-indexed)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="P" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" name="U" usename="1">
        <c/>
      </box>
      <box hibit="8" name="W" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_unsigned_post" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_i_T3_post" first="t" last="t" iformfile="strb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRB_i">STRB (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_T3_post" first="t" last="t" iformfile="ldrb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRH_i_T3_post" first="t" last="t" iformfile="strh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_T3_post" first="t" last="t" iformfile="ldrh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STR_i_T4_post" first="t" last="t" iformfile="str_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_T4_post" first="t" last="t" iformfile="ldr_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_93_ldst_unsigned_post" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unsigned_nimm" title="Load/store, unsigned (negative immediate)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="P" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" name="U" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" name="W" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_unsigned_nimm" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="23*"/>
      <col colno="5" printwidth="15*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_i_T3_offn" first="t" last="t" iformfile="strb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRB_i">STRB (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="PLD_i_T2" first="t" last="t" iformfile="pld_i.xml" oneofthismnem="2" label="Preload read">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_i">PLD, PLDW (immediate)</td>
          <td class="enctags">Preload read</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_T3_off" first="t" last="t" iformfile="ldrb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STRH_i_T3_offn" first="t" last="t" iformfile="strh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="PLDW_i_T2" first="t" last="t" iformfile="pld_i.xml" oneofthismnem="2" label="Preload write">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_i">PLD, PLDW (immediate)</td>
          <td class="enctags">Preload write</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_T3_off" first="t" last="t" iformfile="ldrh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STR_i_T4_off" first="t" last="t" iformfile="str_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_T4_off" first="t" last="t" iformfile="ldr_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_94_ldst_unsigned_nimm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unsigned_unpriv" title="Load/store, unsigned (unprivileged)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_unsigned_unpriv" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRBT_T1" first="t" last="t" iformfile="strbt.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRBT">STRBT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRBT_T1" first="t" last="t" iformfile="ldrbt.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRBT">LDRBT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STRHT_T1" first="t" last="t" iformfile="strht.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRHT">STRHT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRHT_T1" first="t" last="t" iformfile="ldrht.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRHT">LDRHT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="STRT_T1" first="t" last="t" iformfile="strt.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRT">STRT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRT_T1" first="t" last="t" iformfile="ldrt.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRT">LDRT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_95_ldst_unsigned_unpriv" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unsigned_pre" title="Load/store, unsigned (immediate, pre-indexed)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="P" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" name="U" usename="1">
        <c/>
      </box>
      <box hibit="8" name="W" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_unsigned_pre" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_i_T3_pre" first="t" last="t" iformfile="strb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRB_i">STRB (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_T3_pre" first="t" last="t" iformfile="ldrb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRH_i_T3_pre" first="t" last="t" iformfile="strh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_T3_pre" first="t" last="t" iformfile="ldrh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STR_i_T4_pre" first="t" last="t" iformfile="str_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_T4_pre" first="t" last="t" iformfile="ldr_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_96_ldst_unsigned_pre" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_unsigned_pimm" title="Load/store, unsigned (positive immediate)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_unsigned_pimm" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="23*"/>
      <col colno="5" printwidth="15*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRB_i_T2" first="t" last="t" iformfile="strb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRB_i">STRB (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="PLD_i_T1" first="t" last="t" iformfile="pld_i.xml" oneofthismnem="2" label="Preload read">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_i">PLD, PLDW (immediate)</td>
          <td class="enctags">Preload read</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_T2" first="t" last="t" iformfile="ldrb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="STRH_i_T2" first="t" last="t" iformfile="strh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="PLDW_i_T1" first="t" last="t" iformfile="pld_i.xml" oneofthismnem="2" label="Preload write">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_i">PLD, PLDW (immediate)</td>
          <td class="enctags">Preload write</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_T2" first="t" last="t" iformfile="ldrh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="STR_i_T3" first="t" last="t" iformfile="str_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">T3</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_T3" first="t" last="t" iformfile="ldr_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">T3</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_97_ldst_unsigned_pimm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldlit_unsigned" title="Load, unsigned (literal)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldlit_unsigned" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">L</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_98_ldlit_unsigned" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="PLD_l_T1" first="t" last="t" iformfile="pld_l.xml">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_l">PLD (literal)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_l_T1" first="t" last="t" iformfile="ldrb_l.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRB_l">LDRB (literal)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_l_T1" first="t" last="t" iformfile="ldrh_l.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRH_l">LDRH (literal)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDR_l_T2" first="t" last="t" iformfile="ldr_l.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="LDR_l">LDR (literal)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_99_ldlit_unsigned" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_signed_reg" title="Load/store, signed (register offset)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="6" settings="6">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" width="2" name="imm2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_signed_reg" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="PLI_r_T1" first="t" last="t" iformfile="pli_r.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLI_r">PLI (register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_r_T2" first="t" last="t" iformfile="ldrsb_r.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSB_r">LDRSB (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="ldst_signed_reg_reserved" first="t" last="t" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_r_T2" first="t" last="t" iformfile="ldrsh_r.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSH_r">LDRSH (register)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_100_ldst_signed_reg" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_signed_post" title="Load/store, signed (immediate, post-indexed)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="P" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" name="U" usename="1">
        <c/>
      </box>
      <box hibit="8" name="W" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_signed_post" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="19*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="LDRSB_i_T2_post" first="t" last="t" iformfile="ldrsb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDRSB_i">LDRSB (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_i_T2_post" first="t" last="t" iformfile="ldrsh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRSH_i">LDRSH (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_101_ldst_signed_post" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_signed_nimm" title="Load/store, signed (negative immediate)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="P" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" name="U" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" name="W" usename="1" constraint="0" settings="1">
        <c>0</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_signed_nimm" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="PLI_i_T2" first="t" last="t" iformfile="pli_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLI_i">PLI (immediate, literal)</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_i_T2_off" first="t" last="t" iformfile="ldrsb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSB_i">LDRSB (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="ldst_signed_nimm_reserved" first="t" last="t" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_i_T2_off" first="t" last="t" iformfile="ldrsh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSH_i">LDRSH (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_102_ldst_signed_nimm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_signed_unpriv" title="Load/store, signed (unprivileged)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_signed_unpriv" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="LDRSBT_T1" first="t" last="t" iformfile="ldrsbt.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDRSBT">LDRSBT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSHT_T1" first="t" last="t" iformfile="ldrsht.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRSHT">LDRSHT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_103_ldst_signed_unpriv" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_signed_pre" title="Load/store, signed (immediate, pre-indexed)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="P" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="9" name="U" usename="1">
        <c/>
      </box>
      <box hibit="8" name="W" usename="1" constraint="1" settings="1">
        <c>1</c>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_signed_pre" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="19*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="LDRSB_i_T2_pre" first="t" last="t" iformfile="ldrsb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="LDRSB_i">LDRSB (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_i_T2_pre" first="t" last="t" iformfile="ldrsh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRSH_i">LDRSH (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_104_ldst_signed_pre" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_signed_pimm" title="Load/store, signed (positive immediate)">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="Rn != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_signed_pimm" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="PLI_i_T1" first="t" last="t" iformfile="pli_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLI_i">PLI (immediate, literal)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_i_T1" first="t" last="t" iformfile="ldrsb_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSB_i">LDRSB (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ldst_signed_pimm_reserved" first="t" last="t" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_i_T1" first="t" last="t" iformfile="ldrsh_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSH_i">LDRSH (immediate)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_105_ldst_signed_pimm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldlit_signed" title="Load, signed (literal)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>1</c>
      </box>
      <box hibit="19" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldlit_signed" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="31*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">Rt</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="PLI_i_T3" first="t" last="t" iformfile="pli_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLI_i">PLI (immediate, literal)</td>
          <td class="enctags">T3</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_l_T1" first="t" last="t" iformfile="ldrsb_l.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSB_l">LDRSB (literal)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="ldlit_signed_reserved" first="t" last="t" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_l_T1" first="t" last="t" iformfile="ldrsh_l.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDRSH_l">LDRSH (literal)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_106_ldlit_signed" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="lmul" title="Long Multiply">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" width="3" name="op1" usename="1" constraint="!= 0x1" settings="3">
        <c colspan="3">!= 0x1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="RdLo" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="RdHi" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="4" name="op2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(op1 IN {'0x1'})" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="lmul" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="36*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_112_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">xx0</td>
          <td class="bitfield" bitwidth="4">00x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_113_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">xx0</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_107_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">0x0</td>
          <td class="bitfield" bitwidth="4">!= 00xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMULL_T1" first="t" last="t" iformfile="smull.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SMULL">SMULL, SMULLS</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UMULL_T1" first="t" last="t" iformfile="umull.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="UMULL">UMULL, UMULLS</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_117_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_116_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">1x0</td>
          <td class="bitfield" bitwidth="4">01x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_109_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">1x1</td>
          <td class="bitfield" bitwidth="4">00xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_111_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">1x1</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_110_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">1x1</td>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_118_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">x110</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMLAL_T1" first="t" last="t" iformfile="smlal.xml">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="SMLAL">SMLAL, SMLALS</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SMLALBB_T1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALBB">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALBB</td>
        </tr>
        <tr class="instructiontable" encname="SMLALBT_T1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALBT">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALBT</td>
        </tr>
        <tr class="instructiontable" encname="SMLALTB_T1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALTB">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALTB</td>
        </tr>
        <tr class="instructiontable" encname="SMLALTT_T1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALTT">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALTT</td>
        </tr>
        <tr class="instructiontable" encname="SMLALD_T1" first="t" last="t" iformfile="smlald.xml" oneofthismnem="2" label="SMLALD">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="SMLALD">SMLALD, SMLALDX</td>
          <td class="enctags">SMLALD</td>
        </tr>
        <tr class="instructiontable" encname="SMLALDX_T1" first="t" last="t" iformfile="smlald.xml" oneofthismnem="2" label="SMLALDX">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SMLALD">SMLALD, SMLALDX</td>
          <td class="enctags">SMLALDX</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_119_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_114_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">10xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMLSLD_T1" first="t" last="t" iformfile="smlsld.xml" oneofthismnem="2" label="SMLSLD">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="SMLSLD">SMLSLD, SMLSLDX</td>
          <td class="enctags">SMLSLD</td>
        </tr>
        <tr class="instructiontable" encname="SMLSLDX_T1" first="t" last="t" iformfile="smlsld.xml" oneofthismnem="2" label="SMLSLDX">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SMLSLD">SMLSLD, SMLSLDX</td>
          <td class="enctags">SMLSLDX</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_115_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">111x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_108_lmul" first="t" last="t" oneofthismnem="13" undef="1">
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UMLAL_T1" first="t" last="t" iformfile="umlal.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="UMLAL">UMLAL, UMLALS</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UMAAL_T1" first="t" last="t" iformfile="umaal.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="UMAAL">UMAAL</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="div" title="Divide">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" width="3" name="op1" usename="1" constraint="0x1" settings="3">
        <c>0</c>
        <c>x</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Ra" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="4" name="op2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="div" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_120_div" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SDIV_T1" first="t" last="t" iformfile="sdiv.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SDIV_a32">SDIV</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UDIV_T1" first="t" last="t" iformfile="udiv.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="UDIV_a32">UDIV</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mul_abd" title="Multiply and absolute difference">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="3" name="op1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Ra" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="5" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="mul_abd" cols="5">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="32*"/>
      <col colno="5" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">Ra</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MLS_T1" first="t" last="t" iformfile="mls.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="MLS">MLS</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="MUL_T2" first="t" last="t" iformfile="mul.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="MUL">MUL, MULS</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="MLA_T1" first="t" last="t" iformfile="mla.xml">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="MLA">MLA, MLAS</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SMULBB_T1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULBB">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULBB</td>
        </tr>
        <tr class="instructiontable" encname="SMULBT_T1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULBT">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULBT</td>
        </tr>
        <tr class="instructiontable" encname="SMULTB_T1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULTB">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULTB</td>
        </tr>
        <tr class="instructiontable" encname="SMULTT_T1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULTT">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULTT</td>
        </tr>
        <tr class="instructiontable" encname="SMLABB_T1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLABB">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLABB</td>
        </tr>
        <tr class="instructiontable" encname="SMLABT_T1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLABT">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLABT</td>
        </tr>
        <tr class="instructiontable" encname="SMLATB_T1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLATB">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLATB</td>
        </tr>
        <tr class="instructiontable" encname="SMLATT_T1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLATT">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLATT</td>
        </tr>
        <tr class="instructiontable" encname="SMUAD_T1" first="t" last="t" iformfile="smuad.xml" oneofthismnem="2" label="SMUAD">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMUAD">SMUAD, SMUADX</td>
          <td class="enctags">SMUAD</td>
        </tr>
        <tr class="instructiontable" encname="SMUADX_T1" first="t" last="t" iformfile="smuad.xml" oneofthismnem="2" label="SMUADX">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMUAD">SMUAD, SMUADX</td>
          <td class="enctags">SMUADX</td>
        </tr>
        <tr class="instructiontable" encname="SMLAD_T1" first="t" last="t" iformfile="smlad.xml" oneofthismnem="2" label="SMLAD">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMLAD">SMLAD, SMLADX</td>
          <td class="enctags">SMLAD</td>
        </tr>
        <tr class="instructiontable" encname="SMLADX_T1" first="t" last="t" iformfile="smlad.xml" oneofthismnem="2" label="SMLADX">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMLAD">SMLAD, SMLADX</td>
          <td class="enctags">SMLADX</td>
        </tr>
        <tr class="instructiontable" encname="SMULWB_T1" first="t" last="t" iformfile="smulwb.xml" oneofthismnem="2" label="SMULWB">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMULWB">SMULWB, SMULWT</td>
          <td class="enctags">SMULWB</td>
        </tr>
        <tr class="instructiontable" encname="SMULWT_T1" first="t" last="t" iformfile="smulwb.xml" oneofthismnem="2" label="SMULWT">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMULWB">SMULWB, SMULWT</td>
          <td class="enctags">SMULWT</td>
        </tr>
        <tr class="instructiontable" encname="SMLAWB_T1" first="t" last="t" iformfile="smlawb.xml" oneofthismnem="2" label="SMLAWB">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMLAWB">SMLAWB, SMLAWT</td>
          <td class="enctags">SMLAWB</td>
        </tr>
        <tr class="instructiontable" encname="SMLAWT_T1" first="t" last="t" iformfile="smlawb.xml" oneofthismnem="2" label="SMLAWT">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMLAWB">SMLAWB, SMLAWT</td>
          <td class="enctags">SMLAWT</td>
        </tr>
        <tr class="instructiontable" encname="SMUSD_T1" first="t" last="t" iformfile="smusd.xml" oneofthismnem="2" label="SMUSD">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMUSD">SMUSD, SMUSDX</td>
          <td class="enctags">SMUSD</td>
        </tr>
        <tr class="instructiontable" encname="SMUSDX_T1" first="t" last="t" iformfile="smusd.xml" oneofthismnem="2" label="SMUSDX">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMUSD">SMUSD, SMUSDX</td>
          <td class="enctags">SMUSDX</td>
        </tr>
        <tr class="instructiontable" encname="SMLSD_T1" first="t" last="t" iformfile="smlsd.xml" oneofthismnem="2" label="SMLSD">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMLSD">SMLSD, SMLSDX</td>
          <td class="enctags">SMLSD</td>
        </tr>
        <tr class="instructiontable" encname="SMLSDX_T1" first="t" last="t" iformfile="smlsd.xml" oneofthismnem="2" label="SMLSDX">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMLSD">SMLSD, SMLSDX</td>
          <td class="enctags">SMLSDX</td>
        </tr>
        <tr class="instructiontable" encname="SMMUL_T1" first="t" last="t" iformfile="smmul.xml" oneofthismnem="2" label="SMMUL">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMMUL">SMMUL, SMMULR</td>
          <td class="enctags">SMMUL</td>
        </tr>
        <tr class="instructiontable" encname="SMMULR_T1" first="t" last="t" iformfile="smmul.xml" oneofthismnem="2" label="SMMULR">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMMUL">SMMUL, SMMULR</td>
          <td class="enctags">SMMULR</td>
        </tr>
        <tr class="instructiontable" encname="SMMLA_T1" first="t" last="t" iformfile="smmla.xml" oneofthismnem="2" label="SMMLA">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMMLA">SMMLA, SMMLAR</td>
          <td class="enctags">SMMLA</td>
        </tr>
        <tr class="instructiontable" encname="SMMLAR_T1" first="t" last="t" iformfile="smmla.xml" oneofthismnem="2" label="SMMLAR">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMMLA">SMMLA, SMMLAR</td>
          <td class="enctags">SMMLAR</td>
        </tr>
        <tr class="instructiontable" encname="SMMLS_T1" first="t" last="t" iformfile="smmls.xml" oneofthismnem="2" label="SMMLS">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SMMLS">SMMLS, SMMLSR</td>
          <td class="enctags">SMMLS</td>
        </tr>
        <tr class="instructiontable" encname="SMMLSR_T1" first="t" last="t" iformfile="smmls.xml" oneofthismnem="2" label="SMMLSR">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SMMLS">SMMLS, SMMLSR</td>
          <td class="enctags">SMMLSR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_122_mul_abd" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="USAD8_T1" first="t" last="t" iformfile="usad8.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="USAD8">USAD8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="USADA8_T1" first="t" last="t" iformfile="usada8.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="USADA8">USADA8</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_121_mul_abd" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="3">!= 001</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_3same" title="Advanced SIMD three registers of the same length">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" name="U" usename="1">
        <c/>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <c>0</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" name="o1" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_3same" cols="7">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="4*"/>
      <col colno="6" printwidth="31*"/>
      <col colno="7" printwidth="24*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="5">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">Q</th>
          <th class="bitfields">o1</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VHADD_T1_D" first="t" last="t" iformfile="vhadd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VHADD">VHADD</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQADD_T1_D" first="t" last="t" iformfile="vqadd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQADD">VQADD</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VHADD_T1_Q" first="t" last="t" iformfile="vhadd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VHADD">VHADD</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQADD_T1_Q" first="t" last="t" iformfile="vqadd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQADD">VQADD</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRHADD_T1_D" first="t" last="t" iformfile="vrhadd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRHADD">VRHADD</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRHADD_T1_Q" first="t" last="t" iformfile="vrhadd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRHADD">VRHADD</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VHSUB_T1_D" first="t" last="t" iformfile="vhsub.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VHSUB">VHSUB</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSUB_T1_D" first="t" last="t" iformfile="vqsub.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSUB">VQSUB</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VHSUB_T1_Q" first="t" last="t" iformfile="vhsub.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VHSUB">VHSUB</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSUB_T1_Q" first="t" last="t" iformfile="vqsub.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSUB">VQSUB</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGT_r_T1_D" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="T1 64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGT_r">VCGT (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGE_r_T1_D" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="T1 64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCGE_r">VCGE (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGT_r_T1_Q" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="T1 128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGT_r">VCGT (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGE_r_T1_Q" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="T1 128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCGE_r">VCGE (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSHL_r_T1_D" first="t" last="t" iformfile="vshl_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHL_r">VSHL (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSHL_r_T1_D" first="t" last="t" iformfile="vqshl_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSHL_r">VQSHL (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSHL_r_T1_Q" first="t" last="t" iformfile="vshl_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHL_r">VSHL (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSHL_r_T1_Q" first="t" last="t" iformfile="vqshl_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSHL_r">VQSHL (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSHL_T1_D" first="t" last="t" iformfile="vrshl.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRSHL">VRSHL</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRSHL_T1_D" first="t" last="t" iformfile="vqrshl.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRSHL">VQRSHL</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSHL_T1_Q" first="t" last="t" iformfile="vrshl.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRSHL">VRSHL</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRSHL_T1_Q" first="t" last="t" iformfile="vqrshl.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRSHL">VQRSHL</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMAX_i_T1_D" first="t" last="t" iformfile="vmax_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMAX_i">VMAX (integer)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMIN_i_T1_D" first="t" last="t" iformfile="vmin_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMIN_i">VMIN (integer)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMAX_i_T1_Q" first="t" last="t" iformfile="vmax_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMAX_i">VMAX (integer)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMIN_i_T1_Q" first="t" last="t" iformfile="vmin_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMIN_i">VMIN (integer)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VABD_i_T1_D" first="t" last="t" iformfile="vabd_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VABD_i">VABD (integer)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VABA_T1_D" first="t" last="t" iformfile="vaba.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VABA">VABA</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VABD_i_T1_Q" first="t" last="t" iformfile="vabd_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VABD_i">VABD (integer)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VABA_T1_Q" first="t" last="t" iformfile="vaba.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VABA">VABA</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_i_T1_D" first="t" last="t" iformfile="vmul_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMUL_i">VMUL (integer and polynomial)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_i_T1_Q" first="t" last="t" iformfile="vmul_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMUL_i">VMUL (integer and polynomial)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VPMAX_i_T1" first="t" last="t" iformfile="vpmax_i.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VPMAX_i">VPMAX (integer)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VPMIN_i_T1" first="t" last="t" iformfile="vpmin_i.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VPMIN_i">VPMIN (integer)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_123_simd_3same" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VADD_i_T1_D" first="t" last="t" iformfile="vadd_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VADD_i">VADD (integer)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VTST_T1_D" first="t" last="t" iformfile="vtst.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VTST">VTST</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VADD_i_T1_Q" first="t" last="t" iformfile="vadd_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VADD_i">VADD (integer)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VTST_T1_Q" first="t" last="t" iformfile="vtst.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VTST">VTST</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_i_T1_D" first="t" last="t" iformfile="vmla_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMLA_i">VMLA (integer)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_i_T1_Q" first="t" last="t" iformfile="vmla_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMLA_i">VMLA (integer)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VPADD_i_T1" first="t" last="t" iformfile="vpadd_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VPADD_i">VPADD (integer)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULH_T1_D" first="t" last="t" iformfile="vqdmulh.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQDMULH">VQDMULH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULH_T1_Q" first="t" last="t" iformfile="vqdmulh.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQDMULH">VQDMULH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_T1_D" first="t" last="t" iformfile="vfma.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMA">VFMA</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_T1_Q" first="t" last="t" iformfile="vfma.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMA">VFMA</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VADD_f_T1_D" first="t" last="t" iformfile="vadd_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VADD_f">VADD (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_T1_D" first="t" last="t" iformfile="vmla_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMLA_f">VMLA (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VADD_f_T1_Q" first="t" last="t" iformfile="vadd_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VADD_f">VADD (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_T1_Q" first="t" last="t" iformfile="vmla_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMLA_f">VMLA (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_125_simd_3same" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VCEQ_r_T2_D" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="T2 64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCEQ_r">VCEQ (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCEQ_r_T2_Q" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="T2 128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCEQ_r">VCEQ (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMAX_f_T1_D" first="t" last="t" iformfile="vmax_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMAX_f">VMAX (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRECPS_T1_D" first="t" last="t" iformfile="vrecps.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRECPS">VRECPS</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMAX_f_T1_Q" first="t" last="t" iformfile="vmax_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMAX_f">VMAX (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRECPS_T1_Q" first="t" last="t" iformfile="vrecps.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRECPS">VRECPS</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VAND_r_T1_D" first="t" last="t" iformfile="vand_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VAND_r">VAND (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VAND_r_T1_Q" first="t" last="t" iformfile="vand_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VAND_r">VAND (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="SHA1C_T1" first="t" last="t" iformfile="sha1c.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA1C">SHA1C</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VBIC_r_T1_D" first="t" last="t" iformfile="vbic_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIC_r">VBIC (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIC_r_T1_Q" first="t" last="t" iformfile="vbic_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIC_r">VBIC (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="SHA1P_T1" first="t" last="t" iformfile="sha1p.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA1P">SHA1P</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_T1_D" first="t" last="t" iformfile="vfms.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMS">VFMS</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_T1_Q" first="t" last="t" iformfile="vfms.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMS">VFMS</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_f_T1_D" first="t" last="t" iformfile="vsub_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_T1_D" first="t" last="t" iformfile="vmls_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_f_T1_Q" first="t" last="t" iformfile="vsub_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_T1_Q" first="t" last="t" iformfile="vmls_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_124_simd_3same" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMIN_f_T1_D" first="t" last="t" iformfile="vmin_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMIN_f">VMIN (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSQRTS_T1_D" first="t" last="t" iformfile="vrsqrts.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSQRTS">VRSQRTS</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMIN_f_T1_Q" first="t" last="t" iformfile="vmin_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMIN_f">VMIN (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSQRTS_T1_Q" first="t" last="t" iformfile="vrsqrts.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSQRTS">VRSQRTS</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VORR_r_T1_D" first="t" last="t" iformfile="vorr_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VORR_r">VORR (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VORR_r_T1_Q" first="t" last="t" iformfile="vorr_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VORR_r">VORR (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="SHA1M_T1" first="t" last="t" iformfile="sha1m.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA1M">SHA1M</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VORN_r_T1_D" first="t" last="t" iformfile="vorn_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VORN_r">VORN (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VORN_r_T1_Q" first="t" last="t" iformfile="vorn_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VORN_r">VORN (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="SHA1SU0_T1" first="t" last="t" iformfile="sha1su0.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA1SU0">SHA1SU0</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_i_T1_D" first="t" last="t" iformfile="vsub_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSUB_i">VSUB (integer)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCEQ_r_T1_D" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="T1 64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCEQ_r">VCEQ (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_i_T1_Q" first="t" last="t" iformfile="vsub_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSUB_i">VSUB (integer)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCEQ_r_T1_Q" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="T1 128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCEQ_r">VCEQ (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_i_T1_D" first="t" last="t" iformfile="vmls_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMLS_i">VMLS (integer)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_i_T1_Q" first="t" last="t" iformfile="vmls_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMLS_i">VMLS (integer)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMULH_T1_D" first="t" last="t" iformfile="vqrdmulh.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQRDMULH">VQRDMULH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLAH_T1_D" first="t" last="t" iformfile="vqrdmlah.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRDMLAH">VQRDMLAH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMULH_T1_Q" first="t" last="t" iformfile="vqrdmulh.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQRDMULH">VQRDMULH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLAH_T1_Q" first="t" last="t" iformfile="vqrdmlah.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRDMLAH">VQRDMLAH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLSH_T1_D" first="t" last="t" iformfile="vqrdmlsh.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRDMLSH">VQRDMLSH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLSH_T1_Q" first="t" last="t" iformfile="vqrdmlsh.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRDMLSH">VQRDMLSH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_127_simd_3same" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VPADD_f_T1" first="t" last="t" iformfile="vpadd_f.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VPADD_f">VPADD (floating-point)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_T1_D" first="t" last="t" iformfile="vmul_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMUL_f">VMUL (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_T1_Q" first="t" last="t" iformfile="vmul_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMUL_f">VMUL (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGE_r_T2_D" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="T2 64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGE_r">VCGE (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VACGE_T1_D" first="t" last="t" iformfile="vacge.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VACGE">VACGE</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGE_r_T2_Q" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="T2 128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGE_r">VCGE (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VACGE_T1_Q" first="t" last="t" iformfile="vacge.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VACGE">VACGE</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VPMAX_f_T1" first="t" last="t" iformfile="vpmax_f.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VPMAX_f">VPMAX (floating-point)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMAXNM_T1_D" first="t" last="t" iformfile="vmaxnm.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMAXNM">VMAXNM</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMAXNM_T1_Q" first="t" last="t" iformfile="vmaxnm.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMAXNM">VMAXNM</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VEOR_T1_D" first="t" last="t" iformfile="veor.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VEOR">VEOR</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VEOR_T1_Q" first="t" last="t" iformfile="veor.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VEOR">VEOR</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="SHA256H_T1" first="t" last="t" iformfile="sha256h.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA256H">SHA256H</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VBSL_T1_D" first="t" last="t" iformfile="vbsl.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBSL">VBSL</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBSL_T1_Q" first="t" last="t" iformfile="vbsl.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBSL">VBSL</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="SHA256H2_T1" first="t" last="t" iformfile="sha256h2.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA256H2">SHA256H2</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_126_simd_3same" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VABD_f_T1_D" first="t" last="t" iformfile="vabd_f.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VABD_f">VABD (floating-point)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VABD_f_T1_Q" first="t" last="t" iformfile="vabd_f.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VABD_f">VABD (floating-point)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGT_r_T2_D" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="T2 64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGT_r">VCGT (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VACGT_T1_D" first="t" last="t" iformfile="vacgt.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VACGT">VACGT</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGT_r_T2_Q" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="T2 128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGT_r">VCGT (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VACGT_T1_Q" first="t" last="t" iformfile="vacgt.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VACGT">VACGT</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VPMIN_f_T1" first="t" last="t" iformfile="vpmin_f.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VPMIN_f">VPMIN (floating-point)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMINNM_T1_D" first="t" last="t" iformfile="vminnm.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMINNM">VMINNM</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMINNM_T1_Q" first="t" last="t" iformfile="vminnm.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMINNM">VMINNM</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIT_T1_D" first="t" last="t" iformfile="vbit.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIT">VBIT</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIT_T1_Q" first="t" last="t" iformfile="vbit.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIT">VBIT</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="SHA256SU1_T1" first="t" last="t" iformfile="sha256su1.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA256SU1">SHA256SU1</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VBIF_T1_D" first="t" last="t" iformfile="vbif.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIF">VBIF</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIF_T1_Q" first="t" last="t" iformfile="vbif.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIF">VBIF</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_128_simd_3same" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_ext" title="Advanced SIMD vector extract">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" settings="1">
        <c>0</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_ext" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="22*"/>
      <col colno="3" printwidth="21*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VEXT_T1_D" first="t" last="t" iformfile="vext.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VEXT">VEXT (byte elements)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VEXT_T1_Q" first="t" last="t" iformfile="vext.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VEXT">VEXT (byte elements)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_2r_misc" title="Advanced SIMD two registers misc">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="17" width="2" name="opc1" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>0</c>
      </box>
      <box hibit="10" width="4" name="opc2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_2r_misc" cols="6">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="67*"/>
      <col colno="6" printwidth="36*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">opc1</th>
          <th class="bitfields">opc2</th>
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VREV64_T1_D" first="t" last="t" iformfile="vrev64.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VREV64">VREV64</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VREV64_T1_Q" first="t" last="t" iformfile="vrev64.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VREV64">VREV64</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VREV32_T1_D" first="t" last="t" iformfile="vrev32.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VREV32">VREV32</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VREV32_T1_Q" first="t" last="t" iformfile="vrev32.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VREV32">VREV32</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VREV16_T1_D" first="t" last="t" iformfile="vrev16.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VREV16">VREV16</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VREV16_T1_Q" first="t" last="t" iformfile="vrev16.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VREV16">VREV16</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_129_simd_2r_misc" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VPADDL_T1_D" first="t" last="t" iformfile="vpaddl.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VPADDL">VPADDL</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VPADDL_T1_Q" first="t" last="t" iformfile="vpaddl.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VPADDL">VPADDL</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="AESE_T1" first="t" last="t" iformfile="aese.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="AESE">AESE</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="AESD_T1" first="t" last="t" iformfile="aesd.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="AESD">AESD</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="AESMC_T1" first="t" last="t" iformfile="aesmc.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="AESMC">AESMC</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="AESIMC_T1" first="t" last="t" iformfile="aesimc.xml" arch_version="FEAT_AES">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="AESIMC">AESIMC</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VCLS_T1_D" first="t" last="t" iformfile="vcls.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCLS">VCLS</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCLS_T1_Q" first="t" last="t" iformfile="vcls.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCLS">VCLS</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCLZ_T1_D" first="t" last="t" iformfile="vclz.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCLZ">VCLZ</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCLZ_T1_Q" first="t" last="t" iformfile="vclz.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCLZ">VCLZ</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCNT_T1_D" first="t" last="t" iformfile="vcnt.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCNT">VCNT</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCNT_T1_Q" first="t" last="t" iformfile="vcnt.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCNT">VCNT</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_r_T1_D" first="t" last="t" iformfile="vmvn_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMVN_r">VMVN (register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_r_T1_Q" first="t" last="t" iformfile="vmvn_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMVN_r">VMVN (register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VPADAL_T1_D" first="t" last="t" iformfile="vpadal.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VPADAL">VPADAL</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VPADAL_T1_Q" first="t" last="t" iformfile="vpadal.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VPADAL">VPADAL</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQABS_T1_D" first="t" last="t" iformfile="vqabs.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQABS">VQABS</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQABS_T1_Q" first="t" last="t" iformfile="vqabs.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQABS">VQABS</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQNEG_T1_D" first="t" last="t" iformfile="vqneg.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQNEG">VQNEG</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQNEG_T1_Q" first="t" last="t" iformfile="vqneg.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQNEG">VQNEG</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGT_i_T1_D" first="t" last="t" iformfile="vcgt_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGT_i">VCGT (immediate #0)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGT_i_T1_Q" first="t" last="t" iformfile="vcgt_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCGT_i">VCGT (immediate #0)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGE_i_T1_D" first="t" last="t" iformfile="vcge_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCGE_i">VCGE (immediate #0)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCGE_i_T1_Q" first="t" last="t" iformfile="vcge_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCGE_i">VCGE (immediate #0)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCEQ_i_T1_D" first="t" last="t" iformfile="vceq_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCEQ_i">VCEQ (immediate #0)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCEQ_i_T1_Q" first="t" last="t" iformfile="vceq_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCEQ_i">VCEQ (immediate #0)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCLE_i_T1_D" first="t" last="t" iformfile="vcle_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCLE_i">VCLE (immediate #0)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCLE_i_T1_Q" first="t" last="t" iformfile="vcle_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCLE_i">VCLE (immediate #0)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCLT_i_T1_D" first="t" last="t" iformfile="vclt_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCLT_i">VCLT (immediate #0)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCLT_i_T1_Q" first="t" last="t" iformfile="vclt_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCLT_i">VCLT (immediate #0)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VABS_T1_D" first="t" last="t" iformfile="vabs.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VABS">VABS</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VABS_T1_Q" first="t" last="t" iformfile="vabs.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VABS">VABS</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VNEG_T1_D" first="t" last="t" iformfile="vneg.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VNEG">VNEG</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VNEG_T1_Q" first="t" last="t" iformfile="vneg.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">x111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VNEG">VNEG</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_133_simd_2r_misc" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SHA1H_T1" first="t" last="t" iformfile="sha1h.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SHA1H">SHA1H</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_130_simd_2r_misc" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_131_simd_2r_misc" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">x110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VTRN_T1_D" first="t" last="t" iformfile="vtrn.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VTRN">VTRN</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VTRN_T1_Q" first="t" last="t" iformfile="vtrn.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VTRN">VTRN</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUZP_T1_D" first="t" last="t" iformfile="vuzp.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VUZP">VUZP</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUZP_T1_Q" first="t" last="t" iformfile="vuzp.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VUZP">VUZP</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VZIP_T1_D" first="t" last="t" iformfile="vzip.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VZIP">VZIP</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VZIP_T1_Q" first="t" last="t" iformfile="vzip.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VZIP">VZIP</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOVN_T1" first="t" last="t" iformfile="vmovn.xml">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOVN">VMOVN</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VQMOVUN_T1" first="t" last="t" iformfile="vqmovn.xml" oneofthismnem="2" label="Unsigned result">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQMOVN">VQMOVN, VQMOVUN</td>
          <td class="enctags">Unsigned result</td>
        </tr>
        <tr class="instructiontable" encname="VQMOVN_T1" first="t" last="t" iformfile="vqmovn.xml" oneofthismnem="2" label="Signed result">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VQMOVN">VQMOVN, VQMOVUN</td>
          <td class="enctags">Signed result</td>
        </tr>
        <tr class="instructiontable" encname="VSHLL_T2" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="SHA1SU1_T1" first="t" last="t" iformfile="sha1su1.xml" arch_version="FEAT_SHA1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SHA1SU1">SHA1SU1</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="SHA256SU0_T1" first="t" last="t" iformfile="sha256su0.xml" arch_version="FEAT_SHA256">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SHA256SU0">SHA256SU0</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VRINTN_asimd_T1_D" first="t" last="t" iformfile="vrintn_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTN_asimd">VRINTN (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTN_asimd_T1_Q" first="t" last="t" iformfile="vrintn_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTN_asimd">VRINTN (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTX_asimd_T1_D" first="t" last="t" iformfile="vrintx_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTX_asimd">VRINTX (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTX_asimd_T1_Q" first="t" last="t" iformfile="vrintx_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTX_asimd">VRINTX (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTA_asimd_T1_D" first="t" last="t" iformfile="vrinta_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTA_asimd">VRINTA (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTA_asimd_T1_Q" first="t" last="t" iformfile="vrinta_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTA_asimd">VRINTA (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTZ_asimd_T1_D" first="t" last="t" iformfile="vrintz_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTZ_asimd">VRINTZ (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTZ_asimd_T1_Q" first="t" last="t" iformfile="vrintz_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTZ_asimd">VRINTZ (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_hs_T1" first="t" last="t" iformfile="vcvt_hs.xml" oneofthismnem="2" label="Single-precision to half-precision">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVT_hs">VCVT (between half-precision and single-precision, Advanced SIMD)</td>
          <td class="enctags">Single-precision to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="VRINTM_asimd_T1_D" first="t" last="t" iformfile="vrintm_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTM_asimd">VRINTM (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTM_asimd_T1_Q" first="t" last="t" iformfile="vrintm_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTM_asimd">VRINTM (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_sh_T1" first="t" last="t" iformfile="vcvt_hs.xml" oneofthismnem="2" label="Half-precision to single-precision">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVT_hs">VCVT (between half-precision and single-precision, Advanced SIMD)</td>
          <td class="enctags">Half-precision to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="VRINTP_asimd_T1_D" first="t" last="t" iformfile="vrintp_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTP_asimd">VRINTP (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRINTP_asimd_T1_Q" first="t" last="t" iformfile="vrintp_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTP_asimd">VRINTP (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTA_asimd_T1_D" first="t" last="t" iformfile="vcvta_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTA_asimd">VCVTA (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTA_asimd_T1_Q" first="t" last="t" iformfile="vcvta_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTA_asimd">VCVTA (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTN_asimd_T1_D" first="t" last="t" iformfile="vcvtn_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">001x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTN_asimd">VCVTN (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTN_asimd_T1_Q" first="t" last="t" iformfile="vcvtn_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">001x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTN_asimd">VCVTN (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTP_asimd_T1_D" first="t" last="t" iformfile="vcvtp_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTP_asimd">VCVTP (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTP_asimd_T1_Q" first="t" last="t" iformfile="vcvtp_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTP_asimd">VCVTP (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTM_asimd_T1_D" first="t" last="t" iformfile="vcvtm_asimd.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTM_asimd">VCVTM (Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVTM_asimd_T1_Q" first="t" last="t" iformfile="vcvtm_asimd.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTM_asimd">VCVTM (Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRECPE_T1_D" first="t" last="t" iformfile="vrecpe.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRECPE">VRECPE</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRECPE_T1_Q" first="t" last="t" iformfile="vrecpe.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRECPE">VRECPE</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSQRTE_T1_D" first="t" last="t" iformfile="vrsqrte.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRSQRTE">VRSQRTE</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSQRTE_T1_Q" first="t" last="t" iformfile="vrsqrte.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSQRTE">VRSQRTE</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_is_T1_D" first="t" last="t" iformfile="vcvt_is.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVT_is">VCVT (between floating-point and integer, Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_is_T1_Q" first="t" last="t" iformfile="vcvt_is.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_is">VCVT (between floating-point and integer, Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSWP_T1_D" first="t" last="t" iformfile="vswp.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSWP">VSWP</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSWP_T1_Q" first="t" last="t" iformfile="vswp.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSWP">VSWP</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_bfs_T1" first="t" last="t" iformfile="vcvt_bfs.xml" arch_version="FEAT_AA32BF16">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_bfs">VCVT (from single-precision to BFloat16, Advanced SIMD)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_132_simd_2r_misc" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_134_simd_2r_misc" first="t" last="t" oneofthismnem="6" undef="1">
          <td class="bitfield" bitwidth="2">!= 01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_tbl" title="Advanced SIMD table permute">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="len" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="op" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_tbl" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VTBL_T1" first="t" last="t" iformfile="vtbl.xml" oneofthismnem="2" label="VTBL">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VTBL">VTBL, VTBX</td>
          <td class="enctags">VTBL</td>
        </tr>
        <tr class="instructiontable" encname="VTBX_T1" first="t" last="t" iformfile="vtbl.xml" oneofthismnem="2" label="VTBX">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VTBL">VTBL, VTBX</td>
          <td class="enctags">VTBX</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_dup_sc" title="Advanced SIMD duplicate (scalar)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" settings="1">
        <c>1</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="9" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_dup_sc" cols="4">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc</th>
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VDUP_s_T1_D" first="t" last="t" iformfile="vdup_s.xml" oneofthismnem="2">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDUP_s">VDUP (scalar)</td>
        </tr>
        <tr class="instructiontable" encname="VDUP_s_T1_Q" first="t" last="t" iformfile="vdup_s.xml" oneofthismnem="2">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VDUP_s">VDUP (scalar)</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_135_simd_dup_sc" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_3diff" title="Advanced SIMD three registers of different lengths">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" name="U" usename="1">
        <c/>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="size" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="size != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="simd_3diff" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="32*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VADDL_T1" first="t" last="t" iformfile="vaddl.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="iformname" iformid="VADDL">VADDL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VADDW_T1" first="t" last="t" iformfile="vaddw.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="iformname" iformid="VADDW">VADDW</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSUBL_T1" first="t" last="t" iformfile="vsubl.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="VSUBL">VSUBL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSUBW_T1" first="t" last="t" iformfile="vsubw.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="VSUBW">VSUBW</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VABAL_T1" first="t" last="t" iformfile="vabal.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="iformname" iformid="VABAL">VABAL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VABDL_i_T1" first="t" last="t" iformfile="vabdl_i.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="VABDL_i">VABDL (integer)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMLAL_i_T1" first="t" last="t" iformfile="vmlal_i.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="iformname" iformid="VMLAL_i">VMLAL (integer)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMLSL_i_T1" first="t" last="t" iformfile="vmlsl_i.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="VMLSL_i">VMLSL (integer)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMULL_i_T1" first="t" last="t" iformfile="vmull_i.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">11x0</td>
          <td class="iformname" iformid="VMULL_i">VMULL (integer and polynomial)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VADDHN_T1" first="t" last="t" iformfile="vaddhn.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="VADDHN">VADDHN</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSUBHN_T1" first="t" last="t" iformfile="vsubhn.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="VSUBHN">VSUBHN</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMLAL_T1" first="t" last="t" iformfile="vqdmlal.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="iformname" iformid="VQDMLAL">VQDMLAL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMLSL_T1" first="t" last="t" iformfile="vqdmlsl.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="VQDMLSL">VQDMLSL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULL_T1" first="t" last="t" iformfile="vqdmull.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VQDMULL">VQDMULL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_137_simd_3diff" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VRADDHN_T1" first="t" last="t" iformfile="vraddhn.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="iformname" iformid="VRADDHN">VRADDHN</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VRSUBHN_T1" first="t" last="t" iformfile="vrsubhn.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="VRSUBHN">VRSUBHN</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_136_simd_3diff" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1xx1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_2r_sc" title="Advanced SIMD two registers and a scalar">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="size" usename="1" constraint="!= 11" settings="2">
        <c colspan="2">!= 11</c>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" settings="1">
        <c>1</c>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="size != '11'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="simd_2r_sc" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="19*"/>
      <col colno="4" printwidth="21*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">Q</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMLAL_s_T1" first="t" last="t" iformfile="vmlal_s.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="VMLAL_s">VMLAL (by scalar)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMLSL_s_T1" first="t" last="t" iformfile="vmlsl_s.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="VMLSL_s">VMLSL (by scalar)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMULL_s_T1" first="t" last="t" iformfile="vmull_s.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="VMULL_s">VMULL (by scalar)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_s_T1_D" first="t" last="t" iformfile="vmla_s.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="iformname" iformid="VMLA_s">VMLA (by scalar)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQDMLAL_T2" first="t" last="t" iformfile="vqdmlal.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="VQDMLAL">VQDMLAL</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_s_T1_D" first="t" last="t" iformfile="vmls_s.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="iformname" iformid="VMLS_s">VMLS (by scalar)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQDMLSL_T2" first="t" last="t" iformfile="vqdmlsl.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="VQDMLSL">VQDMLSL</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_s_T1_D" first="t" last="t" iformfile="vmul_s.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="iformname" iformid="VMUL_s">VMUL (by scalar)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULL_T2" first="t" last="t" iformfile="vqdmull.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="VQDMULL">VQDMULL</td>
          <td class="enctags">T2</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULH_T2_D" first="t" last="t" iformfile="vqdmulh.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="VQDMULH">VQDMULH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMULH_T2_D" first="t" last="t" iformfile="vqrdmulh.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VQRDMULH">VQRDMULH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLAH_T2_D" first="t" last="t" iformfile="vqrdmlah.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="VQRDMLAH">VQRDMLAH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLSH_T2_D" first="t" last="t" iformfile="vqrdmlsh.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VQRDMLSH">VQRDMLSH</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_138_simd_2r_sc" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">0x11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_s_T1_Q" first="t" last="t" iformfile="vmla_s.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">000x</td>
          <td class="iformname" iformid="VMLA_s">VMLA (by scalar)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_s_T1_Q" first="t" last="t" iformfile="vmls_s.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">010x</td>
          <td class="iformname" iformid="VMLS_s">VMLS (by scalar)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_s_T1_Q" first="t" last="t" iformfile="vmul_s.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">100x</td>
          <td class="iformname" iformid="VMUL_s">VMUL (by scalar)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_139_simd_2r_sc" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULH_T2_Q" first="t" last="t" iformfile="vqdmulh.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1100</td>
          <td class="iformname" iformid="VQDMULH">VQDMULH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMULH_T2_Q" first="t" last="t" iformfile="vqrdmulh.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="VQRDMULH">VQRDMULH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLAH_T2_Q" first="t" last="t" iformfile="vqrdmlah.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="VQRDMLAH">VQRDMLAH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQRDMLSH_T2_Q" first="t" last="t" iformfile="vqrdmlsh.xml" arch_version="FEAT_RDM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="VQRDMLSH">VQRDMLSH</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_1r_imm" title="Advanced SIMD one register and modified immediate">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" name="i" usename="1">
        <c/>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="18" width="3" name="imm3" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="cmode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="op" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_1r_imm" cols="5">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="24*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">cmode</th>
          <th class="bitfields">Q</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMOV_i_T1_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T1 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_i_T1_D" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="T1 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMVN_i">VMVN (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T1_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T1 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_i_T1_Q" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="T1 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMVN_i">VMVN (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VORR_i_T1_D" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="T1 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VORR_i">VORR (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIC_i_T1_D" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="T1 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIC_i">VBIC (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VORR_i_T1_Q" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="T1 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VORR_i">VORR (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIC_i_T1_Q" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="T1 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">0xx1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIC_i">VBIC (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T3_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T3 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_i_T2_D" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="T2 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMVN_i">VMVN (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T3_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T3 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_i_T2_Q" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="T2 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMVN_i">VMVN (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VORR_i_T2_D" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="T2 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VORR_i">VORR (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIC_i_T2_D" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="T2 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIC_i">VBIC (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VORR_i_T2_Q" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="T2 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VORR_i">VORR (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VBIC_i_T2_Q" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="T2 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">10x1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VBIC_i">VBIC (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T4_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T4 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T4_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T4 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_i_T3_D" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="T3 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMVN_i">VMVN (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMVN_i_T3_Q" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="T3 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMVN_i">VMVN (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T5_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T5 64-bit SIMD vector">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T5_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="T5 128-bit SIMD vector">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_140_simd_1r_imm" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_2r_shift" title="Advanced SIMD two registers and shift amount">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="28" name="U" usename="1">
        <c/>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="3" name="imm3H" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="18" width="3" name="imm3L" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="opc" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" name="L" usename="1">
        <c/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(imm3H == '000' &amp;&amp; L == '0')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="simd_2r_shift" cols="8">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="8*"/>
      <col colno="3" printwidth="8*"/>
      <col colno="4" printwidth="6*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="3*"/>
      <col colno="7" printwidth="62*"/>
      <col colno="8" printwidth="38*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="6">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">U</th>
          <th class="bitfields">imm3H</th>
          <th class="bitfields">imm3L</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">L</th>
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_141_simd_2r_shift" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSHR_T1_D" first="t" last="t" iformfile="vshr.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHR">VSHR</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSHR_T1_Q" first="t" last="t" iformfile="vshr.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSHR">VSHR</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSRA_T1_D" first="t" last="t" iformfile="vsra.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSRA">VSRA</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSRA_T1_Q" first="t" last="t" iformfile="vsra.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSRA">VSRA</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSHR_T1_D" first="t" last="t" iformfile="vrshr.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRSHR">VRSHR</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSHR_T1_Q" first="t" last="t" iformfile="vrshr.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSHR">VRSHR</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSRA_T1_D" first="t" last="t" iformfile="vrsra.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRSRA">VRSRA</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSRA_T1_Q" first="t" last="t" iformfile="vrsra.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSRA">VRSRA</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSHL_i_T1_D" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="64-bit SIMD vector, signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">64-bit SIMD vector, signed result</td>
        </tr>
        <tr class="instructiontable" encname="VQSHL_i_T1_Q" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="128-bit SIMD vector, signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">128-bit SIMD vector, signed result</td>
        </tr>
        <tr class="instructiontable" encname="VMOVL_T1" first="t" last="t" iformfile="vmovl.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOVL">VMOVL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSHLL_T1" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMOVL_T1" first="t" last="t" iformfile="vmovl.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOVL">VMOVL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSHLL_T1" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSHLL_T1" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMOVL_T1" first="t" last="t" iformfile="vmovl.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOVL">VMOVL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSHLL_T1" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSHLL_T1" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSHLL_T1" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSHR_T1_D" first="t" last="t" iformfile="vshr.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHR">VSHR</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSHR_T1_Q" first="t" last="t" iformfile="vshr.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSHR">VSHR</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSRA_T1_D" first="t" last="t" iformfile="vsra.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSRA">VSRA</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSRA_T1_Q" first="t" last="t" iformfile="vsra.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSRA">VSRA</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSHR_T1_D" first="t" last="t" iformfile="vrshr.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRSHR">VRSHR</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSHR_T1_Q" first="t" last="t" iformfile="vrshr.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSHR">VRSHR</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSRA_T1_D" first="t" last="t" iformfile="vrsra.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRSRA">VRSRA</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VRSRA_T1_Q" first="t" last="t" iformfile="vrsra.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSRA">VRSRA</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSHL_i_T1_D" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="64-bit SIMD vector, signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">64-bit SIMD vector, signed result</td>
        </tr>
        <tr class="instructiontable" encname="VQSHL_i_T1_Q" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="128-bit SIMD vector, signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">128-bit SIMD vector, signed result</td>
        </tr>
        <tr class="instructiontable" encname="VQSHRN_T1" first="t" last="t" iformfile="vqshrn.xml" oneofthismnem="2" label="Signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQSHRN">VQSHRN, VQSHRUN</td>
          <td class="enctags">Signed result</td>
        </tr>
        <tr class="instructiontable" encname="VQRSHRN_T1" first="t" last="t" iformfile="vqrshrn.xml" oneofthismnem="2" label="Signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRSHRN">VQRSHRN, VQRSHRUN</td>
          <td class="enctags">Signed result</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_145_simd_2r_shift" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_144_simd_2r_shift" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_xs_T1_D" first="t" last="t" iformfile="vcvt_xs.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVT_xs">VCVT (between floating-point and fixed-point, Advanced SIMD)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_xs_T1_Q" first="t" last="t" iformfile="vcvt_xs.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">11xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_xs">VCVT (between floating-point and fixed-point, Advanced SIMD)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_142_simd_2r_shift" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">01x0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSHL_i_T1_D" first="t" last="t" iformfile="vshl_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHL_i">VSHL (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSHL_i_T1_Q" first="t" last="t" iformfile="vshl_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSHL_i">VSHL (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_143_simd_2r_shift" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">01x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSHL_i_T1_D" first="t" last="t" iformfile="vshl_i.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHL_i">VSHL (immediate)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSHL_i_T1_Q" first="t" last="t" iformfile="vshl_i.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSHL_i">VSHL (immediate)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSHRN_T1" first="t" last="t" iformfile="vshrn.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHRN">VSHRN</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VRSHRN_T1" first="t" last="t" iformfile="vrshrn.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSHRN">VRSHRN</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSRI_T1_D" first="t" last="t" iformfile="vsri.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSRI">VSRI</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSRI_T1_Q" first="t" last="t" iformfile="vsri.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSRI">VSRI</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSLI_T1_D" first="t" last="t" iformfile="vsli.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSLI">VSLI</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSLI_T1_Q" first="t" last="t" iformfile="vsli.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSLI">VSLI</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSHLU_i_T1_D" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="64-bit SIMD vector, unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">64-bit SIMD vector, unsigned result</td>
        </tr>
        <tr class="instructiontable" encname="VQSHLU_i_T1_Q" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="128-bit SIMD vector, unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">128-bit SIMD vector, unsigned result</td>
        </tr>
        <tr class="instructiontable" encname="VSRI_T1_D" first="t" last="t" iformfile="vsri.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSRI">VSRI</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSRI_T1_Q" first="t" last="t" iformfile="vsri.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSRI">VSRI</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSLI_T1_D" first="t" last="t" iformfile="vsli.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSLI">VSLI</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSLI_T1_Q" first="t" last="t" iformfile="vsli.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSLI">VSLI</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VQSHLU_i_T1_D" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="64-bit SIMD vector, unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">64-bit SIMD vector, unsigned result</td>
        </tr>
        <tr class="instructiontable" encname="VQSHLU_i_T1_Q" first="t" last="t" iformfile="vqshl_i.xml" oneofthismnem="4" label="128-bit SIMD vector, unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQSHL_i">VQSHL, VQSHLU (immediate)</td>
          <td class="enctags">128-bit SIMD vector, unsigned result</td>
        </tr>
        <tr class="instructiontable" encname="VQSHRUN_T1" first="t" last="t" iformfile="vqshrn.xml" oneofthismnem="2" label="Unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VQSHRN">VQSHRN, VQSHRUN</td>
          <td class="enctags">Unsigned result</td>
        </tr>
        <tr class="instructiontable" encname="VQRSHRUN_T1" first="t" last="t" iformfile="vqrshrn.xml" oneofthismnem="2" label="Unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VQRSHRN">VQRSHRN, VQRSHRUN</td>
          <td class="enctags">Unsigned result</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simdfp_mov64" title="Advanced SIMD and floating-point 64-bit move">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="op" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simdfp_mov64" cols="7">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="7*"/>
      <col colno="5" printwidth="4*"/>
      <col colno="6" printwidth="87*"/>
      <col colno="7" printwidth="32*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="5">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">D</th>
          <th class="bitfields">op</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opc2</th>
          <th class="bitfields">o3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_146_simdfp_mov64" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_147_simdfp_mov64" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_149_simdfp_mov64" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_148_simdfp_mov64" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_toss_T1" first="t" last="t" iformfile="vmov_ss.xml" oneofthismnem="2" label="From general-purpose registers">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_ss">VMOV (between two general-purpose registers and two single-precision registers)</td>
          <td class="enctags">From general-purpose registers</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_tod_T1" first="t" last="t" iformfile="vmov_d.xml" oneofthismnem="2" label="From general-purpose registers">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_d">VMOV (between two general-purpose registers and a doubleword floating-point register)</td>
          <td class="enctags">From general-purpose registers</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_ss_T1" first="t" last="t" iformfile="vmov_ss.xml" oneofthismnem="2" label="To general-purpose registers">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_ss">VMOV (between two general-purpose registers and two single-precision registers)</td>
          <td class="enctags">To general-purpose registers</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_d_T1" first="t" last="t" iformfile="vmov_d.xml" oneofthismnem="2" label="To general-purpose registers">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_d">VMOV (between two general-purpose registers and a doubleword floating-point register)</td>
          <td class="enctags">To general-purpose registers</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cp_mov64" title="System register 64-bit move">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>0</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rt2" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="8" name="cp15" usename="1">
        <c/>
      </box>
      <box hibit="7" width="4" name="opc1" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cp_mov64" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">D</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_150_cp_mov64" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="MCRR_T1" first="t" last="t" iformfile="mcrr.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MCRR">MCRR</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="MRRC_T1" first="t" last="t" iformfile="mrrc.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MRRC">MRRC</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simdfp_ldst" title="Advanced SIMD and floating-point load/store">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" name="P" usename="1">
        <c/>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" name="W" usename="1">
        <c/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(P == '0' &amp;&amp; U == '0' &amp;&amp; W == '0')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="simdfp_ldst" cols="9">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="9*"/>
      <col colno="6" printwidth="6*"/>
      <col colno="7" printwidth="10*"/>
      <col colno="8" printwidth="27*"/>
      <col colno="9" printwidth="25*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="7">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">P</th>
          <th class="bitfields">U</th>
          <th class="bitfields">W</th>
          <th class="bitfields">L</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">size</th>
          <th class="bitfields">imm8</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_151_simdfp_ldst" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_152_simdfp_ldst" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSTM_T2" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="T2 Increment After">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VSTM">VSTM, VSTMDB, VSTMIA</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="VSTM_T1" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="T1 Increment After">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx0</td>
          <td class="iformname" iformid="VSTM">VSTM, VSTMDB, VSTMIA</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="FSTMIAX_T1" first="t" last="t" iformfile="fstmx.xml" oneofthismnem="2" label="Increment After">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx1</td>
          <td class="iformname" iformid="FSTMX">FSTMDBX, FSTMIAX</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="VLDM_T2" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="T2 Increment After">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDM">VLDM, VLDMDB, VLDMIA</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="VLDM_T1" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="T1 Increment After">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx0</td>
          <td class="iformname" iformid="VLDM">VLDM, VLDMDB, VLDMIA</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="FLDMIAX_T1" first="t" last="t" iformfile="fldmx.xml" oneofthismnem="2" label="Increment After">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx1</td>
          <td class="iformname" iformid="FLDMX">FLDM*X (FLDMDBX, FLDMIAX)</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_153_simdfp_ldst" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_155_simdfp_ldst" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSTR_T1_H" first="t" last="t" iformfile="vstr.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VSTR">VSTR</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSTR_T1_S" first="t" last="t" iformfile="vstr.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VSTR">VSTR</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSTR_T1_D" first="t" last="t" iformfile="vstr.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VSTR">VSTR</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VLDR_l_T1_H" first="t" last="t" iformfile="vldr_l.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDR_l">VLDR (literal)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VLDR_l_T1_S" first="t" last="t" iformfile="vldr_l.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDR_l">VLDR (literal)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VLDR_l_T1_D" first="t" last="t" iformfile="vldr_l.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDR_l">VLDR (literal)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VLDR_T1_H" first="t" last="t" iformfile="vldr_i.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDR_i">VLDR (immediate)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VLDR_T1_S" first="t" last="t" iformfile="vldr_i.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDR_i">VLDR (immediate)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VLDR_T1_D" first="t" last="t" iformfile="vldr_i.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDR_i">VLDR (immediate)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSTMDB_T2" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="T2 Decrement Before">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VSTM">VSTM, VSTMDB, VSTMIA</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="VSTMDB_T1" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="T1 Decrement Before">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx0</td>
          <td class="iformname" iformid="VSTM">VSTM, VSTMDB, VSTMIA</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="FSTMDBX_T1" first="t" last="t" iformfile="fstmx.xml" oneofthismnem="2" label="Decrement Before">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx1</td>
          <td class="iformname" iformid="FSTMX">FSTMDBX, FSTMIAX</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="VLDMDB_T2" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="T2 Decrement Before">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname" iformid="VLDM">VLDM, VLDMDB, VLDMIA</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="VLDMDB_T1" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="T1 Decrement Before">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx0</td>
          <td class="iformname" iformid="VLDM">VLDM, VLDMDB, VLDMIA</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="FLDMDBX_T1" first="t" last="t" iformfile="fldmx.xml" oneofthismnem="2" label="Decrement Before">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="8">xxxxxxx1</td>
          <td class="iformname" iformid="FLDMX">FLDM*X (FLDMDBX, FLDMIAX)</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_154_simdfp_ldst" first="t" last="t" oneofthismnem="5" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cp_ldst" title="System register Load/Store">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" name="P" usename="1">
        <c/>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" name="W" usename="1">
        <c/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="CRd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="8" name="cp15" usename="1">
        <c/>
      </box>
      <box hibit="7" width="8" name="imm8" usename="1">
        <c colspan="8"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(P == '0' &amp;&amp; U == '0' &amp;&amp; W == '0')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="cp_ldst" cols="8">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="9*"/>
      <col colno="5" printwidth="9*"/>
      <col colno="6" printwidth="6*"/>
      <col colno="7" printwidth="18*"/>
      <col colno="8" printwidth="14*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="6">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">P:U:W</th>
          <th class="bitfields">D</th>
          <th class="bitfields">L</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">CRd</th>
          <th class="bitfields">cp15</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STC_T1_post" first="t" last="t" iformfile="stc.xml" oneofthismnem="4" label="Post-indexed">
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STC">STC</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDC_i_T1_post" first="t" last="t" iformfile="ldc_i.xml" oneofthismnem="4" label="Post-indexed">
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDC_i">LDC (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STC_T1_unind" first="t" last="t" iformfile="stc.xml" oneofthismnem="4" label="Unindexed">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STC">STC</td>
          <td class="enctags">Unindexed</td>
        </tr>
        <tr class="instructiontable" encname="LDC_i_T1_unind" first="t" last="t" iformfile="ldc_i.xml" oneofthismnem="4" label="Unindexed">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDC_i">LDC (immediate)</td>
          <td class="enctags">Unindexed</td>
        </tr>
        <tr class="instructiontable" encname="STC_T1_off" first="t" last="t" iformfile="stc.xml" oneofthismnem="4" label="Offset">
          <td class="bitfield" bitwidth="3">1x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STC">STC</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDC_i_T1_off" first="t" last="t" iformfile="ldc_i.xml" oneofthismnem="4" label="Offset">
          <td class="bitfield" bitwidth="3">1x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDC_i">LDC (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STC_T1_pre" first="t" last="t" iformfile="stc.xml" oneofthismnem="4" label="Pre-indexed">
          <td class="bitfield" bitwidth="3">1x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="STC">STC</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDC_i_T1_pre" first="t" last="t" iformfile="ldc_i.xml" oneofthismnem="4" label="Pre-indexed">
          <td class="bitfield" bitwidth="3">1x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDC_i">LDC (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_158_cp_ldst" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_157_cp_ldst" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">!= 0101</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDC_l_T1" first="t" last="t" iformfile="ldc_l.xml">
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="4">0101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="LDC_l">LDC (literal)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_156_cp_ldst" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="3">!= 000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_mov16" title="Floating-point 16-bit move">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" name="op" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="fp_mov16" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="60*"/>
      <col colno="3" printwidth="31*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMOV_toh_T1" first="t" last="t" iformfile="vmov_h.xml" arch_version="FEAT_FP16" oneofthismnem="2" label="From general-purpose register">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_h">VMOV (between general-purpose register and half-precision)</td>
          <td class="enctags">From general-purpose register</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_h_T1" first="t" last="t" iformfile="vmov_h.xml" arch_version="FEAT_FP16" oneofthismnem="2" label="To general-purpose register">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_h">VMOV (between general-purpose register and half-precision)</td>
          <td class="enctags">To general-purpose register</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_mov32" title="Floating-point 32-bit move">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="20" name="op" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="fp_mov32" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="62*"/>
      <col colno="3" printwidth="31*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMOV_tos_T1" first="t" last="t" iformfile="vmov_s.xml" oneofthismnem="2" label="From general-purpose register">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_s">VMOV (between general-purpose register and single-precision)</td>
          <td class="enctags">From general-purpose register</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_s_T1" first="t" last="t" iformfile="vmov_s.xml" oneofthismnem="2" label="To general-purpose register">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMOV_s">VMOV (between general-purpose register and single-precision)</td>
          <td class="enctags">To general-purpose register</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_msr" title="Floating-point move special register">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="reg" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="fp_msr" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMSR_T1_AS" first="t" last="t" iformfile="vmsr.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMSR">VMSR</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMRS_T1_AS" first="t" last="t" iformfile="vmrs.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMRS">VMRS</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_dup_el" title="Advanced SIMD 8/16/32-bit element move/duplicate">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="opc1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" width="2" name="opc2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_dup_el" cols="5">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="43*"/>
      <col colno="5" printwidth="21*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="3">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">opc1</th>
          <th class="bitfields">L</th>
          <th class="bitfields">opc2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMOV_sr_T1" first="t" last="t" iformfile="vmov_sr.xml">
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="VMOV_sr">VMOV (scalar to general-purpose register)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_rs_T1" first="t" last="t" iformfile="vmov_rs.xml">
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname" iformid="VMOV_rs">VMOV (general-purpose register to scalar)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_159_simd_dup_el" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VDUP_r_T1_D" first="t" last="t" iformfile="vdup_r.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="3">1x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname" iformid="VDUP_r">VDUP (general-purpose register)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VDUP_r_T1_Q" first="t" last="t" iformfile="vdup_r.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="3">1x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="iformname" iformid="VDUP_r">VDUP (general-purpose register)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cp_mov32" title="System register 32-bit move">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="opc1" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" name="L" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="CRn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rt" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="8" name="cp15" usename="1">
        <c/>
      </box>
      <box hibit="7" width="3" name="opc2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="CRm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cp_mov32" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MCR_T1" first="t" last="t" iformfile="mcr.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MCR">MCR</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="MRC_T1" first="t" last="t" iformfile="mrc.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MRC">MRC</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_2r" title="Floating-point data-processing (two registers)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" name="o1" usename="1">
        <c/>
      </box>
      <box hibit="18" width="3" name="opc2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" name="o3" usename="1">
        <c/>
      </box>
      <box hibit="6" settings="1">
        <c>1</c>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="fp_2r" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="63*"/>
      <col colno="6" printwidth="38*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">o1</th>
          <th class="bitfields">opc2</th>
          <th class="bitfields">size</th>
          <th class="bitfields">o3</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_160_fp_2r" first="t" last="t" oneofthismnem="7" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_164_fp_2r" first="t" last="t" oneofthismnem="7" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VABS_T2_H" first="t" last="t" iformfile="vabs.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VABS">VABS</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_r_T2_S" first="t" last="t" iformfile="vmov_r.xml" oneofthismnem="2" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_r">VMOV (register)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VABS_T2_S" first="t" last="t" iformfile="vabs.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VABS">VABS</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_r_T2_D" first="t" last="t" iformfile="vmov_r.xml" oneofthismnem="2" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOV_r">VMOV (register)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VABS_T2_D" first="t" last="t" iformfile="vabs.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VABS">VABS</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNEG_T2_H" first="t" last="t" iformfile="vneg.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VNEG">VNEG</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSQRT_T1_H" first="t" last="t" iformfile="vsqrt.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSQRT">VSQRT</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNEG_T2_S" first="t" last="t" iformfile="vneg.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VNEG">VNEG</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSQRT_T1_S" first="t" last="t" iformfile="vsqrt.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSQRT">VSQRT</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNEG_T2_D" first="t" last="t" iformfile="vneg.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VNEG">VNEG</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSQRT_T1_D" first="t" last="t" iformfile="vsqrt.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSQRT">VSQRT</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_161_fp_2r" first="t" last="t" oneofthismnem="7" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VCVTB_T1_SH" first="t" last="t" iformfile="vcvtb.xml" oneofthismnem="4" label="Half-precision to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTB">VCVTB</td>
          <td class="enctags">Half-precision to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVTT_T1_SH" first="t" last="t" iformfile="vcvtt.xml" oneofthismnem="4" label="Half-precision to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTT">VCVTT</td>
          <td class="enctags">Half-precision to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVTB_T1_DH" first="t" last="t" iformfile="vcvtb.xml" oneofthismnem="4" label="Half-precision to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTB">VCVTB</td>
          <td class="enctags">Half-precision to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVTT_T1_DH" first="t" last="t" iformfile="vcvtt.xml" oneofthismnem="4" label="Half-precision to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTT">VCVTT</td>
          <td class="enctags">Half-precision to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVTB_T1_bfs" first="t" last="t" iformfile="vcvtb_bfs.xml" arch_version="FEAT_AA32BF16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTB_bfs">VCVTB (BFloat16)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VCVTT_T1_bfs" first="t" last="t" iformfile="vcvtt_bfs.xml" arch_version="FEAT_AA32BF16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTT_bfs">VCVTT (BFloat16)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VCVTB_T1_HS" first="t" last="t" iformfile="vcvtb.xml" oneofthismnem="4" label="Single-precision to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTB">VCVTB</td>
          <td class="enctags">Single-precision to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVTT_T1_HS" first="t" last="t" iformfile="vcvtt.xml" oneofthismnem="4" label="Single-precision to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTT">VCVTT</td>
          <td class="enctags">Single-precision to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVTB_T1_HD" first="t" last="t" iformfile="vcvtb.xml" oneofthismnem="4" label="Double-precision to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTB">VCVTB</td>
          <td class="enctags">Double-precision to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVTT_T1_HD" first="t" last="t" iformfile="vcvtt.xml" oneofthismnem="4" label="Double-precision to half-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVTT">VCVTT</td>
          <td class="enctags">Double-precision to half-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCMP_T1_H" first="t" last="t" iformfile="vcmp.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="T1 Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMP">VCMP</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMPE_T1_H" first="t" last="t" iformfile="vcmpe.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="T1 Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCMPE">VCMPE</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMP_T1_S" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="T1 Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMP">VCMP</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMPE_T1_S" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="T1 Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCMPE">VCMPE</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMP_T1_D" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="T1 Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMP">VCMP</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMPE_T1_D" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="T1 Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCMPE">VCMPE</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMP_T2_H" first="t" last="t" iformfile="vcmp.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="T2 Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMP">VCMP</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMPE_T2_H" first="t" last="t" iformfile="vcmpe.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="T2 Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCMPE">VCMPE</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMP_T2_S" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="T2 Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMP">VCMP</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMPE_T2_S" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="T2 Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCMPE">VCMPE</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMP_T2_D" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="T2 Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMP">VCMP</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCMPE_T2_D" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="T2 Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCMPE">VCMPE</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTR_vfp_T1_H" first="t" last="t" iformfile="vrintr_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTR_vfp">VRINTR</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTZ_vfp_T1_H" first="t" last="t" iformfile="vrintz_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTZ_vfp">VRINTZ (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTR_vfp_T1_S" first="t" last="t" iformfile="vrintr_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTR_vfp">VRINTR</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTZ_vfp_T1_S" first="t" last="t" iformfile="vrintz_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTZ_vfp">VRINTZ (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTR_vfp_T1_D" first="t" last="t" iformfile="vrintr_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTR_vfp">VRINTR</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTZ_vfp_T1_D" first="t" last="t" iformfile="vrintz_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRINTZ_vfp">VRINTZ (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTX_vfp_T1_H" first="t" last="t" iformfile="vrintx_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTX_vfp">VRINTX (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_165_fp_2r" first="t" last="t" oneofthismnem="7" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VRINTX_vfp_T1_S" first="t" last="t" iformfile="vrintx_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTX_vfp">VRINTX (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_ds_T1" first="t" last="t" iformfile="vcvt_ds.xml" oneofthismnem="2" label="Single-precision to double-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_ds">VCVT (between double-precision and single-precision)</td>
          <td class="enctags">Single-precision to double-precision</td>
        </tr>
        <tr class="instructiontable" encname="VRINTX_vfp_T1_D" first="t" last="t" iformfile="vrintx_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTX_vfp">VRINTX (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_sd_T1" first="t" last="t" iformfile="vcvt_ds.xml" oneofthismnem="2" label="Double-precision to single-precision">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_ds">VCVT (between double-precision and single-precision)</td>
          <td class="enctags">Double-precision to single-precision</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_vi_T1_H" first="t" last="t" iformfile="vcvt_vi.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_vi">VCVT (integer to floating-point, floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_vi_T1_S" first="t" last="t" iformfile="vcvt_vi.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_vi">VCVT (integer to floating-point, floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_vi_T1_D" first="t" last="t" iformfile="vcvt_vi.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_vi">VCVT (integer to floating-point, floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_162_fp_2r" first="t" last="t" oneofthismnem="7" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_163_fp_2r" first="t" last="t" oneofthismnem="7" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_166_fp_2r" first="t" last="t" oneofthismnem="7" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VJCVT_T1" first="t" last="t" iformfile="vjcvt.xml" arch_version="FEAT_JSCVT">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VJCVT">VJCVT</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_toxv_T1_H" first="t" last="t" iformfile="vcvt_xv.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_xv">VCVT (between floating-point and fixed-point, floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_toxv_T1_S" first="t" last="t" iformfile="vcvt_xv.xml" oneofthismnem="6" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_xv">VCVT (between floating-point and fixed-point, floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_toxv_T1_D" first="t" last="t" iformfile="vcvt_xv.xml" oneofthismnem="6" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_xv">VCVT (between floating-point and fixed-point, floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTR_uiv_T1_H" first="t" last="t" iformfile="vcvtr_iv.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTR_iv">VCVTR</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_uiv_T1_H" first="t" last="t" iformfile="vcvt_iv.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_iv">VCVT (floating-point to integer, floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTR_uiv_T1_S" first="t" last="t" iformfile="vcvtr_iv.xml" oneofthismnem="6" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTR_iv">VCVTR</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_uiv_T1_S" first="t" last="t" iformfile="vcvt_iv.xml" oneofthismnem="6" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_iv">VCVT (floating-point to integer, floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTR_uiv_T1_D" first="t" last="t" iformfile="vcvtr_iv.xml" oneofthismnem="6" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTR_iv">VCVTR</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_uiv_T1_D" first="t" last="t" iformfile="vcvt_iv.xml" oneofthismnem="6" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_iv">VCVT (floating-point to integer, floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTR_siv_T1_H" first="t" last="t" iformfile="vcvtr_iv.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTR_iv">VCVTR</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_siv_T1_H" first="t" last="t" iformfile="vcvt_iv.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_iv">VCVT (floating-point to integer, floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTR_siv_T1_S" first="t" last="t" iformfile="vcvtr_iv.xml" oneofthismnem="6" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTR_iv">VCVTR</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_siv_T1_S" first="t" last="t" iformfile="vcvt_iv.xml" oneofthismnem="6" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_iv">VCVT (floating-point to integer, floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTR_siv_T1_D" first="t" last="t" iformfile="vcvtr_iv.xml" oneofthismnem="6" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCVTR_iv">VCVTR</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_siv_T1_D" first="t" last="t" iformfile="vcvt_iv.xml" oneofthismnem="6" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VCVT_iv">VCVT (floating-point to integer, floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_xv_T1_H" first="t" last="t" iformfile="vcvt_xv.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_xv">VCVT (between floating-point and fixed-point, floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_xv_T1_S" first="t" last="t" iformfile="vcvt_xv.xml" oneofthismnem="6" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_xv">VCVT (between floating-point and fixed-point, floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_xv_T1_D" first="t" last="t" iformfile="vcvt_xv.xml" oneofthismnem="6" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVT_xv">VCVT (between floating-point and fixed-point, floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_movi" title="Floating-point move immediate">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="9" settings="9">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="4" name="imm4H" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="imm4L" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="fp_movi" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="25*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_167_fp_movi" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T2_H" first="t" last="t" iformfile="vmov_i.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T2_S" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_i_T2_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="VMOV_i">VMOV (immediate)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_3r" title="Floating-point data-processing (three registers)">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" name="o0" usename="1">
        <c/>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="o1" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="!(o0 == '1' &amp;&amp; o1 == '11')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fp_3r" cols="6">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="23*"/>
      <col colno="6" printwidth="25*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">o0</th>
          <th class="bitfields">o1</th>
          <th class="bitfields">size</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_168_fp_3r" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_T2_H" first="t" last="t" iformfile="vmla_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMLA_f">VMLA (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_T2_H" first="t" last="t" iformfile="vmls_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_T2_S" first="t" last="t" iformfile="vmla_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMLA_f">VMLA (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_T2_S" first="t" last="t" iformfile="vmls_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_T2_D" first="t" last="t" iformfile="vmla_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMLA_f">VMLA (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_T2_D" first="t" last="t" iformfile="vmls_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLS_T1_H" first="t" last="t" iformfile="vnmls.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VNMLS">VNMLS</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLA_T1_H" first="t" last="t" iformfile="vnmla.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VNMLA">VNMLA</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLS_T1_S" first="t" last="t" iformfile="vnmls.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VNMLS">VNMLS</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLA_T1_S" first="t" last="t" iformfile="vnmla.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VNMLA">VNMLA</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLS_T1_D" first="t" last="t" iformfile="vnmls.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VNMLS">VNMLS</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLA_T1_D" first="t" last="t" iformfile="vnmla.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VNMLA">VNMLA</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_T2_H" first="t" last="t" iformfile="vmul_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMUL_f">VMUL (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMUL_T1_H" first="t" last="t" iformfile="vnmul.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VNMUL">VNMUL</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_T2_S" first="t" last="t" iformfile="vmul_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMUL_f">VMUL (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMUL_T1_S" first="t" last="t" iformfile="vnmul.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VNMUL">VNMUL</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_T2_D" first="t" last="t" iformfile="vmul_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMUL_f">VMUL (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMUL_T1_D" first="t" last="t" iformfile="vnmul.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VNMUL">VNMUL</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VADD_f_T2_H" first="t" last="t" iformfile="vadd_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VADD_f">VADD (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_f_T2_H" first="t" last="t" iformfile="vsub_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VADD_f_T2_S" first="t" last="t" iformfile="vadd_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VADD_f">VADD (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_f_T2_S" first="t" last="t" iformfile="vsub_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VADD_f_T2_D" first="t" last="t" iformfile="vadd_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VADD_f">VADD (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_f_T2_D" first="t" last="t" iformfile="vsub_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VDIV_T1_H" first="t" last="t" iformfile="vdiv.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDIV">VDIV</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VDIV_T1_S" first="t" last="t" iformfile="vdiv.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDIV">VDIV</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VDIV_T1_D" first="t" last="t" iformfile="vdiv.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDIV">VDIV</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_170_fp_3r" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VFNMS_T1_H" first="t" last="t" iformfile="vfnms.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VFNMS">VFNMS</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMA_T1_H" first="t" last="t" iformfile="vfnma.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFNMA">VFNMA</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMS_T1_S" first="t" last="t" iformfile="vfnms.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VFNMS">VFNMS</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMA_T1_S" first="t" last="t" iformfile="vfnma.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFNMA">VFNMA</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMS_T1_D" first="t" last="t" iformfile="vfnms.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VFNMS">VFNMS</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMA_T1_D" first="t" last="t" iformfile="vfnma.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFNMA">VFNMA</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_T2_H" first="t" last="t" iformfile="vfma.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VFMA">VFMA</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_T2_H" first="t" last="t" iformfile="vfms.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMS">VFMS</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_T2_S" first="t" last="t" iformfile="vfma.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VFMA">VFMA</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_T2_S" first="t" last="t" iformfile="vfms.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMS">VFMS</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_T2_D" first="t" last="t" iformfile="vfma.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VFMA">VFMA</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_T2_D" first="t" last="t" iformfile="vfms.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMS">VFMS</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_169_fp_3r" first="t" last="t" oneofthismnem="3" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd_3sameext" title="Advanced SIMD three registers of the same length extension">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="7" settings="7">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" width="2" name="op1" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" name="op3" usename="1">
        <c/>
      </box>
      <box hibit="9" settings="1">
        <c>0</c>
      </box>
      <box hibit="8" name="op4" usename="1">
        <c/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="simd_3sameext" cols="8">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="5*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="3*"/>
      <col colno="7" printwidth="33*"/>
      <col colno="8" printwidth="21*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="6">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">op3</th>
          <th class="bitfields">op4</th>
          <th class="bitfields">Q</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_174_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VCMLA_T1_D" first="t" last="t" iformfile="vcmla.xml" arch_version="FEAT_FCMA" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMLA">VCMLA</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCMLA_T1_Q" first="t" last="t" iformfile="vcmla.xml" arch_version="FEAT_FCMA" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMLA">VCMLA</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_178_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VCADD_T1_D" first="t" last="t" iformfile="vcadd.xml" arch_version="FEAT_FCMA" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCADD">VCADD</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VCADD_T1_Q" first="t" last="t" iformfile="vcadd.xml" arch_version="FEAT_FCMA" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCADD">VCADD</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_175_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_172_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_177_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_182_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_176_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">0x</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_183_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMMLA_T1_Q" first="t" last="t" iformfile="vmmla.xml" arch_version="FEAT_AA32BF16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMMLA">VMMLA</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VDOT_T1_D" first="t" last="t" iformfile="vdot.xml" arch_version="FEAT_AA32BF16" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDOT">VDOT (vector)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VDOT_T1_Q" first="t" last="t" iformfile="vdot.xml" arch_version="FEAT_AA32BF16" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDOT">VDOT (vector)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMAL_T1_D" first="t" last="t" iformfile="vfmal.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMAL">VFMAL (vector)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMAL_T1_Q" first="t" last="t" iformfile="vfmal.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMAL">VFMAL (vector)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_184_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSMMLA_T1_Q" first="t" last="t" iformfile="vsmmla.xml" arch_version="FEAT_AA32I8MM">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSMMLA">VSMMLA</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VUMMLA_T1_Q" first="t" last="t" iformfile="vummla.xml" arch_version="FEAT_AA32I8MM">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VUMMLA">VUMMLA</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VSDOT_T1_D" first="t" last="t" iformfile="vsdot.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSDOT">VSDOT (vector)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUDOT_T1_D" first="t" last="t" iformfile="vudot.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VUDOT">VUDOT (vector)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSDOT_T1_Q" first="t" last="t" iformfile="vsdot.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSDOT">VSDOT (vector)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUDOT_T1_Q" first="t" last="t" iformfile="vudot.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VUDOT">VUDOT (vector)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_bf_T1_Q" first="t" last="t" iformfile="vfma_bf.xml" arch_version="FEAT_AA32BF16">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMA_bf">VFMAB, VFMAT (BFloat16, vector)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_179_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VFMSL_T1_D" first="t" last="t" iformfile="vfmsl.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMSL">VFMSL (vector)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMSL_T1_Q" first="t" last="t" iformfile="vfmsl.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMSL">VFMSL (vector)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_180_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VUSMMLA_T1_Q" first="t" last="t" iformfile="vusmmla.xml" arch_version="FEAT_AA32I8MM">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VUSMMLA">VUSMMLA</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VUSDOT_T1_D" first="t" last="t" iformfile="vusdot.xml" arch_version="FEAT_AA32I8MM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VUSDOT">VUSDOT (vector)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUSDOT_T1_Q" first="t" last="t" iformfile="vusdot.xml" arch_version="FEAT_AA32I8MM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VUSDOT">VUSDOT (vector)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_181_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_173_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_171_simd_3sameext" first="t" last="t" oneofthismnem="14" undef="1">
          <td class="bitfield" bitwidth="2">1x</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_csel" title="Floating-point conditional select">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="cc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" settings="1">
        <c>0</c>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="size != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fp_csel" cols="4">
      <col colno="1" printwidth="4*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="32*"/>
      <col colno="4" printwidth="48*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">cc</th>
          <th class="bitfields">size</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VSELEQ_T1_H" first="t" last="t" iformfile="vsel.xml" arch_version="FEAT_FP16" oneofthismnem="12" label="Equal, half-precision scalar">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Equal, half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELEQ_T1_S" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Equal, single-precision scalar">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Equal, single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELEQ_T1_D" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Equal, double-precision scalar">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Equal, double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELVS_T1_H" first="t" last="t" iformfile="vsel.xml" arch_version="FEAT_FP16" oneofthismnem="12" label="Unordered, half-precision scalar">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Unordered, half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELVS_T1_S" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Unordered, single-precision scalar">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Unordered, single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELVS_T1_D" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Unordered, double-precision scalar">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Unordered, double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELGE_T1_H" first="t" last="t" iformfile="vsel.xml" arch_version="FEAT_FP16" oneofthismnem="12" label="Greater than or Equal, half-precision scalar">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Greater than or Equal, half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELGE_T1_S" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Greater than or Equal, single-precision scalar">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Greater than or Equal, single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELGE_T1_D" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Greater than or Equal, double-precision scalar">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Greater than or Equal, double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELGT_T1_H" first="t" last="t" iformfile="vsel.xml" arch_version="FEAT_FP16" oneofthismnem="12" label="Greater than, half-precision scalar">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Greater than, half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELGT_T1_S" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Greater than, single-precision scalar">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Greater than, single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSELGT_T1_D" first="t" last="t" iformfile="vsel.xml" oneofthismnem="12" label="Greater than, double-precision scalar">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="VSEL">VSELEQ, VSELGE, VSELGT, VSELVS</td>
          <td class="enctags">Greater than, double-precision scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_minmax" title="Floating-point minNum/maxNum">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="op" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="size != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fp_minmax" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="25*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMAXNM_T2_H" first="t" last="t" iformfile="vmaxnm.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMAXNM">VMAXNM</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMINNM_T2_H" first="t" last="t" iformfile="vminnm.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMINNM">VMINNM</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMAXNM_T2_S" first="t" last="t" iformfile="vmaxnm.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMAXNM">VMAXNM</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMINNM_T2_S" first="t" last="t" iformfile="vminnm.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMINNM">VMINNM</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMAXNM_T2_D" first="t" last="t" iformfile="vmaxnm.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMAXNM">VMAXNM</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMINNM_T2_D" first="t" last="t" iformfile="vminnm.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VMINNM">VMINNM</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_extins" title="Floating-point extraction and insertion">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="7" name="op" usename="1">
        <c/>
      </box>
      <box hibit="6" settings="1">
        <c>1</c>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="size != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fp_extins" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="12*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="2">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_185_fp_extins" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMOVX_T1" first="t" last="t" iformfile="vmovx.xml" arch_version="FEAT_FP16">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOVX">VMOVX</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="VINS_T1" first="t" last="t" iformfile="vins.xml" arch_version="FEAT_FP16">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VINS">VINS</td>
          <td class="enctags">T1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fp_toint" title="Floating-point directed convert to integer">
    <regdiagram form="16x2" tworows="1" psname="">
      <box hibit="31" width="6" settings="6">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="25" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="18" name="op1" usename="1">
        <c/>
      </box>
      <box hibit="17" width="2" name="RM" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" settings="1">
        <c>1</c>
      </box>
      <box hibit="10" settings="1">
        <c>0</c>
      </box>
      <box hibit="9" width="2" name="size" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="7" name="op" usename="1">
        <c/>
      </box>
      <box hibit="6" settings="1">
        <c>1</c>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="size != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fp_toint" cols="6">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="4*"/>
      <col colno="5" printwidth="25*"/>
      <col colno="6" printwidth="25*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">RM</th>
          <th class="bitfields">size</th>
          <th class="bitfields">op</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_186_fp_toint" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="2">!= 00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VRINTA_vfp_T1_H" first="t" last="t" iformfile="vrinta_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTA_vfp">VRINTA (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTA_vfp_T1_S" first="t" last="t" iformfile="vrinta_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTA_vfp">VRINTA (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTA_vfp_T1_D" first="t" last="t" iformfile="vrinta_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTA_vfp">VRINTA (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTN_vfp_T1_H" first="t" last="t" iformfile="vrintn_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTN_vfp">VRINTN (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTN_vfp_T1_S" first="t" last="t" iformfile="vrintn_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTN_vfp">VRINTN (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTN_vfp_T1_D" first="t" last="t" iformfile="vrintn_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTN_vfp">VRINTN (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTP_vfp_T1_H" first="t" last="t" iformfile="vrintp_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTP_vfp">VRINTP (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTP_vfp_T1_S" first="t" last="t" iformfile="vrintp_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTP_vfp">VRINTP (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTP_vfp_T1_D" first="t" last="t" iformfile="vrintp_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTP_vfp">VRINTP (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTM_vfp_T1_H" first="t" last="t" iformfile="vrintm_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTM_vfp">VRINTM (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTM_vfp_T1_S" first="t" last="t" iformfile="vrintm_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTM_vfp">VRINTM (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VRINTM_vfp_T1_D" first="t" last="t" iformfile="vrintm_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VRINTM_vfp">VRINTM (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTA_vfp_T1_H" first="t" last="t" iformfile="vcvta_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTA_vfp">VCVTA (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTA_vfp_T1_S" first="t" last="t" iformfile="vcvta_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTA_vfp">VCVTA (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTA_vfp_T1_D" first="t" last="t" iformfile="vcvta_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTA_vfp">VCVTA (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTN_vfp_T1_H" first="t" last="t" iformfile="vcvtn_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTN_vfp">VCVTN (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTN_vfp_T1_S" first="t" last="t" iformfile="vcvtn_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTN_vfp">VCVTN (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTN_vfp_T1_D" first="t" last="t" iformfile="vcvtn_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTN_vfp">VCVTN (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTP_vfp_T1_H" first="t" last="t" iformfile="vcvtp_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTP_vfp">VCVTP (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTP_vfp_T1_S" first="t" last="t" iformfile="vcvtp_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTP_vfp">VCVTP (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTP_vfp_T1_D" first="t" last="t" iformfile="vcvtp_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTP_vfp">VCVTP (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTM_vfp_T1_H" first="t" last="t" iformfile="vcvtm_vfp.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTM_vfp">VCVTM (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTM_vfp_T1_S" first="t" last="t" iformfile="vcvtm_vfp.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTM_vfp">VCVTM (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VCVTM_vfp_T1_D" first="t" last="t" iformfile="vcvtm_vfp.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="VCVTM_vfp">VCVTM (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="tfloatdpmac" title="Advanced SIMD and floating-point multiply with accumulate">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" name="op1" usename="1">
        <c/>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="tfloatdpmac" cols="6">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="36*"/>
      <col colno="6" printwidth="56*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="4">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">Q</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VCMLA_s_T1_DH" first="t" last="t" iformfile="vcmla_s.xml" arch_version="FEAT_FCMA" oneofthismnem="4" label="64-bit SIMD vector of half-precision floating-point">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMLA_s">VCMLA (by element)</td>
          <td class="enctags">64-bit SIMD vector of half-precision floating-point</td>
        </tr>
        <tr class="instructiontable" encname="VCMLA_s_T1_QH" first="t" last="t" iformfile="vcmla_s.xml" arch_version="FEAT_FCMA" oneofthismnem="4" label="128-bit SIMD vector of half-precision floating-point">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMLA_s">VCMLA (by element)</td>
          <td class="enctags">128-bit SIMD vector of half-precision floating-point</td>
        </tr>
        <tr class="instructiontable" encname="VFMAL_s_T1_D" first="t" last="t" iformfile="vfmal_s.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMAL_s">VFMAL (by scalar)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMAL_s_T1_Q" first="t" last="t" iformfile="vfmal_s.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMAL_s">VFMAL (by scalar)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMSL_s_T1_D" first="t" last="t" iformfile="vfmsl_s.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMSL_s">VFMSL (by scalar)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VFMSL_s_T1_Q" first="t" last="t" iformfile="vfmsl_s.xml" arch_version="FEAT_FHM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMSL_s">VFMSL (by scalar)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_188_tfloatdpmac" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_bfs_T1_Q" first="t" last="t" iformfile="vfma_bfs.xml" arch_version="FEAT_AA32BF16">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VFMA_bfs">VFMAB, VFMAT (BFloat16, by scalar)</td>
          <td class="enctags">T1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_187_tfloatdpmac" first="t" last="t" oneofthismnem="2" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VCMLA_s_T1_DS" first="t" last="t" iformfile="vcmla_s.xml" arch_version="FEAT_FCMA" oneofthismnem="4" label="64-bit SIMD vector of single-precision floating-point">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMLA_s">VCMLA (by element)</td>
          <td class="enctags">64-bit SIMD vector of single-precision floating-point</td>
        </tr>
        <tr class="instructiontable" encname="VCMLA_s_T1_QS" first="t" last="t" iformfile="vcmla_s.xml" arch_version="FEAT_FCMA" oneofthismnem="4" label="128-bit SIMD vector of single-precision floating-point">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VCMLA_s">VCMLA (by element)</td>
          <td class="enctags">128-bit SIMD vector of single-precision floating-point</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="tsimd_dotprod" title="Advanced SIMD and floating-point dot product">
    <regdiagram form="16x2" psname="">
      <box hibit="31" width="8" settings="8">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" name="op1" usename="1">
        <c/>
      </box>
      <box hibit="22" name="D" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="19" width="4" name="Vn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Vd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="8" name="op4" usename="1">
        <c/>
      </box>
      <box hibit="7" name="N" usename="1">
        <c/>
      </box>
      <box hibit="6" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="5" name="M" usename="1">
        <c/>
      </box>
      <box hibit="4" name="U" usename="1">
        <c/>
      </box>
      <box hibit="3" width="4" name="Vm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="tsimd_dotprod" cols="7">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="21*"/>
      <col colno="7" printwidth="21*"/>
      <thead class="instructiontable">
        <tr id="heading1">
          <th colno="1" class="bitfields-heading" colspan="5">Decode fields</th>
          <th rowspan="2" class="iformname">Instruction page</th>
          <th rowspan="2" class="enctags">Encoding</th>
        </tr>
        <tr id="heading2">
          <th class="bitfields">op1</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">op4</th>
          <th class="bitfields">Q</th>
          <th class="bitfields">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_190_tsimd_dotprod" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_189_tsimd_dotprod" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_192_tsimd_dotprod" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VDOT_s_T1_D" first="t" last="t" iformfile="vdot_s.xml" arch_version="FEAT_AA32BF16" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDOT_s">VDOT (by element)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VDOT_s_T1_Q" first="t" last="t" iformfile="vdot_s.xml" arch_version="FEAT_AA32BF16" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VDOT_s">VDOT (by element)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSDOT_s_T1_D" first="t" last="t" iformfile="vsdot_s.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSDOT_s">VSDOT (by element)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUDOT_s_T1_D" first="t" last="t" iformfile="vudot_s.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VUDOT_s">VUDOT (by element)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSDOT_s_T1_Q" first="t" last="t" iformfile="vsdot_s.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSDOT_s">VSDOT (by element)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUDOT_s_T1_Q" first="t" last="t" iformfile="vudot_s.xml" arch_version="FEAT_DotProd" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VUDOT_s">VUDOT (by element)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUSDOT_s_T1_D" first="t" last="t" iformfile="vusdot_s.xml" arch_version="FEAT_AA32I8MM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VUSDOT_s">VUSDOT (by element)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSUDOT_s_T1_D" first="t" last="t" iformfile="vsudot_s.xml" arch_version="FEAT_AA32I8MM" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSUDOT_s">VSUDOT (by element)</td>
          <td class="enctags">64-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VUSDOT_s_T1_Q" first="t" last="t" iformfile="vusdot_s.xml" arch_version="FEAT_AA32I8MM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VUSDOT_s">VUSDOT (by element)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="VSUDOT_s_T1_Q" first="t" last="t" iformfile="vsudot_s.xml" arch_version="FEAT_AA32I8MM" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VSUDOT_s">VSUDOT (by element)</td>
          <td class="enctags">128-bit SIMD vector</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_191_tsimd_dotprod" first="t" last="t" oneofthismnem="4" undef="1">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
</encodingindex>