<?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-2025 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="A32">
  <hierarchy>
    <regdiagram form="32">
      <box hibit="31" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="27" width="3" name="op0" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="24" width="20">
        <c colspan="20"/>
      </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 groupname="dp">
      <header>Data-processing and miscellaneous instructions</header>
      <decode>
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4">!= 1111</c>
        </box>
        <box hibit="27" width="3" name="op0" usename="1">
          <c colspan="3">00x</c>
        </box>
        <box hibit="4" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
      </decode>
      <regdiagram form="32" tworows="1">
        <box hibit="31" width="4" constraint="!= 1111" settings="4">
          <c colspan="4">!= 1111</c>
        </box>
        <box hibit="27" width="2">
          <c>0</c>
          <c>0</c>
        </box>
        <box hibit="25" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="24" width="5" name="op1" usename="1">
          <c colspan="5"/>
        </box>
        <box hibit="19" width="12">
          <c colspan="12"/>
        </box>
        <box hibit="7" width="1" name="op2" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="6" width="2" name="op3" usename="1">
          <c colspan="2"/>
        </box>
        <box hibit="4" width="1" name="op4" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="3" width="4">
          <c colspan="4"/>
        </box>
      </regdiagram>
      <decode_constraints>
        <decode_constraint name="cond != '1111'" op="" val=""/>
      </decode_constraints>
      <node iclass="mul_word">
        <header>Multiply and Accumulate</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">0xxxx</c>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
      </node>
      <node groupname="dpmisc">
        <header>Miscellaneous</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">10xx0</c>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="5">
            <c>0</c>
            <c>0</c>
            <c>0</c>
            <c>1</c>
            <c>0</c>
          </box>
          <box hibit="22" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="20" width="1">
            <c>0</c>
          </box>
          <box hibit="19" width="12">
            <c colspan="12"/>
          </box>
          <box hibit="7" width="1">
            <c>0</c>
          </box>
          <box hibit="6" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <decode_constraints>
          <decode_constraint name="cond != '1111'" op="" val=""/>
        </decode_constraints>
        <node iclass="UNALLOCATED_41_dpmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_42_dpmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">00</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="bx_reg">
          <header>Branch and Exchange (register)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="bxj_reg">
          <header>Branch and Exchange to Jazelle (register)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">010</c>
            </box>
          </decode>
        </node>
        <node iclass="blx_reg">
          <header>Branch with Link and Exchange (register)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">01</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">011</c>
            </box>
          </decode>
        </node>
        <node iclass="clz">
          <header>Count Leading Zeros</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="eret">
          <header>Exception Return</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_38_dpmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">1x</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">01x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_39_dpmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">x0</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">001</c>
            </box>
          </decode>
        </node>
        <node iclass="movsr_reg">
          <header>Move special register (register)</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">000</c>
            </box>
          </decode>
        </node>
        <node iclass="crc32">
          <header>Cyclic Redundancy Check</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">100</c>
            </box>
          </decode>
        </node>
        <node iclass="intsat">
          <header>Integer Saturating Arithmetic</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">101</c>
            </box>
          </decode>
        </node>
        <node iclass="except">
          <header>Exception Generation</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2"/>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">111</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_40_dpmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="22" width="2" name="op0" usename="1">
              <c colspan="2">!= 11</c>
            </box>
            <box hibit="6" width="3" name="op1" usename="1">
              <c colspan="3">110</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="mul_half">
        <header>Halfword Multiply and Accumulate</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">10xx0</c>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
      <node groupname="sync">
        <header>Synchronization primitives and Load-Acquire/Store-Release</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">1xxxx</c>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2">00</c>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="4">
            <c>0</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="15">
            <c colspan="15"/>
          </box>
          <box hibit="7" width="1">
            <c>1</c>
          </box>
          <box hibit="6" width="2">
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="4" width="1">
            <c>1</c>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <decode_constraints>
          <decode_constraint name="cond != '1111'" op="" val=""/>
        </decode_constraints>
        <node iclass="UNALLOCATED_43_sync" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="ldst_excl">
          <header>Load/Store Exclusive and Load-Acquire/Store-Release</header>
          <decode>
            <box hibit="23" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="xldst">
        <header>Extra load/store</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2">!= 00</c>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="3">
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="2">
            <c colspan="2"/>
          </box>
          <box hibit="22" width="1" name="op0" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="21" width="14">
            <c colspan="14"/>
          </box>
          <box hibit="7" width="1">
            <c>1</c>
          </box>
          <box hibit="6" width="2" constraint="!= 00" settings="2">
            <c colspan="2">!= 00</c>
          </box>
          <box hibit="4" width="1">
            <c>1</c>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <decode_constraints>
          <decode_constraint name="cond != '1111' &amp;&amp; op3 != '00'" op="" val=""/>
        </decode_constraints>
        <node iclass="ldstxreg">
          <header>Load/Store Dual, Half, Signed Byte (register)</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="ldstximm">
          <header>Load/Store Dual, Half, Signed Byte (immediate, literal)</header>
          <decode>
            <box hibit="22" width="1" name="op0" usename="1">
              <c colspan="1">1</c>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="dpregrs">
        <header>Data-processing register (register shift)</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">!= 10xx0</c>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="3">
            <c>0</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="12">
            <c colspan="12"/>
          </box>
          <box hibit="7" width="1">
            <c>0</c>
          </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>
        <decode_constraints>
          <decode_constraint name="cond != '1111' &amp;&amp; !(op0 == '10' &amp;&amp; op1 == '0')" op="" val=""/>
        </decode_constraints>
        <node iclass="intdp3reg_regsh">
          <header>Integer Data Processing (three register, register shift)</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>
          </decode>
        </node>
        <node iclass="intdp2reg_regsh">
          <header>Integer Test and Compare (two register, register shift)</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>
          </decode>
        </node>
        <node iclass="logic3reg_regsh">
          <header>Logical Arithmetic (three register, register shift)</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"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="dpregis">
        <header>Data-processing register (immediate shift)</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5">!= 10xx0</c>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="3">
            <c>0</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="15">
            <c colspan="15"/>
          </box>
          <box hibit="4" width="1">
            <c>0</c>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <decode_constraints>
          <decode_constraint name="cond != '1111' &amp;&amp; !(op0 == '10' &amp;&amp; op1 == '0')" op="" val=""/>
        </decode_constraints>
        <node iclass="intdp3reg_immsh">
          <header>Integer Data Processing (three register, immediate shift)</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>
          </decode>
        </node>
        <node iclass="intdp2reg_immsh">
          <header>Integer Test and Compare (two register, immediate shift)</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>
          </decode>
        </node>
        <node iclass="logic3reg_immsh">
          <header>Logical Arithmetic (three register, immediate shift)</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"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="dpimm">
        <header>Data-processing immediate</header>
        <decode>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">1</c>
          </box>
          <box hibit="24" width="5" name="op1" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="7" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
          <box hibit="6" width="2" name="op3" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="1" name="op4" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="24" width="2" name="op0" usename="1">
            <c colspan="2"/>
          </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="20">
            <c colspan="20"/>
          </box>
        </regdiagram>
        <decode_constraints>
          <decode_constraint name="cond != '1111'" op="" val=""/>
        </decode_constraints>
        <node iclass="intdp2reg_imm">
          <header>Integer Data Processing (two register and immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">0x</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
        <node iclass="movw">
          <header>Move Halfword (immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2">00</c>
            </box>
          </decode>
        </node>
        <node iclass="movsr_hint_imm">
          <header>Move Special Register and Hints (immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2">10</c>
            </box>
          </decode>
        </node>
        <node iclass="intdp1reg_imm">
          <header>Integer Test and Compare (one register and immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">10</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2">x1</c>
            </box>
          </decode>
        </node>
        <node iclass="log2reg_imm">
          <header>Logical Arithmetic  (two register and immediate)</header>
          <decode>
            <box hibit="24" width="2" name="op0" usename="1">
              <c colspan="2">11</c>
            </box>
            <box hibit="21" width="2" name="op1" usename="1">
              <c colspan="2"/>
            </box>
          </decode>
        </node>
      </node>
    </node>
    <node iclass="ldstimm">
      <header>Load/Store Word, Unsigned Byte (immediate, literal)</header>
      <decode>
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4">!= 1111</c>
        </box>
        <box hibit="27" width="3" name="op0" usename="1">
          <c colspan="3">010</c>
        </box>
        <box hibit="4" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
      </decode>
    </node>
    <node iclass="ldstreg">
      <header>Load/Store Word, Unsigned Byte (register)</header>
      <decode>
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4">!= 1111</c>
        </box>
        <box hibit="27" width="3" name="op0" usename="1">
          <c colspan="3">011</c>
        </box>
        <box hibit="4" width="1" name="op1" usename="1">
          <c colspan="1">0</c>
        </box>
      </decode>
    </node>
    <node groupname="media">
      <header>Media instructions</header>
      <decode>
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4">!= 1111</c>
        </box>
        <box hibit="27" width="3" name="op0" usename="1">
          <c colspan="3">011</c>
        </box>
        <box hibit="4" width="1" name="op1" usename="1">
          <c colspan="1">1</c>
        </box>
      </decode>
      <regdiagram form="32" tworows="1">
        <box hibit="31" width="4" constraint="!= 1111" settings="4">
          <c colspan="4">!= 1111</c>
        </box>
        <box hibit="27" width="3">
          <c>0</c>
          <c>1</c>
          <c>1</c>
        </box>
        <box hibit="24" width="5" name="op0" usename="1">
          <c colspan="5"/>
        </box>
        <box hibit="19" width="12">
          <c colspan="12"/>
        </box>
        <box hibit="7" width="3" name="op1" usename="1">
          <c colspan="3"/>
        </box>
        <box hibit="4" width="1">
          <c>1</c>
        </box>
        <box hibit="3" width="4">
          <c colspan="4"/>
        </box>
      </regdiagram>
      <decode_constraints>
        <decode_constraint name="cond != '1111'" op="" val=""/>
      </decode_constraints>
      <node iclass="parallel">
        <header>Parallel Arithmetic</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">00xxx</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_57_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01000</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">001</c>
          </box>
        </decode>
      </node>
      <node iclass="selbytes">
        <header>Select Bytes</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01000</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">101</c>
          </box>
        </decode>
      </node>
      <node iclass="pack">
        <header>Pack Halfword</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01000</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">xx0</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_53_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01001</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">x01</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_48_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01001</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">xx0</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_54_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">0110x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">001</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_46_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">0110x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">xx0</c>
          </box>
        </decode>
      </node>
      <node iclass="sat16">
        <header>Saturate 16-bit</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01x10</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">001</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_55_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01x10</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">101</c>
          </box>
        </decode>
      </node>
      <node iclass="reverse">
        <header>Reverse Bit/Byte</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01x11</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">x01</c>
          </box>
        </decode>
      </node>
      <node iclass="sat32">
        <header>Saturate 32-bit</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01x1x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">xx0</c>
          </box>
        </decode>
      </node>
      <node iclass="extend">
        <header>Extend and Add</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01xxx</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">011</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_47_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">01xxx</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">111</c>
          </box>
        </decode>
      </node>
      <node iclass="smul_div">
        <header>Signed multiply, Divide</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">10xxx</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3"/>
          </box>
        </decode>
      </node>
      <node iclass="usad">
        <header>Unsigned Sum of Absolute Differences</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11000</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">000</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_58_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11001</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">000</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_49_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">1100x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">10x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_56_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">1101x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">111</c>
          </box>
        </decode>
      </node>
      <node iclass="bfi">
        <header>Bitfield Insert</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">1110x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">x00</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_59_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11110</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">111</c>
          </box>
        </decode>
      </node>
      <node iclass="udf">
        <header>Permanently UNDEFINED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11111</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">111</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_50_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11x0x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">001</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_44_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11x0x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">x1x</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_51_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11x1x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">011</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_45_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11x1x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">x0x</c>
          </box>
        </decode>
      </node>
      <node iclass="bfx">
        <header>Bitfield Extract</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">11x1x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">x10</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_52_media" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5">x110x</c>
          </box>
          <box hibit="7" width="3" name="op1" usename="1">
            <c colspan="3">101</c>
          </box>
        </decode>
      </node>
    </node>
    <node groupname="brblk">
      <header>Branch, branch with link, and block data transfer</header>
      <decode>
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="27" width="3" name="op0" usename="1">
          <c colspan="3">10x</c>
        </box>
        <box hibit="4" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="27" width="2">
          <c>1</c>
          <c>0</c>
        </box>
        <box hibit="25" width="1" name="op0" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="24" width="25">
          <c colspan="25"/>
        </box>
      </regdiagram>
      <node iclass="ldstexcept">
        <header>Exception Save/Restore</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4">1111</c>
          </box>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
      <node iclass="b_imm">
        <header>Branch (immediate)</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
      </node>
      <node iclass="ldstm">
        <header>Load/Store Multiple</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="25" width="1" name="op0" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
    </node>
    <node groupname="cops_as">
      <header>System register access, Advanced SIMD, floating-point, and Supervisor call</header>
      <decode>
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="27" width="3" name="op0" usename="1">
          <c colspan="3">11x</c>
        </box>
        <box hibit="4" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4"/>
        </box>
        <box hibit="27" width="2">
          <c>1</c>
          <c>1</c>
        </box>
        <box hibit="25" width="2" name="op0" usename="1">
          <c colspan="2"/>
        </box>
        <box hibit="23" width="12">
          <c colspan="12"/>
        </box>
        <box hibit="11" width="2" name="op1" usename="1">
          <c colspan="2"/>
        </box>
        <box hibit="9" width="5">
          <c colspan="5"/>
        </box>
        <box hibit="4" width="1" name="op2" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="3" width="4">
          <c colspan="4"/>
        </box>
      </regdiagram>
      <node groupname="advsimdext">
        <header>Unconditional Advanced SIMD and floating-point instructions</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4">1111</c>
          </box>
          <box hibit="25" width="2" name="op0" usename="1">
            <c colspan="2">!= 11</c>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2">1x</c>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="27" width="2">
            <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="simd3reg_sameext">
          <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_20_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="fpcsel">
          <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_23_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="fpminmaxnm">
          <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_24_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_25_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="fpextins">
          <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_29_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_28_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_27_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="fpcvtrnd">
          <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_26_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="floatdpmac">
          <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_22_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="simd_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_21_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="svcall">
        <header>Supervisor call</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="25" width="2" name="op0" usename="1">
            <c colspan="2">11</c>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2"/>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="27" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="25" width="2">
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="23" width="24">
            <c colspan="24"/>
          </box>
        </regdiagram>
        <node iclass="UNALLOCATED_30_svcall" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="31" width="4" name="cond" usename="1">
              <c colspan="4">1111</c>
            </box>
          </decode>
        </node>
        <node iclass="svc">
          <header>Supervisor Call</header>
          <decode>
            <box hibit="31" width="4" name="cond" usename="1">
              <c colspan="4">!= 1111</c>
            </box>
          </decode>
        </node>
      </node>
      <node iclass="UNALLOCATED_18_cops_as" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="25" width="2" name="op0" usename="1">
            <c colspan="2">!= 11</c>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
      </node>
      <node groupname="sysldst_mov64">
        <header>Advanced SIMD and System register load/store and 64-bit move</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="25" width="2" name="op0" usename="1">
            <c colspan="2">0x</c>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2">1x</c>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="3">
            <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>
        <decode_constraints>
          <decode_constraint name="cond != '1111'" op="" val=""/>
        </decode_constraints>
        <node iclass="movsimdfpgp64">
          <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="movcpgp64">
          <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_31_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="ldstsimdfp">
          <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="ldstcp">
          <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="31" width="4" name="cond" usename="1">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="25" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="4">
            <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>
        <decode_constraints>
          <decode_constraint name="cond != '1111'" op="" val=""/>
        </decode_constraints>
        <node iclass="fpimm">
          <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="fpdp2reg">
          <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="fpdp3reg">
          <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_19_cops_as" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="31" width="4" name="cond" usename="1">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="25" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2">11</c>
          </box>
          <box hibit="4" width="1" name="op2" 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="31" width="4" name="cond" usename="1">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="25" width="2" name="op0" usename="1">
            <c colspan="2">10</c>
          </box>
          <box hibit="11" width="2" name="op1" usename="1">
            <c colspan="2">1x</c>
          </box>
          <box hibit="4" width="1" name="op2" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
        <regdiagram form="32" tworows="1">
          <box hibit="31" width="4" constraint="!= 1111" settings="4">
            <c colspan="4">!= 1111</c>
          </box>
          <box hibit="27" width="4">
            <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>
        <decode_constraints>
          <decode_constraint name="cond != '1111'" op="" val=""/>
        </decode_constraints>
        <node iclass="UNALLOCATED_37_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="movfpgp16">
          <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="movfpgp32">
          <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_33_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_34_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_35_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="movfpsr">
          <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_36_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="movsimdgp">
          <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="movcpgp32">
          <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_32_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>
    <node groupname="uncond_as">
      <header>Unconditional instructions</header>
      <decode>
        <box hibit="31" width="4" name="cond" usename="1">
          <c colspan="4">1111</c>
        </box>
        <box hibit="27" width="3" name="op0" usename="1">
          <c colspan="3">0xx</c>
        </box>
        <box hibit="4" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
      </decode>
      <regdiagram form="32">
        <box hibit="31" width="4">
          <c>1</c>
          <c>1</c>
          <c>1</c>
          <c>1</c>
        </box>
        <box hibit="27" width="1">
          <c>0</c>
        </box>
        <box hibit="26" width="3" name="op0" usename="1">
          <c colspan="3"/>
        </box>
        <box hibit="23" width="3">
          <c colspan="3"/>
        </box>
        <box hibit="20" width="1" name="op1" usename="1">
          <c colspan="1"/>
        </box>
        <box hibit="19" width="20">
          <c colspan="20"/>
        </box>
      </regdiagram>
      <node groupname="uncondmisc">
        <header>Miscellaneous</header>
        <decode>
          <box hibit="26" width="3" name="op0" usename="1">
            <c colspan="3">00x</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="4">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="27" width="3">
            <c>0</c>
            <c>0</c>
            <c>0</c>
          </box>
          <box hibit="24" width="5" name="op0" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="19" width="12">
            <c colspan="12"/>
          </box>
          <box hibit="7" width="4" name="op1" usename="1">
            <c colspan="4"/>
          </box>
          <box hibit="3" width="4">
            <c colspan="4"/>
          </box>
        </regdiagram>
        <node iclass="UNALLOCATED_2_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">0xxxx</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="cps">
          <header>Change Process State</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10000</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">xx0x</c>
            </box>
          </decode>
        </node>
        <node iclass="setpan">
          <header>SETPAN</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10001</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">0000</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_13_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10001</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">0001</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_10_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10001</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">010x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_7_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10001</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">1x0x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_5_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">1000x</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">xx1x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_14_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10010</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">0011</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_15_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10010</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">0110</c>
            </box>
          </decode>
        </node>
        <node iclass="uncondmisc_unpred" unpredictable="1">
          <header>UNPREDICTABLE</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10010</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">0111</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_8_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10010</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">1x1x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_16_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10011</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">0011</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_11_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10011</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">011x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_9_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">10011</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">1x1x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_12_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">1001x</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">0010</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_6_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">1001x</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4">xx0x</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_4_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">101xx</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_3_uncondmisc" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="24" width="5" name="op0" usename="1">
              <c colspan="5">11xxx</c>
            </box>
            <box hibit="7" width="4" name="op1" usename="1">
              <c colspan="4"/>
            </box>
          </decode>
        </node>
      </node>
      <node groupname="advsimddp">
        <header>Advanced SIMD data-processing</header>
        <decode>
          <box hibit="26" width="3" name="op0" usename="1">
            <c colspan="3">01x</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1"/>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="4">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="27" width="3">
            <c>0</c>
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="24" width="1">
            <c colspan="1"/>
          </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="simd3reg_same">
          <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="a_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="32">
            <box hibit="31" width="4">
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
            </box>
            <box hibit="27" width="3">
              <c>0</c>
              <c>0</c>
              <c>1</c>
            </box>
            <box hibit="24" width="1" name="op0" usename="1">
              <c colspan="1"/>
            </box>
            <box hibit="23" width="1">
              <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="simd3reg_ext">
            <header>Advanced SIMD vector extract</header>
            <decode>
              <box hibit="24" 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="simd2reg_misc">
            <header>Advanced SIMD two registers misc</header>
            <decode>
              <box hibit="24" 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="simd3reg_tbl">
            <header>Advanced SIMD table permute</header>
            <decode>
              <box hibit="24" 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="simd2reg_dup">
            <header>Advanced SIMD duplicate (scalar)</header>
            <decode>
              <box hibit="24" 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="simd3reg_diff">
            <header>Advanced SIMD three registers of different lengths</header>
            <decode>
              <box hibit="24" 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="simd2reg_scalar">
            <header>Advanced SIMD two registers and a scalar</header>
            <decode>
              <box hibit="24" 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="a_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="32">
            <box hibit="31" width="4">
              <c>1</c>
              <c>1</c>
              <c>1</c>
              <c>1</c>
            </box>
            <box hibit="27" width="3">
              <c>0</c>
              <c>0</c>
              <c>1</c>
            </box>
            <box hibit="24" width="1">
              <c colspan="1"/>
            </box>
            <box hibit="23" width="1">
              <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="simd1reg_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="simd2reg_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 groupname="advsimdls">
        <header>Advanced SIMD element or structure load/store</header>
        <decode>
          <box hibit="26" width="3" name="op0" usename="1">
            <c colspan="3">100</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="4">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="27" width="4">
            <c>0</c>
            <c>1</c>
            <c>0</c>
            <c>0</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="ldstv_ms">
          <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="ldv_ssall">
          <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="ldstv_ssone">
          <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 iclass="UNALLOCATED_1_uncond_as" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="26" width="3" name="op0" usename="1">
            <c colspan="3">101</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
      <node iclass="UNALLOCATED_0_uncond_as" unallocated="1">
        <header>UNALLOCATED</header>
        <decode>
          <box hibit="26" width="3" name="op0" usename="1">
            <c colspan="3">11x</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1">0</c>
          </box>
        </decode>
      </node>
      <node groupname="uncondhints">
        <header>Memory hints and barriers</header>
        <decode>
          <box hibit="26" width="3" name="op0" usename="1">
            <c colspan="3">1xx</c>
          </box>
          <box hibit="20" width="1" name="op1" usename="1">
            <c colspan="1">1</c>
          </box>
        </decode>
        <regdiagram form="32">
          <box hibit="31" width="4">
            <c>1</c>
            <c>1</c>
            <c>1</c>
            <c>1</c>
          </box>
          <box hibit="27" width="2">
            <c>0</c>
            <c>1</c>
          </box>
          <box hibit="25" width="5" name="op0" usename="1">
            <c colspan="5"/>
          </box>
          <box hibit="20" width="1">
            <c>1</c>
          </box>
          <box hibit="19" width="15">
            <c colspan="15"/>
          </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="uncondhints_UNPRED_0" unpredictable="1">
          <header>UNPREDICTABLE</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">00xx1</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="uncondhints_UNPRED_1" unpredictable="1">
          <header>UNPREDICTABLE</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">01001</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="barriers">
          <header>Barriers</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">01011</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="uncondhints_UNPRED_2" unpredictable="1">
          <header>UNPREDICTABLE</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">011x1</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="preload_imm">
          <header>Preload (immediate)</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">0xxx0</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1"/>
            </box>
          </decode>
        </node>
        <node iclass="preload_reg">
          <header>Preload (register)</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">1xxx0</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="uncondhints_UNPRED_3" unpredictable="1">
          <header>UNPREDICTABLE</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">1xxx1</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1">0</c>
            </box>
          </decode>
        </node>
        <node iclass="UNALLOCATED_17_uncondhints" unallocated="1">
          <header>UNALLOCATED</header>
          <decode>
            <box hibit="25" width="5" name="op0" usename="1">
              <c colspan="5">1xxxx</c>
            </box>
            <box hibit="4" width="1" name="op1" usename="1">
              <c colspan="1">1</c>
            </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="32" groupid="A32" iclass="brblk">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td/>
          <td>1</td>
          <td>0</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="brblk">Branch, branch with link, and block data transfer</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="A32" iclass="cops_as">
          <td class="boxleft"/>
          <td/>
          <td/>
          <td/>
          <td>1</td>
          <td>1</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="cops_as">System register access, Advanced SIMD, floating-point, and Supervisor call</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="A32" iclass="uncond_as">
          <td class="boxleft" colspan="4">1111</td>
          <td>0</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="uncond_as">Unconditional instructions</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="A32" iclass="dp">
          <td class="boxleft" colspan="4">!= 1111</td>
          <td>0</td>
          <td>0</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="dp">Data-processing and miscellaneous instructions</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="A32" iclass="ldstimm">
          <td class="boxleft" colspan="4">!= 1111</td>
          <td colspan="3">010</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="ldstimm">Load/Store Word, Unsigned Byte (immediate, literal)</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="A32" iclass="ldstreg">
          <td class="boxleft" colspan="4">!= 1111</td>
          <td colspan="3">011</td>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td>0</td>
          <td/>
          <td/>
          <td/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="ldstreg">Load/Store Word, Unsigned Byte (register)</a>
          </td>
        </tr>
        <tr class="maintable" size="32" groupid="A32" iclass="media">
          <td class="boxleft" colspan="4">!= 1111</td>
          <td>0</td>
          <td>1</td>
          <td>1</td>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td/>
          <td>1</td>
          <td/>
          <td/>
          <td/>
          <td class="boxright"/>
          <td class="iclassname">
            <a classid="media">Media instructions</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="dp" sect="Data-processing and miscellaneous instructions"/>
      <tr class="maintable" size="32" groupid="dp" iclass="xldst">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td colspan="2">!= 00</td>
        <td colspan="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="xldst">Extra load/store</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dp" iclass="mul_word">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="1">0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td colspan="2">00</td>
        <td colspan="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mul_word">Multiply and Accumulate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dp" iclass="sync">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td colspan="2">00</td>
        <td colspan="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sync">Synchronization primitives and Load-Acquire/Store-Release</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dp" iclass="dpmisc">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="dpmisc">Miscellaneous</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dp" iclass="mul_half">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td colspan="1">0</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="mul_half">Halfword Multiply and Accumulate</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dp" iclass="dpregis">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>n</td>
        <td>z</td>
        <td/>
        <td/>
        <td>z</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="dpregis">Data-processing register (immediate shift)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dp" iclass="dpregrs">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>n</td>
        <td>z</td>
        <td/>
        <td/>
        <td>z</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="dpregrs">Data-processing register (register shift)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="dp" iclass="dpimm">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">0</td>
        <td>1</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="dpimm">Data-processing immediate</a>
        </td>
      </tr>
      <maintablesect linkref="ldstimm" sect="Load/Store Word, Unsigned Byte (immediate, literal)"/>
      <maintablesect linkref="ldstreg" sect="Load/Store Word, Unsigned Byte (register)"/>
      <maintablesect linkref="media" sect="Media instructions"/>
      <tr class="maintable" size="32" groupid="media" iclass="parallel">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="parallel">Parallel Arithmetic</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="extend">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="3">011</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="extend">Extend and Add</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="sat32">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sat32">Saturate 32-bit</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="sat16">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="3">001</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sat16">Saturate 16-bit</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="reverse">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>1</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="reverse">Reverse Bit/Byte</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="pack">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="5">01000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="pack">Pack Halfword</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="selbytes">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="5">01000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="3">101</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="selbytes">Select Bytes</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="smul_div">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="smul_div">Signed multiply, Divide</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="bfx">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>1</td>
        <td>1</td>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="bfx">Bitfield Extract</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="usad">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="5">11000</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="3">000</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="usad">Unsigned Sum of Absolute Differences</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="bfi">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>1</td>
        <td>1</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>0</td>
        <td>0</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="bfi">Bitfield Insert</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="media" iclass="udf">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">0</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="5">11111</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="3">111</td>
        <td ingroup="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="udf">Permanently UNDEFINED</a>
        </td>
      </tr>
      <maintablesect linkref="brblk" sect="Branch, branch with link, and block data transfer"/>
      <tr class="maintable" size="32" groupid="brblk" iclass="b_imm">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="1">1</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="b_imm">Branch (immediate)</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="brblk" iclass="ldstexcept">
        <td class="boxleft" colspan="4">1111</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="1">0</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="ldstexcept">Exception Save/Restore</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="brblk" iclass="ldstm">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">1</td>
        <td ingroup="1">0</td>
        <td colspan="1">0</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="ldstm">Load/Store Multiple</a>
        </td>
      </tr>
      <maintablesect linkref="cops_as" sect="System register access, Advanced SIMD, floating-point, and Supervisor call"/>
      <tr class="maintable" size="32" groupid="cops_as" iclass="svcall">
        <td class="boxleft"/>
        <td/>
        <td/>
        <td/>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="2">11</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="svcall">Supervisor call</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="cops_as" iclass="advsimdext">
        <td class="boxleft" colspan="4">1111</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td colspan="3">!= 11x</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="advsimdext">Unconditional Advanced SIMD and floating-point instructions</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="cops_as" iclass="sysldst_mov64">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sysldst_mov64">Advanced SIMD and System register load/store and 64-bit move</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="cops_as" iclass="sys_mov32">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">1</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="sys_mov32">Advanced SIMD and System register 32-bit move</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="cops_as" iclass="fpdp">
        <td class="boxleft" colspan="4">!= 1111</td>
        <td ingroup="1">1</td>
        <td ingroup="1">1</td>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td colspan="1">0</td>
        <td/>
        <td/>
        <td/>
        <td class="boxright"/>
        <td class="iclassname">
          <a classid="fpdp">Floating-point data-processing</a>
        </td>
      </tr>
      <maintablesect linkref="uncond_as" sect="Unconditional instructions"/>
      <tr class="maintable" size="32" groupid="uncond_as" iclass="uncondmisc">
        <td class="boxleft" colspan="4">1111</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>0</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="uncondmisc">Miscellaneous</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="uncond_as" iclass="advsimddp">
        <td class="boxleft" colspan="4">1111</td>
        <td ingroup="1">0</td>
        <td>0</td>
        <td>1</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="advsimddp">Advanced SIMD data-processing</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="uncond_as" iclass="uncondhints">
        <td class="boxleft" colspan="4">1111</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td/>
        <td/>
        <td/>
        <td/>
        <td/>
        <td>1</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="uncondhints">Memory hints and barriers</a>
        </td>
      </tr>
      <tr class="maintable" size="32" groupid="uncond_as" iclass="advsimdls">
        <td class="boxleft" colspan="4">1111</td>
        <td ingroup="1">0</td>
        <td>1</td>
        <td>0</td>
        <td>0</td>
        <td/>
        <td/>
        <td/>
        <td>0</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="advsimdls">Advanced SIMD element or structure load/store</a>
        </td>
      </tr>
    </tablebody>
  </maintable>
  <funcgroupheader id="dp">Data-processing and miscellaneous instructions</funcgroupheader>
  <iclass_sect id="intdp2reg_imm" title="Integer Data Processing (two register and immediate)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </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" width="4" name="Rd" 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="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="intdp2reg_imm" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <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">opc</th>
          <th class="bitfields">S</th>
          <th class="bitfields">Rn</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="AND_i_A1" first="t" last="t" iformfile="and_i.xml" oneofthismnem="2" label="AND">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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="ANDS_i_A1" first="t" last="t" iformfile="and_i.xml" oneofthismnem="2" label="ANDS">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="AND_i">AND, ANDS (immediate)</td>
          <td class="enctags">ANDS</td>
        </tr>
        <tr class="instructiontable" encname="EOR_i_A1" first="t" last="t" iformfile="eor_i.xml" oneofthismnem="2" label="EOR">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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="EORS_i_A1" first="t" last="t" iformfile="eor_i.xml" oneofthismnem="2" label="EORS">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="EOR_i">EOR, EORS (immediate)</td>
          <td class="enctags">EORS</td>
        </tr>
        <tr class="instructiontable" encname="SUB_SP_i_A1" first="t" last="t" iformfile="sub_sp_i.xml" oneofthismnem="2" label="SUB">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="iformname" iformid="SUB_SP_i">SUB, SUBS (SP minus immediate)</td>
          <td class="enctags">SUB</td>
        </tr>
        <tr class="instructiontable" encname="ADR_A2" first="t" last="t" iformfile="adr.xml" oneofthismnem="2" label="A2">
          <td class="bitfield" bitwidth="3">010</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">A2</td>
        </tr>
        <tr class="instructiontable" encname="SUB_i_A1" first="t" last="t" iformfile="sub_i.xml" oneofthismnem="2" label="SUB">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 11x1</td>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">SUB</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_SP_i_A1" first="t" last="t" iformfile="sub_sp_i.xml" oneofthismnem="2" label="SUBS">
          <td class="bitfield" bitwidth="3">010</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">SUBS</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_i_A1" first="t" last="t" iformfile="sub_i.xml" oneofthismnem="2" label="SUBS">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="iformname" iformid="SUB_i">SUB, SUBS (immediate)</td>
          <td class="enctags">SUBS</td>
        </tr>
        <tr class="instructiontable" encname="RSB_i_A1" first="t" last="t" iformfile="rsb_i.xml" oneofthismnem="2" label="RSB">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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_A1" first="t" last="t" iformfile="rsb_i.xml" oneofthismnem="2" label="RSBS">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <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="ADD_SP_i_A1" first="t" last="t" iformfile="add_sp_i.xml" oneofthismnem="2" label="ADD">
          <td class="bitfield" bitwidth="3">100</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">ADD</td>
        </tr>
        <tr class="instructiontable" encname="ADR_A1" first="t" last="t" iformfile="adr.xml" oneofthismnem="2" label="A1">
          <td class="bitfield" bitwidth="3">100</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">A1</td>
        </tr>
        <tr class="instructiontable" encname="ADD_i_A1" first="t" last="t" iformfile="add_i.xml" oneofthismnem="2" label="ADD">
          <td class="bitfield" bitwidth="3">100</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">ADD</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_SP_i_A1" first="t" last="t" iformfile="add_sp_i.xml" oneofthismnem="2" label="ADDS">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</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_A1" first="t" last="t" iformfile="add_i.xml" oneofthismnem="2" label="ADDS">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="iformname" iformid="ADD_i">ADD, ADDS (immediate)</td>
          <td class="enctags">ADDS</td>
        </tr>
        <tr class="instructiontable" encname="ADC_i_A1" first="t" last="t" iformfile="adc_i.xml" oneofthismnem="2" label="ADC">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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_A1" first="t" last="t" iformfile="adc_i.xml" oneofthismnem="2" label="ADCS">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <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_A1" first="t" last="t" iformfile="sbc_i.xml" oneofthismnem="2" label="SBC">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <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_A1" first="t" last="t" iformfile="sbc_i.xml" oneofthismnem="2" label="SBCS">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <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="RSC_i_A1" first="t" last="t" iformfile="rsc_i.xml" oneofthismnem="2" label="RSC">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSC_i">RSC, RSCS (immediate)</td>
          <td class="enctags">RSC</td>
        </tr>
        <tr class="instructiontable" encname="RSCS_i_A1" first="t" last="t" iformfile="rsc_i.xml" oneofthismnem="2" label="RSCS">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="RSC_i">RSC, RSCS (immediate)</td>
          <td class="enctags">RSCS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="movw" title="Move Halfword (immediate)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="H" usename="1">
        <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" width="4" name="Rd" 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="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <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">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MOV_i_A2" 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">A2</td>
        </tr>
        <tr class="instructiontable" encname="MOVT_A1" first="t" last="t" iformfile="movt.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MOVT">MOVT</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="movsr_hint_imm" title="Move Special Register and Hints (immediate)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" name="R" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="imm4" 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="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movsr_hint_imm" cols="4">
      <col colno="1" printwidth="10*"/>
      <col colno="2" printwidth="14*"/>
      <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">R:imm4</th>
          <th class="bitfields">imm12</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="RESERVED_nop_hint_63_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxxx101xxxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_60_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx0x1xxxxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_64_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx000x1xxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="NOP_A1" first="t" last="t" iformfile="nop.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00000000</td>
          <td class="iformname" iformid="NOP_a32">NOP</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="YIELD_A1" first="t" last="t" iformfile="yield.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00000001</td>
          <td class="iformname" iformid="YIELD_a32">YIELD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="WFE_A1" first="t" last="t" iformfile="wfe.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00000010</td>
          <td class="iformname" iformid="WFE_a32">WFE</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="WFI_A1" first="t" last="t" iformfile="wfi.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00000011</td>
          <td class="iformname" iformid="WFI_a32">WFI</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SEV_A1" first="t" last="t" iformfile="sev.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00000100</td>
          <td class="iformname" iformid="SEV_a32">SEV</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SEVL_A1" first="t" last="t" iformfile="sevl.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00000101</td>
          <td class="iformname" iformid="SEVL_a32">SEVL</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_67_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx0000011x</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_66_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00010xx1</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="ESB_A1" first="t" last="t" iformfile="esb.xml" arch_version="FEAT_RAS">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00010000</td>
          <td class="iformname" iformid="ESB_a32">ESB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="TSB_A1" first="t" last="t" iformfile="tsb.xml" arch_version="FEAT_TRF">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00010010</td>
          <td class="iformname" iformid="TSB_a32">TSB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="CSDB_A1" first="t" last="t" iformfile="csdb.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00010100</td>
          <td class="iformname" iformid="CSDB_a32">CSDB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="CLRBHB_A1" first="t" last="t" iformfile="clrbhb.xml" arch_version="FEAT_CLRBHB">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx00010110</td>
          <td class="iformname" iformid="CLRBHB_a32">CLRBHB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_65_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx0100xxxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_61_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx10xxxxxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="RESERVED_nop_hint_62_movsr_hint_imm" first="t" last="t" oneofthismnem="8" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx11x0xxxx</td>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="DBG_A1" first="t" last="t" iformfile="dbg.xml">
          <td class="bitfield" bitwidth="5">00000</td>
          <td class="bitfield" bitwidth="12">xxxx1111xxxx</td>
          <td class="iformname" iformid="DBG">DBG</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="MSR_i_A1_AS" first="t" last="t" iformfile="msr_i.xml">
          <td class="bitfield" bitwidth="5">!= 00000</td>
          <td class="bitfield" bitwidth="12"/>
          <td class="iformname" iformid="MSR_i">MSR (immediate)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="intdp1reg_imm" title="Integer Test and Compare (one register and immediate)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </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="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="11" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="intdp1reg_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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="TST_i_A1" first="t" last="t" iformfile="tst_i.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="TST_i">TST (immediate)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="TEQ_i_A1" first="t" last="t" iformfile="teq_i.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="TEQ_i">TEQ (immediate)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="CMP_i_A1" first="t" last="t" iformfile="cmp_i.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="CMP_i">CMP (immediate)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="CMN_i_A1" first="t" last="t" iformfile="cmn_i.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="CMN_i">CMN (immediate)</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="log2reg_imm" title="Logical Arithmetic  (two register and immediate)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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="2" name="opc" usename="1">
        <c colspan="2"/>
      </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" width="4" name="Rd" 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="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="log2reg_imm" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="23*"/>
      <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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ORR_i_A1" first="t" last="t" iformfile="orr_i.xml" oneofthismnem="2" label="ORR">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ORR_i">ORR, ORRS (immediate)</td>
          <td class="enctags">ORR</td>
        </tr>
        <tr class="instructiontable" encname="ORRS_i_A1" first="t" last="t" iformfile="orr_i.xml" oneofthismnem="2" label="ORRS">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ORR_i">ORR, ORRS (immediate)</td>
          <td class="enctags">ORRS</td>
        </tr>
        <tr class="instructiontable" encname="MOV_i_A1" first="t" last="t" iformfile="mov_i.xml" oneofthismnem="2" label="MOV">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MOV_i">MOV, MOVS (immediate)</td>
          <td class="enctags">MOV</td>
        </tr>
        <tr class="instructiontable" encname="MOVS_i_A1" first="t" last="t" iformfile="mov_i.xml" oneofthismnem="2" label="MOVS">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MOV_i">MOV, MOVS (immediate)</td>
          <td class="enctags">MOVS</td>
        </tr>
        <tr class="instructiontable" encname="BIC_i_A1" first="t" last="t" iformfile="bic_i.xml" oneofthismnem="2" label="BIC">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="BIC_i">BIC, BICS (immediate)</td>
          <td class="enctags">BIC</td>
        </tr>
        <tr class="instructiontable" encname="BICS_i_A1" first="t" last="t" iformfile="bic_i.xml" oneofthismnem="2" label="BICS">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BIC_i">BIC, BICS (immediate)</td>
          <td class="enctags">BICS</td>
        </tr>
        <tr class="instructiontable" encname="MVN_i_A1" first="t" last="t" iformfile="mvn_i.xml" oneofthismnem="2" label="MVN">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MVN_i">MVN, MVNS (immediate)</td>
          <td class="enctags">MVN</td>
        </tr>
        <tr class="instructiontable" encname="MVNS_i_A1" first="t" last="t" iformfile="mvn_i.xml" oneofthismnem="2" label="MVNS">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MVN_i">MVN, MVNS (immediate)</td>
          <td class="enctags">MVNS</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="intdp3reg_immsh" title="Integer Data Processing (three register, immediate shift)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </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" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="intdp3reg_immsh" cols="6">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="13*"/>
      <col colno="5" printwidth="31*"/>
      <col colno="6" printwidth="32*"/>
      <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">opc</th>
          <th class="bitfields">S</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">imm5:stype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="AND_r_A1_RRX" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="AND, rotate right with extend">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="AND, shift or rotate by value">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="ANDS_r_A1_RRX" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="ANDS, rotate right with extend">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</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="ANDS_r_A1" first="t" last="t" iformfile="and_r.xml" oneofthismnem="4" label="ANDS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</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="EOR_r_A1_RRX" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EOR, rotate right with extend">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EOR, shift or rotate by value">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="EORS_r_A1_RRX" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EORS, rotate right with extend">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</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="EORS_r_A1" first="t" last="t" iformfile="eor_r.xml" oneofthismnem="4" label="EORS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</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="SUB_SP_r_A1_RRX" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUB, rotate right with extend">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUB, shift or rotate by value">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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_A1_RRX" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUB, rotate right with extend">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUB, shift or rotate by value">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="SUBS_SP_r_A1_RRX" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUBS, rotate right with extend">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</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_A1" first="t" last="t" iformfile="sub_sp_r.xml" oneofthismnem="4" label="SUBS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</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_A1_RRX" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUBS, rotate right with extend">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</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_A1" first="t" last="t" iformfile="sub_r.xml" oneofthismnem="4" label="SUBS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</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_A1_RRX" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSB, rotate right with extend">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSB, shift or rotate by value">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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_A1_RRX" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSBS, rotate right with extend">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="rsb_r.xml" oneofthismnem="4" label="RSBS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="ADD_SP_r_A1_RRX" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADD, rotate right with extend">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADD, shift or rotate by value">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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_A1_RRX" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADD, rotate right with extend">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADD, shift or rotate by value">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="ADDS_SP_r_A1_RRX" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADDS, rotate right with extend">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">0000011</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_A1" first="t" last="t" iformfile="add_sp_r.xml" oneofthismnem="4" label="ADDS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</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_A1_RRX" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADDS, rotate right with extend">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">0000011</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_A1" first="t" last="t" iformfile="add_r.xml" oneofthismnem="4" label="ADDS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1101</td>
          <td class="bitfield" bitwidth="7">!= 0000011</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="ADC_r_A1_RRX" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADC, rotate right with extend">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADC, shift or rotate by value">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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_A1_RRX" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADCS, rotate right with extend">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="adc_r.xml" oneofthismnem="4" label="ADCS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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_A1_RRX" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBC, rotate right with extend">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBC, shift or rotate by value">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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_A1_RRX" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBCS, rotate right with extend">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="sbc_r.xml" oneofthismnem="4" label="SBCS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="RSC_r_A1_RRX" first="t" last="t" iformfile="rsc_r.xml" oneofthismnem="4" label="RSC, rotate right with extend">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="iformname" iformid="RSC_r">RSC, RSCS (register)</td>
          <td class="enctags">RSC, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="RSC_r_A1" first="t" last="t" iformfile="rsc_r.xml" oneofthismnem="4" label="RSC, shift or rotate by value">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="RSC_r">RSC, RSCS (register)</td>
          <td class="enctags">RSC, shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="RSCS_r_A1_RRX" first="t" last="t" iformfile="rsc_r.xml" oneofthismnem="4" label="RSCS, rotate right with extend">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="iformname" iformid="RSC_r">RSC, RSCS (register)</td>
          <td class="enctags">RSCS, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="RSCS_r_A1" first="t" last="t" iformfile="rsc_r.xml" oneofthismnem="4" label="RSCS, shift or rotate by value">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="RSC_r">RSC, RSCS (register)</td>
          <td class="enctags">RSCS, shift or rotate by value</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="intdp2reg_immsh" title="Integer Test and Compare (two register, immediate shift)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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="opc" usename="1">
        <c colspan="2"/>
      </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="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="11" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="intdp2reg_immsh" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="13*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="26*"/>
      <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">imm5:stype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="TST_r_A1_RRX" first="t" last="t" iformfile="tst_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="iformname" iformid="TST_r">TST (register)</td>
          <td class="enctags">Rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="TST_r_A1" first="t" last="t" iformfile="tst_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="TST_r">TST (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="TEQ_r_A1_RRX" first="t" last="t" iformfile="teq_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="iformname" iformid="TEQ_r">TEQ (register)</td>
          <td class="enctags">Rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="TEQ_r_A1" first="t" last="t" iformfile="teq_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="TEQ_r">TEQ (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="CMP_r_A1_RRX" first="t" last="t" iformfile="cmp_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="7">0000011</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_A1" first="t" last="t" iformfile="cmp_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="CMP_r">CMP (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="CMN_r_A1_RRX" first="t" last="t" iformfile="cmn_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="7">0000011</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_A1" first="t" last="t" iformfile="cmn_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="CMN_r">CMN (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="logic3reg_immsh" title="Logical Arithmetic (three register, immediate shift)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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="opc" usename="1">
        <c colspan="2"/>
      </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" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="logic3reg_immsh" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="13*"/>
      <col colno="4" printwidth="22*"/>
      <col colno="5" printwidth="32*"/>
      <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">opc</th>
          <th class="bitfields">S</th>
          <th class="bitfields">imm5:stype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ORR_r_A1_RRX" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORR, rotate right with extend">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORR, shift or rotate by value">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="ORRS_r_A1_RRX" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORRS, rotate right with extend">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="orr_r.xml" oneofthismnem="4" label="ORRS, shift or rotate by value">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="MOV_r_A1_RRX" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOV, rotate right with extend">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOV, shift or rotate by value">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="MOVS_r_A1_RRX" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOVS, rotate right with extend">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="mov_r.xml" oneofthismnem="4" label="MOVS, shift or rotate by value">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="BIC_r_A1_RRX" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BIC, rotate right with extend">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BIC, shift or rotate by value">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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_A1_RRX" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BICS, rotate right with extend">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="bic_r.xml" oneofthismnem="4" label="BICS, shift or rotate by value">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="MVN_r_A1_RRX" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVN, rotate right with extend">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVN, shift or rotate by value">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <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="MVNS_r_A1_RRX" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVNS, rotate right with extend">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <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_A1" first="t" last="t" iformfile="mvn_r.xml" oneofthismnem="4" label="MVNS, shift or rotate by value">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="MVN_r">MVN, MVNS (register)</td>
          <td class="enctags">MVNS, shift or rotate by value</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="intdp3reg_regsh" title="Integer Data Processing (three register, register shift)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </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" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rs" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="intdp3reg_regsh" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="39*"/>
      <col colno="4" printwidth="18*"/>
      <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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="AND_rr_A1" first="t" last="t" iformfile="and_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="AND_rr">AND, ANDS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="ANDS_rr_A1" first="t" last="t" iformfile="and_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="AND_rr">AND, ANDS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="EOR_rr_A1" first="t" last="t" iformfile="eor_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="EOR_rr">EOR, EORS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="EORS_rr_A1" first="t" last="t" iformfile="eor_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="EOR_rr">EOR, EORS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SUB_rr_A1" first="t" last="t" iformfile="sub_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SUB_rr">SUB, SUBS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SUBS_rr_A1" first="t" last="t" iformfile="sub_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SUB_rr">SUB, SUBS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="RSB_rr_A1" first="t" last="t" iformfile="rsb_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="RSB_rr">RSB, RSBS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="RSBS_rr_A1" first="t" last="t" iformfile="rsb_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="RSB_rr">RSB, RSBS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="ADD_rr_A1" first="t" last="t" iformfile="add_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ADD_rr">ADD, ADDS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="ADDS_rr_A1" first="t" last="t" iformfile="add_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ADD_rr">ADD, ADDS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="ADC_rr_A1" first="t" last="t" iformfile="adc_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ADC_rr">ADC, ADCS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="ADCS_rr_A1" first="t" last="t" iformfile="adc_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ADC_rr">ADC, ADCS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SBC_rr_A1" first="t" last="t" iformfile="sbc_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SBC_rr">SBC, SBCS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SBCS_rr_A1" first="t" last="t" iformfile="sbc_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SBC_rr">SBC, SBCS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="RSC_rr_A1" first="t" last="t" iformfile="rsc_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="RSC_rr">RSC, RSCS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="RSCS_rr_A1" first="t" last="t" iformfile="rsc_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="RSC_rr">RSC, RSCS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="intdp2reg_regsh" title="Integer Test and Compare (two register, register shift)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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="opc" usename="1">
        <c colspan="2"/>
      </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="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="11" width="4" name="Rs" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="intdp2reg_regsh" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="33*"/>
      <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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="TST_rr_A1" first="t" last="t" iformfile="tst_rr.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="TST_rr">TST (register-shifted register)</td>
        </tr>
        <tr class="instructiontable" encname="TEQ_rr_A1" first="t" last="t" iformfile="teq_rr.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="TEQ_rr">TEQ (register-shifted register)</td>
        </tr>
        <tr class="instructiontable" encname="CMP_rr_A1" first="t" last="t" iformfile="cmp_rr.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="CMP_rr">CMP (register-shifted register)</td>
        </tr>
        <tr class="instructiontable" encname="CMN_rr_A1" first="t" last="t" iformfile="cmn_rr.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="CMN_rr">CMN (register-shifted register)</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="logic3reg_regsh" title="Logical Arithmetic (three register, register shift)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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="opc" usename="1">
        <c colspan="2"/>
      </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" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" name="Rs" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="logic3reg_regsh" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="39*"/>
      <col colno="4" printwidth="18*"/>
      <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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="ORR_rr_A1" first="t" last="t" iformfile="orr_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="ORR_rr">ORR, ORRS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="ORRS_rr_A1" first="t" last="t" iformfile="orr_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="ORR_rr">ORR, ORRS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MOV_rr_A1" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="2">01</td>
          <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_A1" first="t" last="t" iformfile="mov_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="2">01</td>
          <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>
        <tr class="instructiontable" encname="BIC_rr_A1" first="t" last="t" iformfile="bic_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="BIC_rr">BIC, BICS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="BICS_rr_A1" first="t" last="t" iformfile="bic_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BIC_rr">BIC, BICS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MVN_rr_A1" first="t" last="t" iformfile="mvn_rr.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MVN_rr">MVN, MVNS (register-shifted register)</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MVNS_rr_A1" first="t" last="t" iformfile="mvn_rr.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MVN_rr">MVN, MVNS (register-shifted register)</td>
          <td class="enctags">Flag setting</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstxreg" title="Load/Store Dual, Half, Signed Byte (register)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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>0</c>
      </box>
      <box hibit="21" name="W" usename="1">
        <c/>
      </box>
      <box hibit="20" name="o1" 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="5" settings="5">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>1</c>
      </box>
      <box hibit="6" width="2" name="op2" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111' &amp;&amp; op2 != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstxreg" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="5*"/>
      <col colno="5" printwidth="18*"/>
      <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">P</th>
          <th class="bitfields">W</th>
          <th class="bitfields">o1</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STRH_r_A1_post" first="t" last="t" iformfile="strh_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="2">01</td>
          <td class="iformname" iformid="STRH_r">STRH (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_r_A1_post" first="t" last="t" iformfile="ldrd_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="2">10</td>
          <td class="iformname" iformid="LDRD_r">LDRD (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRD_r_A1_post" first="t" last="t" iformfile="strd_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="2">11</td>
          <td class="iformname" iformid="STRD_r">STRD (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_r_A1_post" first="t" last="t" iformfile="ldrh_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="2">01</td>
          <td class="iformname" iformid="LDRH_r">LDRH (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_r_A1_post" first="t" last="t" iformfile="ldrsb_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="2">10</td>
          <td class="iformname" iformid="LDRSB_r">LDRSB (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_r_A1_post" first="t" last="t" iformfile="ldrsh_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="2">11</td>
          <td class="iformname" iformid="LDRSH_r">LDRSH (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRHT_A2" first="t" last="t" iformfile="strht.xml">
          <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="2">01</td>
          <td class="iformname" iformid="STRHT">STRHT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_68_ldstxreg" first="t" last="t" 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="2">1x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDRHT_A2" first="t" last="t" iformfile="ldrht.xml">
          <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="2">01</td>
          <td class="iformname" iformid="LDRHT">LDRHT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="LDRSBT_A2" first="t" last="t" iformfile="ldrsbt.xml">
          <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="2">10</td>
          <td class="iformname" iformid="LDRSBT">LDRSBT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="LDRSHT_A2" first="t" last="t" iformfile="ldrsht.xml">
          <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="2">11</td>
          <td class="iformname" iformid="LDRSHT">LDRSHT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="STRH_r_A1_off" first="t" last="t" iformfile="strh_r.xml" oneofthismnem="3" label="Offset">
          <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="2">01</td>
          <td class="iformname" iformid="STRH_r">STRH (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_r_A1_off" first="t" last="t" iformfile="ldrd_r.xml" oneofthismnem="3" label="Offset">
          <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="2">10</td>
          <td class="iformname" iformid="LDRD_r">LDRD (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STRD_r_A1_off" first="t" last="t" iformfile="strd_r.xml" oneofthismnem="3" label="Offset">
          <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="2">11</td>
          <td class="iformname" iformid="STRD_r">STRD (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_r_A1_off" first="t" last="t" iformfile="ldrh_r.xml" oneofthismnem="3" label="Offset">
          <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="2">01</td>
          <td class="iformname" iformid="LDRH_r">LDRH (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_r_A1_off" first="t" last="t" iformfile="ldrsb_r.xml" oneofthismnem="3" label="Offset">
          <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="2">10</td>
          <td class="iformname" iformid="LDRSB_r">LDRSB (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_r_A1_off" first="t" last="t" iformfile="ldrsh_r.xml" oneofthismnem="3" label="Offset">
          <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="2">11</td>
          <td class="iformname" iformid="LDRSH_r">LDRSH (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STRH_r_A1_pre" first="t" last="t" iformfile="strh_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="2">01</td>
          <td class="iformname" iformid="STRH_r">STRH (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_r_A1_pre" first="t" last="t" iformfile="ldrd_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="2">10</td>
          <td class="iformname" iformid="LDRD_r">LDRD (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRD_r_A1_pre" first="t" last="t" iformfile="strd_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="2">11</td>
          <td class="iformname" iformid="STRD_r">STRD (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_r_A1_pre" first="t" last="t" iformfile="ldrh_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="2">01</td>
          <td class="iformname" iformid="LDRH_r">LDRH (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_r_A1_pre" first="t" last="t" iformfile="ldrsb_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="2">10</td>
          <td class="iformname" iformid="LDRSB_r">LDRSB (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_r_A1_pre" first="t" last="t" iformfile="ldrsh_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="2">11</td>
          <td class="iformname" iformid="LDRSH_r">LDRSH (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstximm" title="Load/Store Dual, Half, Signed Byte (immediate, literal)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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="o1" 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="imm4H" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>1</c>
      </box>
      <box hibit="6" width="2" name="op2" usename="1" constraint="!= 00" settings="2">
        <c colspan="2">!= 00</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="imm4L" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111' &amp;&amp; op2 != '00'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstximm" cols="6">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="5*"/>
      <col colno="5" printwidth="19*"/>
      <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">P:W</th>
          <th class="bitfields">o1</th>
          <th class="bitfields">Rn</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="LDRD_l_A1" first="t" last="t" iformfile="ldrd_l.xml">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRD_l">LDRD (literal)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STRH_i_A1_post" first="t" last="t" iformfile="strh_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRHT_A1" first="t" last="t" iformfile="strht.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STRHT">STRHT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_69_ldstximm" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STRD_i_A1_post" first="t" last="t" iformfile="strd_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STRD_i">STRD (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_70_ldstximm" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0xxx</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_71_ldstximm" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">10xx</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_72_ldstximm" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_73_ldstximm" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_i_A1_post" first="t" last="t" iformfile="ldrd_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRD_i">LDRD (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRHT_A1" first="t" last="t" iformfile="ldrht.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRHT">LDRHT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSBT_A1" first="t" last="t" iformfile="ldrsbt.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSBT">LDRSBT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSHT_A1" first="t" last="t" iformfile="ldrsht.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSHT">LDRSHT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_A1_post" first="t" last="t" iformfile="ldrh_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_i_A1_post" first="t" last="t" iformfile="ldrsb_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSB_i">LDRSB (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_i_A1_post" first="t" last="t" iformfile="ldrsh_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSH_i">LDRSH (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRH_i_A1_off" first="t" last="t" iformfile="strh_i.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STRH_i_A1_pre" first="t" last="t" iformfile="strh_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="STRH_i">STRH (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRD_i_A1_off" first="t" last="t" iformfile="strd_i.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STRD_i">STRD (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STRD_i_A1_pre" first="t" last="t" iformfile="strd_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="STRD_i">STRD (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_i_A1_off" first="t" last="t" iformfile="ldrd_i.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRD_i">LDRD (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRD_i_A1_pre" first="t" last="t" iformfile="ldrd_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRD_i">LDRD (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_A1_off" first="t" last="t" iformfile="ldrh_i.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_i_A1_pre" first="t" last="t" iformfile="ldrh_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRH_i">LDRH (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_i_A1_off" first="t" last="t" iformfile="ldrsb_i.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSB_i">LDRSB (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_i_A1_pre" first="t" last="t" iformfile="ldrsb_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSB_i">LDRSB (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_i_A1_off" first="t" last="t" iformfile="ldrsh_i.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSH_i">LDRSH (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_i_A1_pre" first="t" last="t" iformfile="ldrsh_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSH_i">LDRSH (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRH_l_A1" 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="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="LDRH_l">LDRH (literal)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSB_l_A1" first="t" last="t" iformfile="ldrsb_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="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="LDRSB_l">LDRSB (literal)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRSH_l_A1" first="t" last="t" iformfile="ldrsh_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="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="LDRSH_l">LDRSH (literal)</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mul_half" title="Halfword Multiply and Accumulate">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="25" settings="1">
        <c>0</c>
      </box>
      <box hibit="24" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rd" 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="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>1</c>
      </box>
      <box hibit="6" name="M" usename="1">
        <c/>
      </box>
      <box hibit="5" name="N" usename="1">
        <c/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="mul_half" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="36*"/>
      <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">opc</th>
          <th class="bitfields">M</th>
          <th class="bitfields">N</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SMLABB_A1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLABB">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLABB</td>
        </tr>
        <tr class="instructiontable" encname="SMLATB_A1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLATB">
          <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="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLATB</td>
        </tr>
        <tr class="instructiontable" encname="SMLABT_A1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLABT">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLABT</td>
        </tr>
        <tr class="instructiontable" encname="SMLATT_A1" first="t" last="t" iformfile="smlabb.xml" oneofthismnem="4" label="SMLATT">
          <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="SMLABB">SMLABB, SMLABT, SMLATB, SMLATT</td>
          <td class="enctags">SMLATT</td>
        </tr>
        <tr class="instructiontable" encname="SMLAWB_A1" first="t" last="t" iformfile="smlawb.xml" oneofthismnem="2" label="SMLAWB">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMLAWB">SMLAWB, SMLAWT</td>
          <td class="enctags">SMLAWB</td>
        </tr>
        <tr class="instructiontable" encname="SMULWB_A1" first="t" last="t" iformfile="smulwb.xml" oneofthismnem="2" label="SMULWB">
          <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="SMULWB">SMULWB, SMULWT</td>
          <td class="enctags">SMULWB</td>
        </tr>
        <tr class="instructiontable" encname="SMLAWT_A1" first="t" last="t" iformfile="smlawb.xml" oneofthismnem="2" label="SMLAWT">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMLAWB">SMLAWB, SMLAWT</td>
          <td class="enctags">SMLAWT</td>
        </tr>
        <tr class="instructiontable" encname="SMULWT_A1" first="t" last="t" iformfile="smulwb.xml" oneofthismnem="2" label="SMULWT">
          <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="SMULWB">SMULWB, SMULWT</td>
          <td class="enctags">SMULWT</td>
        </tr>
        <tr class="instructiontable" encname="SMLALBB_A1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALBB">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALBB</td>
        </tr>
        <tr class="instructiontable" encname="SMLALTB_A1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALTB">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALTB</td>
        </tr>
        <tr class="instructiontable" encname="SMLALBT_A1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALBT">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALBT</td>
        </tr>
        <tr class="instructiontable" encname="SMLALTT_A1" first="t" last="t" iformfile="smlalbb.xml" oneofthismnem="4" label="SMLALTT">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SMLALBB">SMLALBB, SMLALBT, SMLALTB, SMLALTT</td>
          <td class="enctags">SMLALTT</td>
        </tr>
        <tr class="instructiontable" encname="SMULBB_A1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULBB">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULBB</td>
        </tr>
        <tr class="instructiontable" encname="SMULTB_A1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULTB">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULTB</td>
        </tr>
        <tr class="instructiontable" encname="SMULBT_A1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULBT">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULBT</td>
        </tr>
        <tr class="instructiontable" encname="SMULTT_A1" first="t" last="t" iformfile="smulbb.xml" oneofthismnem="4" label="SMULTT">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SMULBB">SMULBB, SMULBT, SMULTB, SMULTT</td>
          <td class="enctags">SMULTT</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bx_reg" title="Branch and Exchange (register)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="op0" usename="1" constraint="01" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="13" settings="13">
        <c>0</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="bx_reg" 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="BX_A1" first="t" last="t" iformfile="bx.xml">
          <td class="iformname" iformid="BX">BX</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bxj_reg" title="Branch and Exchange to Jazelle (register)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="op0" usename="1" constraint="01" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="13" settings="13">
        <c>0</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="bxj_reg" 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_A1" first="t" last="t" iformfile="bxj.xml">
          <td class="iformname" iformid="BXJ">BXJ</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="blx_reg" title="Branch with Link and Exchange (register)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="op0" usename="1" constraint="01" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="20" width="13" settings="13">
        <c>0</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="blx_reg" 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="BLX_r_A1" first="t" last="t" iformfile="blx_r.xml">
          <td class="iformname" iformid="BLX_r">BLX (register)</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="clz" title="Count Leading Zeros">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="op0" usename="1" constraint="11" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="5" settings="5">
        <c>0</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="clz" 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="CLZ_A1" first="t" last="t" iformfile="clz.xml">
          <td class="iformname" iformid="CLZ">CLZ</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="eret" title="Exception Return">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="op0" usename="1" constraint="11" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="13" settings="13">
        <c>0</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="3" width="4" settings="4">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="eret" 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="ERET_A1" first="t" last="t" iformfile="eret.xml">
          <td class="iformname" iformid="ERET_a32">ERET</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="except" title="Exception Generation">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="imm4" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="except" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="HLT_A1" first="t" last="t" iformfile="hlt.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="HLT_a32">HLT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="BKPT_A1" first="t" last="t" iformfile="bkpt.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="BKPT">BKPT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="HVC_A1" first="t" last="t" iformfile="hvc.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="HVC_a32">HVC</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SMC_A1_AS" first="t" last="t" iformfile="smc.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SMC_a32">SMC</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="movsr_reg" title="Move special register (register)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="20" settings="1">
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="mask" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="9" name="B" usename="1">
        <c/>
      </box>
      <box hibit="8" name="m" usename="1">
        <c/>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movsr_reg" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="23*"/>
      <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">B</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MRS_A1_AS" first="t" last="t" iformfile="mrs.xml">
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MRS_a32">MRS</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="MRS_br_A1_AS" first="t" last="t" iformfile="mrs_br.xml">
          <td class="bitfield" bitwidth="2">x0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MRS_br">MRS (Banked register)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="MSR_r_A1_AS" first="t" last="t" iformfile="msr_r.xml">
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MSR_r">MSR (register)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="MSR_br_A1_AS" first="t" last="t" iformfile="msr_br.xml">
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MSR_br">MSR (Banked register)</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="crc32" title="Cyclic Redundancy Check">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="sz" usename="1">
        <c colspan="2"/>
      </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="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="9" name="C" usename="1">
        <c/>
      </box>
      <box hibit="8" settings="1">
        <c>(0)</c>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="crc32" cols="4">
      <col colno="1" printwidth="4*"/>
      <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">sz</th>
          <th class="bitfields">C</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="CRC32B_A1" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32B">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CRC32_a32">CRC32</td>
          <td class="enctags">CRC32B</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CB_A1" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32CB">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CRC32C_a32">CRC32C</td>
          <td class="enctags">CRC32CB</td>
        </tr>
        <tr class="instructiontable" encname="CRC32H_A1" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32H">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CRC32_a32">CRC32</td>
          <td class="enctags">CRC32H</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CH_A1" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32CH">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CRC32C_a32">CRC32C</td>
          <td class="enctags">CRC32CH</td>
        </tr>
        <tr class="instructiontable" encname="CRC32W_A1" first="t" last="t" iformfile="crc32.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32W">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="CRC32_a32">CRC32</td>
          <td class="enctags">CRC32W</td>
        </tr>
        <tr class="instructiontable" encname="CRC32CW_A1" first="t" last="t" iformfile="crc32c.xml" arch_version="FEAT_CRC32" oneofthismnem="3" label="CRC32CW">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="CRC32C_a32">CRC32C</td>
          <td class="enctags">CRC32CW</td>
        </tr>
        <tr class="instructiontable" encname="UNPREDICTABLE_74_crc32" first="t" last="t" unpred="1">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNPREDICTABLE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="intsat" title="Integer Saturating Arithmetic">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="22" width="2" name="opc" usename="1">
        <c colspan="2"/>
      </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="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="7" settings="1">
        <c>0</c>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="intsat" 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">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="QADD_A1" first="t" last="t" iformfile="qadd.xml">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="QADD">QADD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QSUB_A1" first="t" last="t" iformfile="qsub.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="QSUB">QSUB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QDADD_A1" first="t" last="t" iformfile="qdadd.xml">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="QDADD">QDADD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QDSUB_A1" first="t" last="t" iformfile="qdsub.xml">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="QDSUB">QDSUB</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="mul_word" title="Multiply and Accumulate">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="25" settings="1">
        <c>0</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" width="3" name="opc" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="20" name="S" usename="1">
        <c/>
      </box>
      <box hibit="19" width="4" name="RdHi" 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="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" settings="1">
        <c>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" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="mul_word" cols="4">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="18*"/>
      <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">S</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="MUL_A1" first="t" last="t" iformfile="mul.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MUL">MUL, MULS</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MULS_A1" first="t" last="t" iformfile="mul.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MUL">MUL, MULS</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MLA_A1" first="t" last="t" iformfile="mla.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MLA">MLA, MLAS</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="MLAS_A1" first="t" last="t" iformfile="mla.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MLA">MLA, MLAS</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_75_mul_word" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UMAAL_A1" first="t" last="t" iformfile="umaal.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UMAAL">UMAAL</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="MLS_A1" first="t" last="t" iformfile="mls.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MLS">MLS</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UMULL_A1" first="t" last="t" iformfile="umull.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UMULL">UMULL, UMULLS</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="UMULLS_A1" first="t" last="t" iformfile="umull.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UMULL">UMULL, UMULLS</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="UMLAL_A1" first="t" last="t" iformfile="umlal.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="UMLAL">UMLAL, UMLALS</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="UMLALS_A1" first="t" last="t" iformfile="umlal.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UMLAL">UMLAL, UMLALS</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SMULL_A1" first="t" last="t" iformfile="smull.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMULL">SMULL, SMULLS</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SMULLS_A1" first="t" last="t" iformfile="smull.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SMULL">SMULL, SMULLS</td>
          <td class="enctags">Flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SMLAL_A1" first="t" last="t" iformfile="smlal.xml" oneofthismnem="2" label="Not flag setting">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SMLAL">SMLAL, SMLALS</td>
          <td class="enctags">Not flag setting</td>
        </tr>
        <tr class="instructiontable" encname="SMLALS_A1" first="t" last="t" iformfile="smlal.xml" oneofthismnem="2" label="Flag setting">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SMLAL">SMLAL, SMLALS</td>
          <td class="enctags">Flag setting</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldst_excl" title="Load/Store Exclusive and Load-Acquire/Store-Release">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="23" settings="1">
        <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">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="xRd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" settings="2">
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="9" name="ex" usename="1">
        <c/>
      </box>
      <box hibit="8" name="ord" usename="1">
        <c/>
      </box>
      <box hibit="7" settings="1">
        <c>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" name="xRt" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldst_excl" cols="6">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="5*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="13*"/>
      <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">L</th>
          <th class="bitfields">ex</th>
          <th class="bitfields">ord</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_76_ldst_excl" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="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="STL_A1" first="t" last="t" iformfile="stl.xml">
          <td class="bitfield" bitwidth="2">00</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="STL">STL</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STLEX_A1" first="t" last="t" iformfile="stlex.xml">
          <td class="bitfield" bitwidth="2">00</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="STLEX">STLEX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STREX_A1" first="t" last="t" iformfile="strex.xml">
          <td class="bitfield" bitwidth="2">00</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="STREX">STREX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDA_A1" first="t" last="t" iformfile="lda.xml">
          <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="LDA">LDA</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEX_A1" first="t" last="t" iformfile="ldaex.xml">
          <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="LDAEX">LDAEX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDREX_A1" first="t" last="t" iformfile="ldrex.xml">
          <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="LDREX">LDREX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_77_ldst_excl" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STLEXD_A1" first="t" last="t" iformfile="stlexd.xml">
          <td class="bitfield" bitwidth="2">01</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="STLEXD">STLEXD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STREXD_A1" first="t" last="t" iformfile="strexd.xml">
          <td class="bitfield" bitwidth="2">01</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="STREXD">STREXD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEXD_A1" first="t" last="t" iformfile="ldaexd.xml">
          <td class="bitfield" bitwidth="2">01</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="LDAEXD">LDAEXD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDREXD_A1" first="t" last="t" iformfile="ldrexd.xml">
          <td class="bitfield" bitwidth="2">01</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="LDREXD">LDREXD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STLB_A1" first="t" last="t" iformfile="stlb.xml">
          <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="iformname" iformid="STLB">STLB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STLEXB_A1" first="t" last="t" iformfile="stlexb.xml">
          <td class="bitfield" bitwidth="2">10</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="STLEXB">STLEXB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STREXB_A1" first="t" last="t" iformfile="strexb.xml">
          <td class="bitfield" bitwidth="2">10</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="STREXB">STREXB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDAB_A1" first="t" last="t" iformfile="ldab.xml">
          <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="LDAB">LDAB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEXB_A1" first="t" last="t" iformfile="ldaexb.xml">
          <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="LDAEXB">LDAEXB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDREXB_A1" first="t" last="t" iformfile="ldrexb.xml">
          <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="LDREXB">LDREXB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STLH_A1" first="t" last="t" iformfile="stlh.xml">
          <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">0</td>
          <td class="iformname" iformid="STLH">STLH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STLEXH_A1" first="t" last="t" iformfile="stlexh.xml">
          <td class="bitfield" bitwidth="2">11</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="STLEXH">STLEXH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STREXH_A1" first="t" last="t" iformfile="strexh.xml">
          <td class="bitfield" bitwidth="2">11</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="STREXH">STREXH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDAH_A1" first="t" last="t" iformfile="ldah.xml">
          <td class="bitfield" bitwidth="2">11</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="LDAH">LDAH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDAEXH_A1" first="t" last="t" iformfile="ldaexh.xml">
          <td class="bitfield" bitwidth="2">11</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="LDAEXH">LDAEXH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDREXH_A1" first="t" last="t" iformfile="ldrexh.xml">
          <td class="bitfield" bitwidth="2">11</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="LDREXH">LDREXH</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="ldstimm">Load/Store Word, Unsigned Byte (immediate, literal)</funcgroupheader>
  <iclass_sect id="ldstimm" title="Load/Store Word, Unsigned Byte (immediate, literal)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</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="op2" usename="1">
        <c/>
      </box>
      <box hibit="21" name="W" usename="1">
        <c/>
      </box>
      <box hibit="20" name="op1" 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="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstimm" cols="6">
      <col colno="1" printwidth="7*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="9*"/>
      <col colno="5" printwidth="18*"/>
      <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">P:W</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">op1</th>
          <th class="bitfields">Rn</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STR_i_A1_post" first="t" last="t" iformfile="str_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</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">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRT_A1" first="t" last="t" iformfile="strt.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRT">STRT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRT_A1" first="t" last="t" iformfile="ldrt.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="LDRT">LDRT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_A1_post" first="t" last="t" iformfile="ldr_i.xml" oneofthismnem="3" label="Post-indexed">
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRB_i_A1_post" first="t" last="t" iformfile="strb_i.xml" oneofthismnem="3" label="Post-indexed">
          <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="4"/>
          <td class="iformname" iformid="STRB_i">STRB (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRBT_A1" first="t" last="t" iformfile="strbt.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="STRBT">STRBT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRBT_A1" first="t" last="t" iformfile="ldrbt.xml">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="LDRBT">LDRBT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_A1_post" first="t" last="t" iformfile="ldrb_i.xml" oneofthismnem="3" label="Post-indexed">
          <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="4">!= 1111</td>
          <td class="iformname" iformid="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STR_i_A1_off" first="t" last="t" iformfile="str_i.xml" oneofthismnem="3" label="Offset">
          <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="4"/>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STR_i_A1_pre" first="t" last="t" iformfile="str_i.xml" oneofthismnem="3" label="Pre-indexed">
          <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="4"/>
          <td class="iformname" iformid="STR_i">STR (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_A1_off" first="t" last="t" iformfile="ldr_i.xml" oneofthismnem="3" label="Offset">
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDR_i_A1_pre" first="t" last="t" iformfile="ldr_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="LDR_i">LDR (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRB_i_A1_off" first="t" last="t" iformfile="strb_i.xml" oneofthismnem="3" label="Offset">
          <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="4"/>
          <td class="iformname" iformid="STRB_i">STRB (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STRB_i_A1_pre" first="t" last="t" iformfile="strb_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="1">1</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">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_A1_off" first="t" last="t" iformfile="ldrb_i.xml" oneofthismnem="3" label="Offset">
          <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="4">!= 1111</td>
          <td class="iformname" iformid="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_i_A1_pre" first="t" last="t" iformfile="ldrb_i.xml" oneofthismnem="3" label="Pre-indexed">
          <td class="bitfield" bitwidth="2">11</td>
          <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="LDRB_i">LDRB (immediate)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDR_l_A1" first="t" last="t" iformfile="ldr_l.xml">
          <td class="bitfield" bitwidth="2">!= 01</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="LDR_l">LDR (literal)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_l_A1" first="t" last="t" iformfile="ldrb_l.xml">
          <td class="bitfield" bitwidth="2">!= 01</td>
          <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="LDRB_l">LDRB (literal)</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="ldstreg">Load/Store Word, Unsigned Byte (register)</funcgroupheader>
  <iclass_sect id="ldstreg" title="Load/Store Word, Unsigned Byte (register)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" name="P" usename="1">
        <c/>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" name="op2" usename="1">
        <c/>
      </box>
      <box hibit="21" name="W" usename="1">
        <c/>
      </box>
      <box hibit="20" name="op1" 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="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstreg" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="5*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="5*"/>
      <col colno="5" printwidth="18*"/>
      <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">P</th>
          <th class="bitfields">op2</th>
          <th class="bitfields">W</th>
          <th class="bitfields">op1</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STR_r_A1_post" first="t" last="t" iformfile="str_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="STR_r">STR (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDR_r_A1_post" first="t" last="t" iformfile="ldr_r.xml" oneofthismnem="3" label="Post-indexed">
          <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="LDR_r">LDR (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRT_A2" first="t" last="t" iformfile="strt.xml">
          <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="STRT">STRT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="LDRT_A2" first="t" last="t" iformfile="ldrt.xml">
          <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="LDRT">LDRT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="STRB_r_A1_post" first="t" last="t" iformfile="strb_r.xml" oneofthismnem="3" label="Post-indexed">
          <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">0</td>
          <td class="iformname" iformid="STRB_r">STRB (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_r_A1_post" first="t" last="t" iformfile="ldrb_r.xml" oneofthismnem="3" label="Post-indexed">
          <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">1</td>
          <td class="iformname" iformid="LDRB_r">LDRB (register)</td>
          <td class="enctags">Post-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRBT_A2" first="t" last="t" iformfile="strbt.xml">
          <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="1">0</td>
          <td class="iformname" iformid="STRBT">STRBT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="LDRBT_A2" first="t" last="t" iformfile="ldrbt.xml">
          <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="1">1</td>
          <td class="iformname" iformid="LDRBT">LDRBT</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="STR_r_A1_off" first="t" last="t" iformfile="str_r.xml" oneofthismnem="3" label="Offset">
          <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" iformid="STR_r">STR (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDR_r_A1_off" first="t" last="t" iformfile="ldr_r.xml" oneofthismnem="3" label="Offset">
          <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" iformid="LDR_r">LDR (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STR_r_A1_pre" first="t" last="t" iformfile="str_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="STR_r">STR (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDR_r_A1_pre" first="t" last="t" iformfile="ldr_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="LDR_r">LDR (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="STRB_r_A1_off" first="t" last="t" iformfile="strb_r.xml" oneofthismnem="3" label="Offset">
          <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="STRB_r">STRB (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_r_A1_off" first="t" last="t" iformfile="ldrb_r.xml" oneofthismnem="3" label="Offset">
          <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="LDRB_r">LDRB (register)</td>
          <td class="enctags">Offset</td>
        </tr>
        <tr class="instructiontable" encname="STRB_r_A1_pre" first="t" last="t" iformfile="strb_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="STRB_r">STRB (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
        <tr class="instructiontable" encname="LDRB_r_A1_pre" first="t" last="t" iformfile="ldrb_r.xml" oneofthismnem="3" label="Pre-indexed">
          <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="LDRB_r">LDRB (register)</td>
          <td class="enctags">Pre-indexed</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="media">Media instructions</funcgroupheader>
  <iclass_sect id="bfx" title="Bitfield Extract">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="22" name="U" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="widthm1" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="5" name="lsb" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="bfx" 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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SBFX_A1" first="t" last="t" iformfile="sbfx.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SBFX">SBFX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UBFX_A1" first="t" last="t" iformfile="ubfx.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="UBFX">UBFX</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="bfi" title="Bitfield Insert">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="7" settings="7">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="20" width="5" name="msb" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="5" name="lsb" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="bfi" 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">Rn</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="BFC_A1" first="t" last="t" iformfile="bfc.xml">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="BFC">BFC</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="BFI_A1" first="t" last="t" iformfile="bfi.xml">
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="BFI">BFI</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="extend" title="Extend and Add">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="U" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" name="op" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="2" name="rotate" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="9" width="2" settings="2">
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="extend" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <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">U</th>
          <th class="bitfields">op</th>
          <th class="bitfields">Rn</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_78_extend" first="t" last="t" undef="1">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SXTB16_A1" first="t" last="t" iformfile="sxtb16.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SXTB16">SXTB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SXTAB16_A1" first="t" last="t" iformfile="sxtab16.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SXTAB16">SXTAB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SXTB_A1" first="t" last="t" iformfile="sxtb.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SXTB">SXTB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SXTAB_A1" first="t" last="t" iformfile="sxtab.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SXTAB">SXTAB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SXTH_A1" first="t" last="t" iformfile="sxth.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="SXTH">SXTH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SXTAH_A1" first="t" last="t" iformfile="sxtah.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="SXTAH">SXTAH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UXTB16_A1" first="t" last="t" iformfile="uxtb16.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="UXTB16">UXTB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UXTAB16_A1" first="t" last="t" iformfile="uxtab16.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="UXTAB16">UXTAB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UXTB_A1" first="t" last="t" iformfile="uxtb.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="UXTB">UXTB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UXTAB_A1" first="t" last="t" iformfile="uxtab.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="UXTAB">UXTAB</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UXTH_A1" first="t" last="t" iformfile="uxth.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="UXTH">UXTH</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UXTAH_A1" first="t" last="t" iformfile="uxtah.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="UXTAH">UXTAH</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="pack" title="Pack Halfword">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" name="tb" usename="1">
        <c/>
      </box>
      <box hibit="5" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="pack" 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">tb</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="PKHBT_A1" first="t" last="t" iformfile="pkh.xml" oneofthismnem="2" label="PKHBT">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="PKH">PKHBT, PKHTB</td>
          <td class="enctags">PKHBT</td>
        </tr>
        <tr class="instructiontable" encname="PKHTB_A1" first="t" last="t" iformfile="pkh.xml" oneofthismnem="2" label="PKHTB">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="PKH">PKHBT, PKHTB</td>
          <td class="enctags">PKHTB</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="parallel" title="Parallel Arithmetic">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</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="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" name="B" usename="1">
        <c/>
      </box>
      <box hibit="6" width="2" name="op2" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="parallel" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="13*"/>
      <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">B</th>
          <th class="bitfields">op2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_80_parallel" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">xx1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_81_parallel" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">xx1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_79_parallel" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">x00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_82_parallel" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">x10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_83_parallel" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">x10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SADD16_A1" 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="2">00</td>
          <td class="iformname" iformid="SADD16">SADD16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SASX_A1" first="t" last="t" iformfile="sasx.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SASX">SASX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SSAX_A1" first="t" last="t" iformfile="ssax.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SSAX">SSAX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SSUB16_A1" first="t" last="t" iformfile="ssub16.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SSUB16">SSUB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SADD8_A1" first="t" last="t" iformfile="sadd8.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SADD8">SADD8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SSUB8_A1" first="t" last="t" iformfile="ssub8.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SSUB8">SSUB8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QADD16_A1" first="t" last="t" iformfile="qadd16.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="QADD16">QADD16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QASX_A1" 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="2">01</td>
          <td class="iformname" iformid="QASX">QASX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QSAX_A1" first="t" last="t" iformfile="qsax.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="QSAX">QSAX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QSUB16_A1" first="t" last="t" iformfile="qsub16.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="QSUB16">QSUB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QADD8_A1" first="t" last="t" iformfile="qadd8.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="QADD8">QADD8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="QSUB8_A1" first="t" last="t" iformfile="qsub8.xml">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="QSUB8">QSUB8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SHADD16_A1" first="t" last="t" iformfile="shadd16.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SHADD16">SHADD16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SHASX_A1" first="t" last="t" iformfile="shasx.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="SHASX">SHASX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SHSAX_A1" first="t" last="t" iformfile="shsax.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="SHSAX">SHSAX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SHSUB16_A1" first="t" last="t" iformfile="shsub16.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SHSUB16">SHSUB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SHADD8_A1" first="t" last="t" iformfile="shadd8.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="SHADD8">SHADD8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SHSUB8_A1" first="t" last="t" iformfile="shsub8.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="SHSUB8">SHSUB8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UADD16_A1" first="t" last="t" iformfile="uadd16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="UADD16">UADD16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UASX_A1" first="t" last="t" iformfile="uasx.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="UASX">UASX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="USAX_A1" first="t" last="t" iformfile="usax.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="USAX">USAX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="USUB16_A1" first="t" last="t" iformfile="usub16.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="USUB16">USUB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UADD8_A1" first="t" last="t" iformfile="uadd8.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="UADD8">UADD8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="USUB8_A1" first="t" last="t" iformfile="usub8.xml">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="USUB8">USUB8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UQADD16_A1" first="t" last="t" iformfile="uqadd16.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="UQADD16">UQADD16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UQASX_A1" first="t" last="t" iformfile="uqasx.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="UQASX">UQASX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UQSAX_A1" first="t" last="t" iformfile="uqsax.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="UQSAX">UQSAX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UQSUB16_A1" first="t" last="t" iformfile="uqsub16.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="UQSUB16">UQSUB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UQADD8_A1" first="t" last="t" iformfile="uqadd8.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="UQADD8">UQADD8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UQSUB8_A1" first="t" last="t" iformfile="uqsub8.xml">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="UQSUB8">UQSUB8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UHADD16_A1" first="t" last="t" iformfile="uhadd16.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="UHADD16">UHADD16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UHASX_A1" first="t" last="t" iformfile="uhasx.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">01</td>
          <td class="iformname" iformid="UHASX">UHASX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UHSAX_A1" first="t" last="t" iformfile="uhsax.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="iformname" iformid="UHSAX">UHSAX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UHSUB16_A1" first="t" last="t" iformfile="uhsub16.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="UHSUB16">UHSUB16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UHADD8_A1" first="t" last="t" iformfile="uhadd8.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="iformname" iformid="UHADD8">UHADD8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UHSUB8_A1" first="t" last="t" iformfile="uhsub8.xml">
          <td class="bitfield" bitwidth="3">111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">11</td>
          <td class="iformname" iformid="UHSUB8">UHSUB8</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="udf" title="Permanently UNDEFINED">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="19" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
      <box hibit="7" width="3" settings="3">
        <c>1</c>
        <c>1</c>
        <c>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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="udf" cols="3">
      <col colno="1" printwidth="15*"/>
      <col colno="2" printwidth="18*"/>
      <col colno="3" printwidth="13*"/>
      <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">cond</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_84_udf" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">0xxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_85_udf" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">10xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_86_udf" first="t" last="t" undef="1" oneofthismnem="3" label="UNALLOCATED">
          <td class="bitfield" bitwidth="4">110x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UDF_A1" first="t" last="t" iformfile="udf.xml">
          <td class="bitfield" bitwidth="4">1110</td>
          <td class="iformname" iformid="UDF">UDF</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="reverse" title="Reverse Bit/Byte">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="o1" usename="1">
        <c/>
      </box>
      <box hibit="21" 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="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="4" settings="4">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="7" name="o2" usename="1">
        <c/>
      </box>
      <box hibit="6" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="reverse" 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="REV_A1" first="t" last="t" iformfile="rev.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="REV_a32">REV</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="REV16_A1" first="t" last="t" iformfile="rev16.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="REV16">REV16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="RBIT_A1" first="t" last="t" iformfile="rbit.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="RBIT">RBIT</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="REVSH_A1" first="t" last="t" iformfile="revsh.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="REVSH">REVSH</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sat16" title="Saturate 16-bit">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="U" usename="1">
        <c/>
      </box>
      <box hibit="21" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="sat_imm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </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="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sat16" 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">U</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SSAT16_A1" first="t" last="t" iformfile="ssat16.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SSAT16">SSAT16</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="USAT16_A1" first="t" last="t" iformfile="usat16.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="USAT16">USAT16</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="sat32" title="Saturate 32-bit">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="22" name="U" usename="1">
        <c/>
      </box>
      <box hibit="21" settings="1">
        <c>1</c>
      </box>
      <box hibit="20" width="5" name="sat_imm" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="11" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" name="sh" usename="1">
        <c/>
      </box>
      <box hibit="5" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="sat32" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="24*"/>
      <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">sh</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SSAT_A1_LSL" first="t" last="t" iformfile="ssat.xml" oneofthismnem="2" label="Logical shift left">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="SSAT">SSAT</td>
          <td class="enctags">Logical shift left</td>
        </tr>
        <tr class="instructiontable" encname="SSAT_A1_ASR" first="t" last="t" iformfile="ssat.xml" oneofthismnem="2" label="Arithmetic shift right">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="SSAT">SSAT</td>
          <td class="enctags">Arithmetic shift right</td>
        </tr>
        <tr class="instructiontable" encname="USAT_A1_LSL" first="t" last="t" iformfile="usat.xml" oneofthismnem="2" label="Logical shift left">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="USAT">USAT</td>
          <td class="enctags">Logical shift left</td>
        </tr>
        <tr class="instructiontable" encname="USAT_A1_ASR" first="t" last="t" iformfile="usat.xml" oneofthismnem="2" label="Arithmetic shift right">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="USAT">USAT</td>
          <td class="enctags">Arithmetic shift right</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="selbytes" title="Select Bytes">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="15" width="4" name="Rd" usename="1">
        <c colspan="4"/>
      </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="3" settings="3">
        <c>1</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="selbytes" 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="SEL_A1" first="t" last="t" iformfile="sel.xml">
          <td class="iformname" iformid="SEL">SEL</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="smul_div" title="Signed multiply, Divide">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <c>0</c>
        <c>1</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="Rd" 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="Rm" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="7" width="3" name="op2" usename="1">
        <c colspan="3"/>
      </box>
      <box hibit="4" settings="1">
        <c>1</c>
      </box>
      <box hibit="3" width="4" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="smul_div" cols="5">
      <col colno="1" printwidth="5*"/>
      <col colno="2" printwidth="9*"/>
      <col colno="3" printwidth="5*"/>
      <col colno="4" printwidth="18*"/>
      <col colno="5" printwidth="13*"/>
      <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="UNALLOCATED_87_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_90_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_92_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">0x1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMUAD_A1" first="t" last="t" iformfile="smuad.xml" oneofthismnem="2" label="SMUAD">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SMUAD">SMUAD, SMUADX</td>
          <td class="enctags">SMUAD</td>
        </tr>
        <tr class="instructiontable" encname="SMUADX_A1" first="t" last="t" iformfile="smuad.xml" oneofthismnem="2" label="SMUADX">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="SMUAD">SMUAD, SMUADX</td>
          <td class="enctags">SMUADX</td>
        </tr>
        <tr class="instructiontable" encname="SMUSD_A1" first="t" last="t" iformfile="smusd.xml" oneofthismnem="2" label="SMUSD">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="SMUSD">SMUSD, SMUSDX</td>
          <td class="enctags">SMUSD</td>
        </tr>
        <tr class="instructiontable" encname="SMUSDX_A1" first="t" last="t" iformfile="smusd.xml" oneofthismnem="2" label="SMUSDX">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="SMUSD">SMUSD, SMUSDX</td>
          <td class="enctags">SMUSDX</td>
        </tr>
        <tr class="instructiontable" encname="SMLAD_A1" first="t" last="t" iformfile="smlad.xml" oneofthismnem="2" label="SMLAD">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SMLAD">SMLAD, SMLADX</td>
          <td class="enctags">SMLAD</td>
        </tr>
        <tr class="instructiontable" encname="SMLADX_A1" first="t" last="t" iformfile="smlad.xml" oneofthismnem="2" label="SMLADX">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="SMLAD">SMLAD, SMLADX</td>
          <td class="enctags">SMLADX</td>
        </tr>
        <tr class="instructiontable" encname="SMLSD_A1" first="t" last="t" iformfile="smlsd.xml" oneofthismnem="2" label="SMLSD">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="SMLSD">SMLSD, SMLSDX</td>
          <td class="enctags">SMLSD</td>
        </tr>
        <tr class="instructiontable" encname="SMLSDX_A1" first="t" last="t" iformfile="smlsd.xml" oneofthismnem="2" label="SMLSDX">
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="SMLSD">SMLSD, SMLSDX</td>
          <td class="enctags">SMLSDX</td>
        </tr>
        <tr class="instructiontable" encname="SDIV_A1" first="t" last="t" iformfile="sdiv.xml">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SDIV_a32">SDIV</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_89_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">010</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UDIV_A1" first="t" last="t" iformfile="udiv.xml">
          <td class="bitfield" bitwidth="3">011</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="UDIV_a32">UDIV</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="SMLALD_A1" first="t" last="t" iformfile="smlald.xml" oneofthismnem="2" label="SMLALD">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="iformname" iformid="SMLALD">SMLALD, SMLALDX</td>
          <td class="enctags">SMLALD</td>
        </tr>
        <tr class="instructiontable" encname="SMLALDX_A1" first="t" last="t" iformfile="smlald.xml" oneofthismnem="2" label="SMLALDX">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">001</td>
          <td class="iformname" iformid="SMLALD">SMLALD, SMLALDX</td>
          <td class="enctags">SMLALDX</td>
        </tr>
        <tr class="instructiontable" encname="SMLSLD_A1" first="t" last="t" iformfile="smlsld.xml" oneofthismnem="2" label="SMLSLD">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">010</td>
          <td class="iformname" iformid="SMLSLD">SMLSLD, SMLSLDX</td>
          <td class="enctags">SMLSLD</td>
        </tr>
        <tr class="instructiontable" encname="SMLSLDX_A1" first="t" last="t" iformfile="smlsld.xml" oneofthismnem="2" label="SMLSLDX">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">011</td>
          <td class="iformname" iformid="SMLSLD">SMLSLD, SMLSLDX</td>
          <td class="enctags">SMLSLDX</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_91_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_93_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_94_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="SMMLS_A1" first="t" last="t" iformfile="smmls.xml" oneofthismnem="2" label="SMMLS">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">110</td>
          <td class="iformname" iformid="SMMLS">SMMLS, SMMLSR</td>
          <td class="enctags">SMMLS</td>
        </tr>
        <tr class="instructiontable" encname="SMMLSR_A1" first="t" last="t" iformfile="smmls.xml" oneofthismnem="2" label="SMMLSR">
          <td class="bitfield" bitwidth="3">101</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3">111</td>
          <td class="iformname" iformid="SMMLS">SMMLS, SMMLSR</td>
          <td class="enctags">SMMLSR</td>
        </tr>
        <tr class="instructiontable" encname="SMMUL_A1" 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="3">000</td>
          <td class="iformname" iformid="SMMUL">SMMUL, SMMULR</td>
          <td class="enctags">SMMUL</td>
        </tr>
        <tr class="instructiontable" encname="SMMULR_A1" 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="3">001</td>
          <td class="iformname" iformid="SMMUL">SMMUL, SMMULR</td>
          <td class="enctags">SMMULR</td>
        </tr>
        <tr class="instructiontable" encname="SMMLA_A1" 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="3">000</td>
          <td class="iformname" iformid="SMMLA">SMMLA, SMMLAR</td>
          <td class="enctags">SMMLA</td>
        </tr>
        <tr class="instructiontable" encname="SMMLAR_A1" 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="3">001</td>
          <td class="iformname" iformid="SMMLA">SMMLA, SMMLAR</td>
          <td class="enctags">SMMLAR</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_88_smul_div" first="t" last="t" undef="1" oneofthismnem="8" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">11x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="3"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="usad" title="Unsigned Sum of Absolute Differences">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" width="5" settings="5">
        <c>1</c>
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="4" name="Rd" 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="Rm" usename="1">
        <c colspan="4"/>
      </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" name="Rn" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="usad" 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">Ra</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="USAD8_A1" first="t" last="t" iformfile="usad8.xml">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="USAD8">USAD8</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="USADA8_A1" first="t" last="t" iformfile="usada8.xml">
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="iformname" iformid="USADA8">USADA8</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="brblk">Branch, branch with link, and block data transfer</funcgroupheader>
  <iclass_sect id="b_imm" title="Branch (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" name="cond" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="27" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="25" settings="1">
        <c>1</c>
      </box>
      <box hibit="24" name="H" usename="1">
        <c/>
      </box>
      <box hibit="23" width="24" name="imm24" usename="1">
        <c colspan="24"/>
      </box>
    </regdiagram>
    <instructiontable iclass="b_imm" cols="4">
      <col colno="1" printwidth="9*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="21*"/>
      <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">cond</th>
          <th class="bitfields">H</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="BL_i_A2" first="t" last="t" iformfile="bl_i.xml" oneofthismnem="2" label="A2">
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname" iformid="BL_i">BL, BLX (immediate)</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="B_A1" first="t" last="t" iformfile="b.xml">
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="B">B</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="BL_i_A1" first="t" last="t" iformfile="bl_i.xml" oneofthismnem="2" label="A1">
          <td class="bitfield" bitwidth="4">!= 1111</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="BL_i">BL, BLX (immediate)</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstexcept" title="Exception Save/Restore">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="25" settings="1">
        <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="S" 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="11" name="op" usename="1">
        <c colspan="11"/>
      </box>
      <box hibit="4" width="5" name="mode" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="ldstexcept" cols="6">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="33*"/>
      <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">P</th>
          <th class="bitfields">U</th>
          <th class="bitfields">S</th>
          <th class="bitfields">L</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_95_ldstexcept" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <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_96_ldstexcept" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <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="RFEDA_A1_AS" first="t" last="t" iformfile="rfe.xml" oneofthismnem="4" label="Decrement After">
          <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="RFE">RFE, RFEDA, RFEDB, RFEIA, RFEIB</td>
          <td class="enctags">Decrement After</td>
        </tr>
        <tr class="instructiontable" encname="SRSDA_A1_AS" first="t" last="t" iformfile="srs.xml" oneofthismnem="4" label="Decrement After">
          <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="SRS">SRS, SRSDA, SRSDB, SRSIA, SRSIB</td>
          <td class="enctags">Decrement After</td>
        </tr>
        <tr class="instructiontable" encname="RFEIA_A1_AS" first="t" last="t" iformfile="rfe.xml" oneofthismnem="4" label="Increment After">
          <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">1</td>
          <td class="iformname" iformid="RFE">RFE, RFEDA, RFEDB, RFEIA, RFEIB</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="SRSIA_A1_AS" first="t" last="t" iformfile="srs.xml" oneofthismnem="4" label="Increment After">
          <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="1">0</td>
          <td class="iformname" iformid="SRS">SRS, SRSDA, SRSDB, SRSIA, SRSIB</td>
          <td class="enctags">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="RFEDB_A1_AS" first="t" last="t" iformfile="rfe.xml" oneofthismnem="4" label="Decrement Before">
          <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" iformid="RFE">RFE, RFEDA, RFEDB, RFEIA, RFEIB</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="SRSDB_A1_AS" first="t" last="t" iformfile="srs.xml" oneofthismnem="4" 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="iformname" iformid="SRS">SRS, SRSDA, SRSDB, SRSIA, SRSIB</td>
          <td class="enctags">Decrement Before</td>
        </tr>
        <tr class="instructiontable" encname="RFEIB_A1_AS" first="t" last="t" iformfile="rfe.xml" oneofthismnem="4" label="Increment Before">
          <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="RFE">RFE, RFEDA, RFEDB, RFEIA, RFEIB</td>
          <td class="enctags">Increment Before</td>
        </tr>
        <tr class="instructiontable" encname="SRSIB_A1_AS" first="t" last="t" iformfile="srs.xml" oneofthismnem="4" label="Increment Before">
          <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="SRS">SRS, SRSDA, SRSDB, SRSIA, SRSIB</td>
          <td class="enctags">Increment Before</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstm" title="Load/Store Multiple">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="25" settings="1">
        <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="op" 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="16" name="register_list" usename="1">
        <c colspan="16"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstm" cols="7">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="18*"/>
      <col colno="6" printwidth="24*"/>
      <col colno="7" printwidth="12*"/>
      <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">P</th>
          <th class="bitfields">U</th>
          <th class="bitfields">op</th>
          <th class="bitfields">L</th>
          <th class="bitfields">register_list</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="STM_u_A1_AS" first="t" last="t" iformfile="stm_u.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="STM_u">STM (User registers)</td>
        </tr>
        <tr class="instructiontable" encname="LDM_u_A1_AS" first="t" last="t" iformfile="ldm_u.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="16">0xxxxxxxxxxxxxxx</td>
          <td class="iformname" iformid="LDM_u">LDM (User registers)</td>
        </tr>
        <tr class="instructiontable" encname="LDM_e_A1_AS" first="t" last="t" iformfile="ldm_e.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="16">1xxxxxxxxxxxxxxx</td>
          <td class="iformname" iformid="LDM_e">LDM (exception return)</td>
        </tr>
        <tr class="instructiontable" encname="STMDA_A1" first="t" last="t" iformfile="stmda.xml">
          <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="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="STMDA">STMDA, STMED</td>
        </tr>
        <tr class="instructiontable" encname="LDMDA_A1" first="t" last="t" iformfile="ldmda.xml">
          <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="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="LDMDA">LDMDA, LDMFA</td>
        </tr>
        <tr class="instructiontable" encname="STM_A1" first="t" last="t" iformfile="stm.xml">
          <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">0</td>
          <td class="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="STM">STM, STMIA, STMEA</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDM_A1" first="t" last="t" iformfile="ldm.xml">
          <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">1</td>
          <td class="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="LDM">LDM, LDMIA, LDMFD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STMDB_A1" first="t" last="t" iformfile="stmdb.xml">
          <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="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="STMDB">STMDB, STMFD</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="LDMDB_A1" first="t" last="t" iformfile="ldmdb.xml">
          <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="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="LDMDB">LDMDB, LDMEA</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="STMIB_A1" first="t" last="t" iformfile="stmib.xml">
          <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="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="STMIB">STMIB, STMFA</td>
        </tr>
        <tr class="instructiontable" encname="LDMIB_A1" first="t" last="t" iformfile="ldmib.xml">
          <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="bitfield" bitwidth="16"/>
          <td class="iformname" iformid="LDMIB">LDMIB, LDMED</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <funcgroupheader id="cops_as">System register access, Advanced SIMD, floating-point, and Supervisor call</funcgroupheader>
  <iclass_sect id="movfpgp16" title="Floating-point 16-bit move">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movfpgp16" 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_A1" 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_A1" 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="movfpgp32" title="Floating-point 32-bit move">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movfpgp32" 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_A1" 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_A1" 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="movfpsr" title="Floating-point move special register">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movfpsr" 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_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMRS_A1_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">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="movsimdgp" title="Advanced SIMD 8/16/32-bit element move/duplicate">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movsimdgp" 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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMOV_rs_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_97_movsimdgp" 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_A1_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_A1_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="movcpgp32" title="System register 32-bit move">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movcpgp32" 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_A1" first="t" last="t" iformfile="mcr.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="MCR">MCR</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="MRC_A1" first="t" last="t" iformfile="mrc.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="MRC">MRC</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="movsimdfpgp64" title="Advanced SIMD and floating-point 64-bit move">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movsimdfpgp64" 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_98_movsimdfpgp64" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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_99_movsimdfpgp64" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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_101_movsimdfpgp64" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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_100_movsimdfpgp64" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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_A1" 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_A1" 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_A1" 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_A1" 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="movcpgp64" title="System register 64-bit move">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="movcpgp64" 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_102_movcpgp64" 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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="MRRC_A1" 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">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstsimdfp" title="Advanced SIMD and floating-point load/store">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <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="cond != '1111' &amp;&amp; !(P == '0' &amp;&amp; U == '0' &amp;&amp; W == '0')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstsimdfp" cols="7">
      <col colno="1" printwidth="9*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="6*"/>
      <col colno="5" printwidth="10*"/>
      <col colno="6" printwidth="27*"/>
      <col colno="7" printwidth="25*"/>
      <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">P:U: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_103_ldstsimdfp" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="8"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_104_ldstsimdfp" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</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="VSTM_A2" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="A2 Increment After">
          <td class="bitfield" bitwidth="3">01x</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">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="VSTM_A1" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="A1 Increment After">
          <td class="bitfield" bitwidth="3">01x</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">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="FSTMIAX_A1" first="t" last="t" iformfile="fstmx.xml" oneofthismnem="2" label="Increment After">
          <td class="bitfield" bitwidth="3">01x</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">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="VLDM_A2" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="A2 Increment After">
          <td class="bitfield" bitwidth="3">01x</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">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="VLDM_A1" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="A1 Increment After">
          <td class="bitfield" bitwidth="3">01x</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">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="FLDMIAX_A1" first="t" last="t" iformfile="fldmx.xml" oneofthismnem="2" label="Increment After">
          <td class="bitfield" bitwidth="3">01x</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">Increment After</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_105_ldstsimdfp" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1x1</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_107_ldstsimdfp" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1x0</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="UNALLOCATED_106_ldstsimdfp" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">111</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="VSTR_A1_H" first="t" last="t" iformfile="vstr.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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="VSTMDB_A2" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="A2 Decrement Before">
          <td class="bitfield" bitwidth="3">101</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="VSTR_A1_S" first="t" last="t" iformfile="vstr.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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_A1_D" first="t" last="t" iformfile="vstr.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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="VSTMDB_A1" first="t" last="t" iformfile="vstm.xml" oneofthismnem="4" label="A1 Decrement Before">
          <td class="bitfield" bitwidth="3">101</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_A1" first="t" last="t" iformfile="fstmx.xml" oneofthismnem="2" label="Decrement Before">
          <td class="bitfield" bitwidth="3">101</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_A2" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="A2 Decrement Before">
          <td class="bitfield" bitwidth="3">101</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_A1" first="t" last="t" iformfile="vldm.xml" oneofthismnem="4" label="A1 Decrement Before">
          <td class="bitfield" bitwidth="3">101</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_A1" first="t" last="t" iformfile="fldmx.xml" oneofthismnem="2" label="Decrement Before">
          <td class="bitfield" bitwidth="3">101</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="VLDR_l_A1_H" first="t" last="t" iformfile="vldr_l.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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_A1_S" first="t" last="t" iformfile="vldr_l.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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_A1_D" first="t" last="t" iformfile="vldr_l.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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_A1_H" first="t" last="t" iformfile="vldr_i.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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_A1_S" first="t" last="t" iformfile="vldr_i.xml" oneofthismnem="3" label="Single-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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_A1_D" first="t" last="t" iformfile="vldr_i.xml" oneofthismnem="3" label="Double-precision scalar">
          <td class="bitfield" bitwidth="3">1x0</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>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="ldstcp" title="System register load/store">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <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="cond != '1111' &amp;&amp; !(P == '0' &amp;&amp; U == '0' &amp;&amp; W == '0')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="ldstcp" cols="8">
      <col colno="1" printwidth="9*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="3*"/>
      <col colno="4" printwidth="9*"/>
      <col colno="5" printwidth="6*"/>
      <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="UNALLOCATED_115_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">00xx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_117_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">00xx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_121_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_123_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_124_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</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_125_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</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_118_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_120_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_112_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_114_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STC_A1_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="STC_A1_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_A1_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="LDC_i_A1_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="UNALLOCATED_109_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">01x</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>
        <tr class="instructiontable" encname="UNALLOCATED_111_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">001</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>
        <tr class="instructiontable" encname="UNALLOCATED_113_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">00xx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_119_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">0100</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_122_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</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_116_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">011x</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_110_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="STC_A1_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="STC_A1_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_A1_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="LDC_i_A1_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_108_ldstcp" first="t" last="t" undef="1" oneofthismnem="18" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">1xx</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>
        <tr class="instructiontable" encname="LDC_l_A1" 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">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="fpdp2reg" title="Floating-point data-processing (two registers)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fpdp2reg" 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_126_fpdp2reg" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <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_130_fpdp2reg" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <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_A2_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_A2_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_A2_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_A2_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_A2_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_A2_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_A1_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_A2_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_A1_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_A2_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_A1_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_127_fpdp2reg" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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_A1_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_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VCVTT_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VCVTB_A1_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_A1_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_A1_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_A1_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_A1_H" first="t" last="t" iformfile="vcmp.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="A1 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_A1_H" first="t" last="t" iformfile="vcmpe.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="A1 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_A1_S" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="A1 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_A1_S" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="A1 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_A1_D" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="A1 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_A1_D" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="A1 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_A2_H" first="t" last="t" iformfile="vcmp.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="A2 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_A2_H" first="t" last="t" iformfile="vcmpe.xml" arch_version="FEAT_FP16" oneofthismnem="6" label="A2 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_A2_S" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="A2 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_A2_S" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="A2 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_A2_D" first="t" last="t" iformfile="vcmp.xml" oneofthismnem="6" label="A2 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_A2_D" first="t" last="t" iformfile="vcmpe.xml" oneofthismnem="6" label="A2 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_131_fpdp2reg" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <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_A1_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_A1" 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_A1_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_A1" 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_A1_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_A1_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_A1_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_128_fpdp2reg" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <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_129_fpdp2reg" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <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_132_fpdp2reg" first="t" last="t" undef="1" oneofthismnem="7" label="UNALLOCATED">
          <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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_toxv_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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="fpimm" title="Floating-point move immediate">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="5" settings="5">
        <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>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fpimm" 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_133_fpimm" 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_A2_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_A2_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_A2_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="fpdp3reg" title="Floating-point data-processing (three registers)">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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="cond != '1111' &amp;&amp; !(o0 == '1' &amp;&amp; o1 == '11')" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="fpdp3reg" cols="5">
      <col colno="1" printwidth="8*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="23*"/>
      <col colno="5" printwidth="25*"/>
      <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">o0:o1</th>
          <th class="bitfields">size</th>
          <th class="bitfields">o2</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_134_fpdp3reg" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">0xx</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_A2_H" first="t" last="t" iformfile="vmla_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="3">000</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="VNMLS_A1_H" first="t" last="t" iformfile="vnmls.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VNMLS">VNMLS</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_A2_H" first="t" last="t" iformfile="vmul_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="3">010</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="VADD_f_A2_H" first="t" last="t" iformfile="vadd_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VADD_f">VADD (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_A2_H" first="t" last="t" iformfile="vmls_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLA_A1_H" first="t" last="t" iformfile="vnmla.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VNMLA">VNMLA</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMUL_A1_H" first="t" last="t" iformfile="vnmul.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <td class="bitfield" bitwidth="3">010</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="VSUB_f_A2_H" first="t" last="t" iformfile="vsub_f.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_A2_S" first="t" last="t" iformfile="vmla_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VMLA_f">VMLA (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLS_A1_S" first="t" last="t" iformfile="vnmls.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VNMLS">VNMLS</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_A2_S" first="t" last="t" iformfile="vmul_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VMUL_f">VMUL (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VADD_f_A2_S" first="t" last="t" iformfile="vadd_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VADD_f">VADD (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_A2_S" first="t" last="t" iformfile="vmls_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLA_A1_S" first="t" last="t" iformfile="vnmla.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VNMLA">VNMLA</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMUL_A1_S" first="t" last="t" iformfile="vnmul.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VNMUL">VNMUL</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_f_A2_S" first="t" last="t" iformfile="vsub_f.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_f_A2_D" first="t" last="t" iformfile="vmla_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VMLA_f">VMLA (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLS_A1_D" first="t" last="t" iformfile="vnmls.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VNMLS">VNMLS</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_A2_D" first="t" last="t" iformfile="vmul_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VMUL_f">VMUL (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VADD_f_A2_D" first="t" last="t" iformfile="vadd_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VADD_f">VADD (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_f_A2_D" first="t" last="t" iformfile="vmls_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VMLS_f">VMLS (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMLA_A1_D" first="t" last="t" iformfile="vnmla.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VNMLA">VNMLA</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VNMUL_A1_D" first="t" last="t" iformfile="vnmul.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VNMUL">VNMUL</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_f_A2_D" first="t" last="t" iformfile="vsub_f.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VSUB_f">VSUB (floating-point)</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_136_fpdp3reg" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">x1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_135_fpdp3reg" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">10x</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_137_fpdp3reg" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">110</td>
          <td class="bitfield" bitwidth="2">00</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VDIV_A1_H" first="t" last="t" iformfile="vdiv.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VDIV">VDIV</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMS_A1_H" first="t" last="t" iformfile="vfnms.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VFNMS">VFNMS</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_A2_H" first="t" last="t" iformfile="vfma.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VFMA">VFMA</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMA_A1_H" first="t" last="t" iformfile="vfnma.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VFNMA">VFNMA</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_A2_H" first="t" last="t" iformfile="vfms.xml" arch_version="FEAT_FP16" oneofthismnem="3" label="Half-precision scalar">
          <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="VFMS">VFMS</td>
          <td class="enctags">Half-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VDIV_A1_S" first="t" last="t" iformfile="vdiv.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VDIV">VDIV</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMS_A1_S" first="t" last="t" iformfile="vfnms.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VFNMS">VFNMS</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_A2_S" first="t" last="t" iformfile="vfma.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VFMA">VFMA</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_138_fpdp3reg" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="3">100</td>
          <td class="bitfield" bitwidth="2">10</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VFNMA_A1_S" first="t" last="t" iformfile="vfnma.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VFNMA">VFNMA</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_A2_S" first="t" last="t" iformfile="vfms.xml" oneofthismnem="3" label="Single-precision scalar">
          <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="VFMS">VFMS</td>
          <td class="enctags">Single-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VDIV_A1_D" first="t" last="t" iformfile="vdiv.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VDIV">VDIV</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMS_A1_D" first="t" last="t" iformfile="vfnms.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VFNMS">VFNMS</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMA_A2_D" first="t" last="t" iformfile="vfma.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VFMA">VFMA</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFNMA_A1_D" first="t" last="t" iformfile="vfnma.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VFNMA">VFNMA</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_A2_D" first="t" last="t" iformfile="vfms.xml" oneofthismnem="3" label="Double-precision scalar">
          <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="VFMS">VFMS</td>
          <td class="enctags">Double-precision scalar</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="svc" title="Supervisor Call">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" name="cond" usename="1" constraint="!= 1111" settings="4">
        <c colspan="4">!= 1111</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="25" width="2" settings="2">
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="23" width="24" name="imm24" usename="1">
        <c colspan="24"/>
      </box>
    </regdiagram>
    <decode_constraints>
      <decode_constraint name="cond != '1111'" op="" val=""/>
    </decode_constraints>
    <instructiontable iclass="svc" 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="SVC_A1" first="t" last="t" iformfile="svc.xml">
          <td class="iformname" iformid="SVC_a32">SVC</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="simd3reg_sameext" title="Advanced SIMD three registers of the same length extension">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <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="simd3reg_sameext" 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_142_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_A1_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_A1_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_146_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_A1_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_A1_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_143_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_140_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_145_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_150_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_144_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_151_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VDOT_A1_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_A1_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_A1_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_A1_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_152_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VUMMLA_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VSDOT_A1_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_A1_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_A1_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_A1_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_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_147_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_A1_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_A1_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_148_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VUSDOT_A1_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_A1_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_149_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_141_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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_139_simd3reg_sameext" first="t" last="t" undef="1" oneofthismnem="14" label="UNALLOCATED">
          <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="fpcsel" title="Floating-point conditional select">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <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="fpcsel" 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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="fpminmaxnm" title="Floating-point minNum/maxNum">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <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="fpminmaxnm" 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_A2_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_A2_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_A2_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_A2_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_A2_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_A2_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="fpextins" title="Floating-point extraction and insertion">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <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="fpextins" cols="4">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="18*"/>
      <col colno="4" printwidth="13*"/>
      <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_153_fpextins" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMOVX_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VINS_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_154_fpextins" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="fpcvtrnd" title="Floating-point directed convert to integer">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <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="fpcvtrnd" 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_155_fpcvtrnd" 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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="floatdpmac" title="Advanced SIMD and floating-point multiply with accumulate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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="floatdpmac" 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_157_floatdpmac" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_A1_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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_156_floatdpmac" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_A1_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_A1_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="simd_dotprod" title="Advanced SIMD and floating-point dot product">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <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="simd_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_159_simd_dotprod" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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_158_simd_dotprod" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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_161_simd_dotprod" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_160_simd_dotprod" first="t" last="t" undef="1" oneofthismnem="4" label="UNALLOCATED">
          <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>
  <funcgroupheader id="uncond_as">Unconditional instructions</funcgroupheader>
  <iclass_sect id="simd3reg_same" title="Advanced SIMD three registers of the same length">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" name="U" usename="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="simd3reg_same" 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_D" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="A1 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_A1_D" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="A1 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_A1_Q" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="A1 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_A1_Q" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="A1 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VPMIN_i_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_162_simd3reg_same" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULH_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_164_simd3reg_same" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A2_D" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="A2 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_A2_Q" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="A2 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VBIC_r_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VFMS_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_163_simd3reg_same" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VORN_r_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VSUB_i_A1_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_A1_D" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="A1 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_A1_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_A1_Q" first="t" last="t" iformfile="vceq_r.xml" oneofthismnem="4" label="A1 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_166_simd3reg_same" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_f_A1_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_A1_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_A2_D" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="A2 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_A1_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_A2_Q" first="t" last="t" iformfile="vcge_r.xml" oneofthismnem="4" label="A2 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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMAXNM_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VBSL_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_165_simd3reg_same" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A1_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_A1_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_A2_D" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="A2 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_A1_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_A2_Q" first="t" last="t" iformfile="vcgt_r.xml" oneofthismnem="4" label="A2 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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMINNM_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VBIF_A1_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_A1_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_167_simd3reg_same" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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="simd3reg_ext" title="Advanced SIMD vector extract">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" settings="1">
        <c>0</c>
      </box>
      <box hibit="23" settings="1">
        <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="simd3reg_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_A1_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_A1_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="simd2reg_misc" title="Advanced SIMD two registers misc">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" settings="1">
        <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" 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="simd2reg_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_168_simd2reg_misc" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="AESD_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="AESMC_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="AESIMC_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VCLS_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_172_simd2reg_misc" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_169_simd2reg_misc" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_170_simd2reg_misc" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VQMOVUN_A1" 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_A1" 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_A2" 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">A2</td>
        </tr>
        <tr class="instructiontable" encname="SHA1SU1_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="SHA256SU0_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VRINTN_asimd_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1" 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_A1_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_A1_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_A1" 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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_171_simd2reg_misc" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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_173_simd2reg_misc" first="t" last="t" undef="1" oneofthismnem="6" label="UNALLOCATED">
          <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="simd3reg_tbl" title="Advanced SIMD table permute">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" settings="1">
        <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" 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="simd3reg_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_A1" 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_A1" 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="simd2reg_dup" title="Advanced SIMD duplicate (scalar)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" settings="1">
        <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" 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="simd2reg_dup" 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_A1_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_A1_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_174_simd2reg_dup" 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="simd3reg_diff" title="Advanced SIMD three registers of different lengths">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" name="U" usename="1">
        <c/>
      </box>
      <box hibit="23" settings="1">
        <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="simd3reg_diff" cols="4">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="6*"/>
      <col colno="3" printwidth="32*"/>
      <col colno="4" printwidth="13*"/>
      <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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VADDW_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VSUBL_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VSUBW_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VABAL_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VABDL_i_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMLAL_i_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMLSL_i_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMULL_i_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VADDHN_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VSUBHN_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMLAL_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMLSL_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULL_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_176_simd3reg_diff" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="VRSUBHN_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_175_simd3reg_diff" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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="simd2reg_scalar" title="Advanced SIMD two registers and a scalar">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" name="Q" usename="1">
        <c/>
      </box>
      <box hibit="23" settings="1">
        <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="simd2reg_scalar" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="7*"/>
      <col colno="3" printwidth="6*"/>
      <col colno="4" printwidth="19*"/>
      <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">Q</th>
          <th class="bitfields">size</th>
          <th class="bitfields">opc</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="VMLAL_s_A1" first="t" last="t" iformfile="vmlal_s.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">0010</td>
          <td class="iformname" iformid="VMLAL_s">VMLAL (by scalar)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMLSL_s_A1" first="t" last="t" iformfile="vmlsl_s.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">0110</td>
          <td class="iformname" iformid="VMLSL_s">VMLSL (by scalar)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMULL_s_A1" first="t" last="t" iformfile="vmull_s.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="iformname" iformid="VMULL_s">VMULL (by scalar)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_s_A1_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="2">!= 11</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_A2" first="t" last="t" iformfile="vqdmlal.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">0011</td>
          <td class="iformname" iformid="VQDMLAL">VQDMLAL</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="VMLS_s_A1_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="2">!= 11</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_A2" first="t" last="t" iformfile="vqdmlsl.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">0111</td>
          <td class="iformname" iformid="VQDMLSL">VQDMLSL</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="VMUL_s_A1_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="2">!= 11</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_A2" first="t" last="t" iformfile="vqdmull.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname" iformid="VQDMULL">VQDMULL</td>
          <td class="enctags">A2</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULH_A2_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">!= 11</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_A2_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="2">!= 11</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_A2_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="2">!= 11</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_A2_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="2">!= 11</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_177_simd2reg_scalar" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">0x11</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VMLA_s_A1_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="2">!= 11</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_A1_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="2">!= 11</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_A1_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="2">!= 11</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_178_simd2reg_scalar" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="2">!= 11</td>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VQDMULH_A2_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="2">!= 11</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_A2_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">!= 11</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_A2_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">!= 11</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_A2_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">!= 11</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="simd1reg_imm" title="Advanced SIMD one register and modified immediate">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" name="i" usename="1">
        <c/>
      </box>
      <box hibit="23" settings="1">
        <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="simd1reg_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_A1_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A1 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_A1_D" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="A1 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_A1_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A1 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_A1_Q" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="A1 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_A1_D" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="A1 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_A1_D" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="A1 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_A1_Q" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="A1 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_A1_Q" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="A1 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_A3_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A3 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_A2_D" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="A2 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_A3_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A3 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_A2_Q" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="A2 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_A2_D" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="A2 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_A2_D" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="A2 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_A2_Q" first="t" last="t" iformfile="vorr_i.xml" oneofthismnem="4" label="A2 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_A2_Q" first="t" last="t" iformfile="vbic_i.xml" oneofthismnem="4" label="A2 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_A4_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A4 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_A4_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A4 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_A3_D" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="A3 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_A3_Q" first="t" last="t" iformfile="vmvn_i.xml" oneofthismnem="6" label="A3 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_A5_D" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A5 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_A5_Q" first="t" last="t" iformfile="vmov_i.xml" oneofthismnem="8" label="A5 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_179_simd1reg_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="simd2reg_shift" title="Advanced SIMD two registers and shift amount">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="24" name="U" usename="1">
        <c/>
      </box>
      <box hibit="23" settings="1">
        <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="simd2reg_shift" cols="7">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="10*"/>
      <col colno="3" printwidth="7*"/>
      <col colno="4" printwidth="6*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="62*"/>
      <col colno="7" printwidth="38*"/>
      <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">imm3H:L</th>
          <th class="bitfields">imm3L</th>
          <th class="bitfields">opc</th>
          <th class="bitfields">Q</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNALLOCATED_180_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">xxx1</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_186_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">xx10</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_183_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">xx10</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_189_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">x100</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_185_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">x100</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_190_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_188_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1011</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSHR_A1_D" first="t" last="t" iformfile="vshr.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0000</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_A1_Q" first="t" last="t" iformfile="vshr.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0000</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_A1_D" first="t" last="t" iformfile="vsra.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0001</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_A1_Q" first="t" last="t" iformfile="vsra.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0001</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_A1_D" first="t" last="t" iformfile="vrshr.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0010</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_A1_Q" first="t" last="t" iformfile="vrshr.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0010</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_A1_Q" first="t" last="t" iformfile="vrsra.xml" oneofthismnem="2" label="64-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0011</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_A1_D" first="t" last="t" iformfile="vrsra.xml" oneofthismnem="2" label="128-bit SIMD vector">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0011</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0111</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0111</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="VQSHRN_A1" first="t" last="t" iformfile="vqshrn.xml" oneofthismnem="2" label="Signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1001</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_A1" first="t" last="t" iformfile="vqrshrn.xml" oneofthismnem="2" label="Signed result">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1001</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="VSHLL_A1" first="t" last="t" iformfile="vshll.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHLL">VSHLL</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="VCVT_xs_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">11xx</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">11xx</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="VMOVL_A1" first="t" last="t" iformfile="vmovl.xml">
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3">000</td>
          <td class="bitfield" bitwidth="4">1010</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VMOVL">VMOVL</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_187_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">01x0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_184_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">001x</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">01x0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_182_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">01xx</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">01x0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_181_simd2reg_shift" first="t" last="t" undef="1" oneofthismnem="11" label="UNALLOCATED">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">01x0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="VSHL_i_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</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="VSHRN_A1" first="t" last="t" iformfile="vshrn.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="iformname" iformid="VSHRN">VSHRN</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="VRSHRN_A1" first="t" last="t" iformfile="vrshrn.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="iformname" iformid="VRSHRN">VRSHRN</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="VSRI_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0100</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0100</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0101</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0110</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_A1_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="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">0110</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="VQSHRUN_A1" first="t" last="t" iformfile="vqshrn.xml" oneofthismnem="2" label="Unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</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_A1" first="t" last="t" iformfile="vqrshrn.xml" oneofthismnem="2" label="Unsigned result">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4">!= 0000</td>
          <td class="bitfield" bitwidth="3"/>
          <td class="bitfield" bitwidth="4">1000</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="ldstv_ms" title="Advanced SIMD load/store multiple structures">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</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="ldstv_ms" 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_192_ldstv_ms" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_191_ldstv_ms" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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_A4_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A4 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_A4_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A4 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_A4_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A4 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_A2_posti" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="A2 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_A2_nowb" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="A2 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_A2_postr" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="A2 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_A1_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_A1_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_A1_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_A3_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A3 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_A3_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A3 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_A3_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A3 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_A1_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A1 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_A1_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A1 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_A1_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A1 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_A1_posti" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="A1 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_A1_nowb" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="A1 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_A1_postr" first="t" last="t" iformfile="vst2_m.xml" oneofthismnem="6" label="A1 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_A2_posti" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A2 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_A2_nowb" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A2 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_A2_postr" first="t" last="t" iformfile="vst1_m.xml" oneofthismnem="12" label="A2 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_A1_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_A1_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_A1_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_A4_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A4 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_A4_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A4 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_A4_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A4 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_A2_posti" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="A2 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_A2_nowb" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="A2 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_A2_postr" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="A2 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_A1_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_A1_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_A1_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_A3_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A3 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_A3_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A3 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_A3_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A3 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_A1_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A1 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_A1_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A1 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_A1_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A1 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_A1_posti" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="A1 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_A1_nowb" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="A1 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_A1_postr" first="t" last="t" iformfile="vld2_m.xml" oneofthismnem="6" label="A1 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_A2_posti" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A2 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_A2_nowb" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A2 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_A2_postr" first="t" last="t" iformfile="vld1_m.xml" oneofthismnem="12" label="A2 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="ldv_ssall" title="Advanced SIMD load single structure to all lanes">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</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="ldv_ssall" 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_193_ldv_ssall" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_A1_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_194_ldv_ssall" first="t" last="t" undef="1" oneofthismnem="2" label="UNALLOCATED">
          <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_A1_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_A1_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_A1_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="ldstv_ssone" title="Advanced SIMD load/store single structure to one lane">
    <regdiagram form="32" tworows="1" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="4" settings="4">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>0</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="ldstv_ssone" 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_A1_posti" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A1 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_A1_posti" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A1 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_A1_posti" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A1 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_A1_posti" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A1 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_A2_posti" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A2 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_A2_posti" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A2 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_A2_posti" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A2 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_A2_posti" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A2 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_A3_posti" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vst1_1.xml" oneofthismnem="9" label="A3 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_A3_posti" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vst2_1.xml" oneofthismnem="9" label="A3 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_A3_posti" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vst3_1.xml" oneofthismnem="9" label="A3 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_A3_posti" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vst4_1.xml" oneofthismnem="9" label="A3 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_A1_posti" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A1 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_A1_posti" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A1 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_A1_posti" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A1 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_A1_posti" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A1 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_A1_nowb" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A1 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_A1_postr" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A1 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_A2_posti" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A2 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_A2_posti" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A2 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_A2_posti" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A2 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_A2_posti" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A2 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_A2_nowb" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A2 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_A2_postr" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A2 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_A3_posti" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vld1_1.xml" oneofthismnem="9" label="A3 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_A3_posti" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vld2_1.xml" oneofthismnem="9" label="A3 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_A3_posti" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vld3_1.xml" oneofthismnem="9" label="A3 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_A3_posti" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A3 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_A3_nowb" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A3 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_A3_postr" first="t" last="t" iformfile="vld4_1.xml" oneofthismnem="9" label="A3 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="barriers" title="Barriers">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="2" settings="2">
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="25" width="5" settings="5">
        <c>0</c>
        <c>1</c>
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="20" width="13" settings="13">
        <c>1</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <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="4" name="opcode" usename="1">
        <c colspan="4"/>
      </box>
      <box hibit="3" width="4" name="option" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="barriers" cols="4">
      <col colno="1" printwidth="8*"/>
      <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">opcode</th>
          <th class="bitfields">option</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="UNPREDICTABLE_197_barriers" first="t" last="t" oneofthismnem="3" unpred="1">
          <td class="bitfield" bitwidth="4">0000</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNPREDICTABLE</td>
        </tr>
        <tr class="instructiontable" encname="CLREX_A1" first="t" last="t" iformfile="clrex.xml">
          <td class="bitfield" bitwidth="4">0001</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="CLREX_a32">CLREX</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNPREDICTABLE_196_barriers" first="t" last="t" oneofthismnem="3" unpred="1">
          <td class="bitfield" bitwidth="4">001x</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNPREDICTABLE</td>
        </tr>
        <tr class="instructiontable" encname="SSBB_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="PSSBB_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="DSB_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="DMB_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="ISB_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="SB_A1" 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">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNPREDICTABLE_195_barriers" first="t" last="t" oneofthismnem="3" unpred="1">
          <td class="bitfield" bitwidth="4">1xxx</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">UNPREDICTABLE</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="preload_imm" title="Preload (immediate)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>0</c>
      </box>
      <box hibit="24" name="D" usename="1">
        <c/>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" name="R" usename="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" width="4" settings="4">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="11" width="12" name="imm12" usename="1">
        <c colspan="12"/>
      </box>
    </regdiagram>
    <instructiontable iclass="preload_imm" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="9*"/>
      <col colno="4" printwidth="31*"/>
      <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">D</th>
          <th class="bitfields">R</th>
          <th class="bitfields">Rn</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="RESERVED_nop_hint_198_preload_imm" first="t" last="t" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="PLI_i_A1" first="t" last="t" iformfile="pli_i.xml">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="4"/>
          <td class="iformname" iformid="PLI_i">PLI (immediate, literal)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="PLD_l_A1" first="t" last="t" iformfile="pld_l.xml">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="4">1111</td>
          <td class="iformname" iformid="PLD_l">PLD (literal)</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="PLDW_i_A1" first="t" last="t" iformfile="pld_i.xml" oneofthismnem="2" label="Preload write">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</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="PLD_i_A1" first="t" last="t" iformfile="pld_i.xml" oneofthismnem="2" label="Preload read">
          <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="PLD_i">PLD, PLDW (immediate)</td>
          <td class="enctags">Preload read</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="preload_reg" title="Preload (register)">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="24" name="D" usename="1">
        <c/>
      </box>
      <box hibit="23" name="U" usename="1">
        <c/>
      </box>
      <box hibit="22" name="o2" usename="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" width="4" settings="4">
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
        <c>(1)</c>
      </box>
      <box hibit="11" width="5" name="imm5" usename="1">
        <c colspan="5"/>
      </box>
      <box hibit="6" width="2" name="stype" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="4" settings="1">
        <c>0</c>
      </box>
      <box hibit="3" width="4" name="Rm" usename="1">
        <c colspan="4"/>
      </box>
    </regdiagram>
    <instructiontable iclass="preload_reg" cols="5">
      <col colno="1" printwidth="3*"/>
      <col colno="2" printwidth="4*"/>
      <col colno="3" printwidth="13*"/>
      <col colno="4" printwidth="31*"/>
      <col colno="5" printwidth="41*"/>
      <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">D</th>
          <th class="bitfields">o2</th>
          <th class="bitfields">imm5:stype</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="RESERVED_nop_hint_199_preload_reg" first="t" last="t" reserved_nop_hint="1">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7"/>
          <td class="iformname">Reserved hint, behaves as NOP</td>
        </tr>
        <tr class="instructiontable" encname="PLI_r_A1_RRX" first="t" last="t" iformfile="pli_r.xml" oneofthismnem="2" label="Rotate right with extend">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="iformname" iformid="PLI_r">PLI (register)</td>
          <td class="enctags">Rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="PLI_r_A1" first="t" last="t" iformfile="pli_r.xml" oneofthismnem="2" label="Shift or rotate by value">
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="PLI_r">PLI (register)</td>
          <td class="enctags">Shift or rotate by value</td>
        </tr>
        <tr class="instructiontable" encname="PLDW_r_A1_RRX" first="t" last="t" iformfile="pld_r.xml" oneofthismnem="4" label="Preload write, rotate right with extend">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="iformname" iformid="PLD_r">PLD, PLDW (register)</td>
          <td class="enctags">Preload write, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="PLDW_r_A1" first="t" last="t" iformfile="pld_r.xml" oneofthismnem="4" label="Preload write, optional shift or rotate">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="PLD_r">PLD, PLDW (register)</td>
          <td class="enctags">Preload write, optional shift or rotate</td>
        </tr>
        <tr class="instructiontable" encname="PLD_r_A1_RRX" first="t" last="t" iformfile="pld_r.xml" oneofthismnem="4" label="Preload read, rotate right with extend">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">0000011</td>
          <td class="iformname" iformid="PLD_r">PLD, PLDW (register)</td>
          <td class="enctags">Preload read, rotate right with extend</td>
        </tr>
        <tr class="instructiontable" encname="PLD_r_A1" first="t" last="t" iformfile="pld_r.xml" oneofthismnem="4" label="Preload read, optional shift or rotate">
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="7">!= 0000011</td>
          <td class="iformname" iformid="PLD_r">PLD, PLDW (register)</td>
          <td class="enctags">Preload read, optional shift or rotate</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
  <iclass_sect id="cps" title="Change Process State">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="19" width="2" name="imod" usename="1">
        <c colspan="2"/>
      </box>
      <box hibit="17" name="M" usename="1">
        <c/>
      </box>
      <box hibit="16" name="op" usename="1">
        <c/>
      </box>
      <box hibit="15" 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="9" name="E" usename="1">
        <c/>
      </box>
      <box hibit="8" name="A" usename="1">
        <c/>
      </box>
      <box hibit="7" name="I" usename="1">
        <c/>
      </box>
      <box hibit="6" name="F" usename="1">
        <c/>
      </box>
      <box hibit="5" settings="1">
        <c>0</c>
      </box>
      <box hibit="4" width="5" name="mode" usename="1">
        <c colspan="5"/>
      </box>
    </regdiagram>
    <instructiontable iclass="cps" cols="8">
      <col colno="1" printwidth="6*"/>
      <col colno="2" printwidth="3*"/>
      <col colno="3" printwidth="4*"/>
      <col colno="4" printwidth="3*"/>
      <col colno="5" printwidth="3*"/>
      <col colno="6" printwidth="7*"/>
      <col colno="7" printwidth="19*"/>
      <col colno="8" printwidth="35*"/>
      <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">imod</th>
          <th class="bitfields">M</th>
          <th class="bitfields">op</th>
          <th class="bitfields">I</th>
          <th class="bitfields">F</th>
          <th class="bitfields">mode</th>
        </tr>
      </thead>
      <tbody>
        <tr class="instructiontable" encname="SETEND_A1" first="t" last="t" iformfile="setend.xml">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <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="5">0xxxx</td>
          <td class="iformname" iformid="SETEND">SETEND</td>
          <td class="enctags">A1</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_204_cps" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <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="5">1xxxx</td>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_202_cps" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <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="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_200_cps" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1">1</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_203_cps" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">00</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"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CPS_A1_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="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Change mode</td>
        </tr>
        <tr class="instructiontable" encname="UNALLOCATED_201_cps" first="t" last="t" undef="1" oneofthismnem="5" label="UNALLOCATED">
          <td class="bitfield" bitwidth="2">01</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname">UNALLOCATED</td>
        </tr>
        <tr class="instructiontable" encname="CPSIE_A1_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="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt enable</td>
        </tr>
        <tr class="instructiontable" encname="CPSIE_A1_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="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt enable and change mode</td>
        </tr>
        <tr class="instructiontable" encname="CPSID_A1_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="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <td class="iformname" iformid="CPS">CPS, CPSID, CPSIE</td>
          <td class="enctags">Interrupt disable</td>
        </tr>
        <tr class="instructiontable" encname="CPSID_A1_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="bitfield" bitwidth="1">0</td>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="1"/>
          <td class="bitfield" bitwidth="5"/>
          <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="setpan" title="SETPAN">
    <regdiagram form="32" psname="">
      <box hibit="31" width="4" settings="4">
        <c>1</c>
        <c>1</c>
        <c>1</c>
        <c>1</c>
      </box>
      <box hibit="27" width="3" settings="3">
        <c>0</c>
        <c>0</c>
        <c>0</c>
      </box>
      <box hibit="24" width="5" settings="5">
        <c>1</c>
        <c>0</c>
        <c>0</c>
        <c>0</c>
        <c>1</c>
      </box>
      <box hibit="19" width="10" settings="10">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
      <box hibit="9" name="imm1" usename="1">
        <c/>
      </box>
      <box hibit="8" settings="1">
        <c>(0)</c>
      </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" settings="4">
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
        <c>(0)</c>
      </box>
    </regdiagram>
    <instructiontable iclass="setpan" 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_A1" first="t" last="t" iformfile="setpan.xml" arch_version="FEAT_PAN">
          <td class="iformname" iformid="SETPAN">SETPAN</td>
          <td class="enctags">A1</td>
        </tr>
      </tbody>
    </instructiontable>
  </iclass_sect>
</encodingindex>
